求救,如何才能从内存中去处excel实例,如何才能绝对引用当前活动的EXCEL窗体

mi6236 2004-04-29 09:35:51
.........................
Case 6
ToExcelADanJia.ToExcelADanJia xlbook‘执行子函数,子函数中只定义worksheet
end select
xlbook.Close‘关闭工作表
xls.Quit’关闭EXCEL
Set xls = Nothing
如果我的主程序不关闭,即使上面语句执行,内存中仍然存在一个EXCEL实例
如果关闭主程序,实例释放。
当我再次从头执行此程序时,子程序中的语句
ActiveWindow.SmallScroll Down:=1 '活动窗口内容向下滚动一行
出错,activewindow=nothing说明没有活动的excel窗体,为什么?
问题1.如何把内存中EXCEL释放掉
2.如果不能释放,如何才能绝对引用当前活动的EXCEL窗体
注:windows(0)..SmallScroll Down:=1 同样报错
谢谢

...全文
68 2 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yoyofish 2004-05-05
2.如果不能释放,如何才能绝对引用当前活动的EXCEL窗体
注:windows(0)..SmallScroll Down:=1 同样报错
方法:
'引用当前活动窗体的应用程序
set xls=getobject(,"excel.application")
'然后引用它的活动工作簿,同理可以引用它的ActiveWindow ActiveSheet ……很多
set xlbook=xls.ActiveWorkBook
getobject的用法你可以看msdn
关于excel方法的使用你可以用offic联机帮助,在宏里面选vb编辑器,在编辑器里面选择对象浏览器,选择你要的对象说明,按f1
不过这个帮助不是默认安装
  • 打赏
  • 举报
回复
flyingZFX 2004-04-30
up
  • 打赏
  • 举报
回复
发帖
VBA

2184

社区成员

VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
帖子事件
创建了帖子
2004-04-29 09:35
社区公告
暂无公告