vb 读取自定义目录下exl文件单元格数据

我想叫程序自动读取自定义目录下exl文件指定单元格的数据,可是出现错误,希望高手指教一下,谢谢。程序如下:PrivateSubCommand1_Click()DimBoo... 我想叫程序自动读取自定义目录下exl文件指定单元格的数据,可是出现错误,希望高手指教一下,谢谢。
程序如下:
Private Sub Command1_Click()
Dim BookA As New Workbook '先声明一个对象变量
Set .BookA = Workbooks.Open("D:\tools\VB6.0\设备.xls")
Me.Text1.Text = BookA.Sheets("表一").Range("E12").value
End Sub
提示:编译错误,无效或不合格的引用,这是为什么?谢谢

希望答案可以详细些,谢谢。
展开
 我来答
拎颗菜菜
2014-10-08
知道答主
回答量:13
采纳率:0%
帮助的人:9.8万
展开全部
你试试这个:
Private Sub CommandButton1_Click()
Dim BookA As New Workbook '先声明一个对象变量
Set BookA = Workbooks.Open("D:\tools\VB6.0\设备.xls")
Text1.Text = BookA.Sheets("表一").Range("E12").value
End Sub
你看看当 点击按钮后,系统有没有打开 设备.xls, 如果有,问题出在下一行:
Me.Text1.Text = BookA.Sheets("表一").Range("E12").value
可能你的Sheets("表一")引用的不对, 可能是另外的名字。
如果设备.xls没有打开, 证明是 Excel打不开,用下面代码试试看,还是不行的话,可能你的电脑打不开Excel文件。

Private Sub CommandButton1_Click()
'定义变量
Dim xlAppA As Excel.Application
Dim BookA As Excel.Workbook
Dim xlSheetA As Excel.Worksheet
Set xlAppA = CreateObject("Excel.Application")
Set BookA = Workbooks.Open("D:\tools\VB6.0\设备.xls")
Text1.Text = BookA.Sheets("表一").Range("E12").value
End Sub

有问题可以继续提。谢谢。
taohelin078
2014-10-08 · 超过27用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:54.9万
展开全部
Set .BookA = Workbooks.Open("D:\tools\VB6.0\设备.xls")

去掉点,改为
Set BookA = Workbooks.Open("D:\tools\VB6.0\设备.xls")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式