VB操作已经事先打开的excel

如题:我已经用COMMAND1打开一个已经存在的EXCEL,我如何用第二个command2按钮对其进行操作第一步是成功的,第二步提示:对像变量或with块变量末设置请问如... 如题:我已经用COMMAND1打开一个已经存在的EXCEL,
我如何用第二个command2按钮对其进行操作
第一步是成功的,第二步提示:对像变量或 with块变量末设置
请问如何在第二步中重新把excel设置为当前操作的

Private Sub Command1_Click()
Dim xlApp As Object '定义EXCEL类
Dim xlBook As Object '定义工件簿类
Dim xlsheet As Object '定义工作表类
Set xlApp = CreateObject("Excel.Application") '创建EXCEL对象
Set xlBook = xlApp.Workbooks.Open(FileName:="s:\" & djyear & "\" & optioncaption & Form9.Text24.Text & djxx & ".ys") '打开已经存在的EXCEL工件簿文件
xlApp.Visible = True
xlBook.RunAutoMacros (xlAutoClose)
Set xlsheet = xlBook.Worksheets("sheet1") '设置活动工作表
End Sub

Private Sub Command2_Click()
text1.text=xlSheet.Cells(6, 34).Value
end sub
展开
 我来答
zzhilling
推荐于2016-09-28 · TA获得超过2700个赞
知道大有可为答主
回答量:3255
采纳率:45%
帮助的人:1119万
展开全部
Dim xlApp As Object '定义EXCEL类
Dim xlBook As Object '定义工件簿类
Dim xlsheet As Object '定义工作表类

放在函数外面,做全局定义
public xlApp As Object
public xlBook As Object
public xlsheet As Object
当你上面的函数执行正确以后,
在其他地方调用 xlsheet 的时候,就是Worksheets("sheet1") 了
尤优文库
2014-01-18 · TA获得超过1753个赞
知道小有建树答主
回答量:1067
采纳率:50%
帮助的人:754万
展开全部
将如下段放在最前面,做公用全局声明
Dim xlApp As Object '定义EXCEL类
Dim xlBook As Object '定义工件簿类
Dim xlsheet As Object '定义工作表类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式