求救,如何才能从内存中去处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 同样报错
谢谢

...全文
94 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

2,462

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧