| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2095 人关注过本帖
标题:访问Excel单元格的值赋给变量时出错
只看楼主 加入收藏
kelehai
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2005-10-31
结帖率:0
收藏
 问题点数:0 回复次数:3 
访问Excel单元格的值赋给变量时出错
我写一个程序,是为了实现把单元格E5的值读出出来,并赋给一个变量i,然后把用户在textbox1和textbox2里输入的值分别写到单元格Ai和Bi里。
比如E5单元格中的值是3,用户在textbox1控件里输入的值是88,在textbox2里输入的值是abc,那么就让A3=88,B3=abc。
程序先在Form1里添加相关控件(button1,textbox1,textbox2)
代码如下:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim i As Integer
        Dim j As Integer
        xlapp = CreateObject("Excel.Application") '创建EXCEL对象
        xlbook = xlapp.Workbooks.Open("D:\test.xls") '打开已经存在的test.xls工件簿文件
        xlapp.Visible = False
        xlsheet = xlbook.Worksheets(1) '表1为活动表
        i = xlsheet.Range(1, 5).Value + 1
        xlsheet.Cells(i, 1) = TextBox1.Text
        xlsheet.Cells(i, 2) = TextBox2.Text

    End Sub

可是运行后程序出现错误:异常来自 HRESULT:0x800A03EC。这是怎么回事。该怎么解决。谢谢指点。
搜索更多相关主题的帖子: 访问 单元 Excel 变量 
2010-03-16 17:25
kelehai
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2005-10-31
收藏
得分:0 
该问题已经解决了。哈哈
其实是这句i = xlsheet.Range(1, 5).Value + 1中的Range(1,5)语法出错。正确写法应该是Range(E5)。呵呵
2010-03-16 20:03
cuinan128
Rank: 2
等 级:论坛游民
帖 子:20
专家分:55
注 册:2010-3-24
收藏
得分:0 
路過進來看看  也許還有很多要學習的東西

[url=http://www.]mbt sale[/url]
2010-03-27 08:55
VBhere
Rank: 2
等 级:论坛游民
帖 子:21
专家分:19
注 册:2010-3-9
收藏
得分:0 
Cells(1,5)替换了Range(1, 5)也可以
2010-03-28 23:37
快速回复:访问Excel单元格的值赋给变量时出错
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.065546 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved