程序相关内容如下:
'变量对象及参数初始化
Set xlApp = New Excel.Application
Set xlBook = xlApp.Workbooks.Open(App.Path + "\table\到款累计明细表.xls")
Set xlSheet = xlBook.Worksheets("Sheet1")
Set xlSheet = xlBook.Worksheets(1)
xlApp.Visible = True
..........'程序内容略
Screen.MousePointer = 13
xlApp.Visible = True
Set xlBook = Nothing
Set xlApp = Nothing
Screen.MousePointer = 0
用户想调出EXCEL然后可以进行修改另存为副本,如何让模板只读??为什么我总是关不掉EXCEL。EXE这些文件呢?程序可照样执行,有四个这样的模板,我写了四个这样的函数。
函数内的程序段都与上面的程序结构相同。即每次申请一个新的application.然后关掉它。(set xlapp=nothing).为什么会出现上面的错误呢?请高手帮忙!!
非常感谢!!!!!!!!!!!!!!
'变量对象及参数初始化
Set xlApp = New Excel.Application
Set xlBook = xlApp.Workbooks.Open(App.Path + "\table\到款累计明细表.xls")
Set xlSheet = xlBook.Worksheets("Sheet1")
Set xlSheet = xlBook.Worksheets(1)
xlApp.Visible = True
..........'程序内容略
Screen.MousePointer = 13
xlApp.Visible = True
Set xlBook = Nothing
Set xlApp = Nothing
Screen.MousePointer = 0
用户想调出EXCEL然后可以进行修改另存为副本,如何让模板只读??为什么我总是关不掉EXCEL。EXE这些文件呢?程序可照样执行,有四个这样的模板,我写了四个这样的函数。
函数内的程序段都与上面的程序结构相同。即每次申请一个新的application.然后关掉它。(set xlapp=nothing).为什么会出现上面的错误呢?请高手帮忙!!
非常感谢!!!!!!!!!!!!!!
xlApp.Quit
其它的你再找找,看哪个对象都有QUIT这个方法,都调用一下~~
set xlbook=nothing
xlapp.quit
set xlapp=nothing
这个该如何去做?又如何让模板只读呢?
非常感谢大家的回答,请继续关注!!谢谢!!!!!!!!!!
2。如要让客户自己关EXCEL
Set xlApp = New Excel.Application ‘这句一次就够了
所有 Set XXXX = Nothing 都不需要
3。代码中不能用active 和 this 开头的对象
每句都应以定义好的对象开始
我用你的方法另存为xlt文件,则打印时直接进入EXCEL后会自动马上关闭.不知什么原因.
不用set xxxx=nothing这个对象会清掉吗?您的意思是不是将set xlapp=new excel.application放在form_load里.
但每次使用要不要关xlbook.close 和xlapp.quit?
能再讲清楚一点吗?第一次使用excel和vb,烦请指教.
关注....
xlQuery.Delete
xlBook.Close
Set xlQuery = Nothing
Set xlSheet = Nothing
Set xlBook = Nothing
Set xlApp = Nothing '"交还控制给Excel
Set xlQuery = Nothing
Set xlSheet = Nothing
Set xlBook = Nothing
Set xlApp = Nothing '"交还控制给Excel
xlApp.ActiveWindow.Close False
xlApp.Quit