首页 > 代码库 > vbscript

vbscript

Dim abc,obj
Set abc = wscript.createobject("wscript.shell")

Set obj.exec("D:\Program Files\Thunder Network\Thunder\Program\Thunder.exe") 

WScript.Echo "you are good boy"

onerrorresumenext
Set objXL = GetObject(,"Excel.Application")
if objXL isnothingthen
Set objXL =  CreateObject("Excel.Application")
endif
objXL.Workbooks.open  "C:\test.xls" , , true
objXL.Visible = True
Set objXL = Nothing

onerrorresumeNext
Set objXL = GetObject(,"Excel.Application")
‘msgbox err.number ‘
if err.number=429Then
Set objXL =  CreateObject("Excel.Application")
endIf
objXL.Workbooks.open  "C:\test1.xls"  , , True
objXL.Visible = True
Set objXL = Nothing



请看附上的附件,我再把我的困惑细述一下。
WScript.CreateObject("Excel.Application") 这一定要用这个,是因为它能视EXCEL的宏安全级别为无物而运行宏。

当我当前已打开多个EXCEL文件,但不方便关掉。(前题是已有EXCEL文件在打开)

另外,我想判断如果有EXCEL文件在用,就用GetObject。没EXCEL在用就用CreateObject. 应该怎样写呀??

我运行RunMacro.vbs就会打开test.xls,workbook.open事件就会触发,新增一个workbook,sheet(1)名为"test"
问题就出现了,为什么新增的workbook的格式与我在运行宏之前开着的文件不能兼容(就是格式刷,条件格式...等等都不能兼容)

但我不用RunMacro.vbs,而是直接打开test.xls,文件格式又可以兼容了!!
为什么呀???

是不是因为这玩意呀? CreateObject("Excel.Application")  它把test.xls作为一个新的Application打开了?

在这一定要用VBS(也就是要绕开宏的安全级别)的前题下,这个格式不能兼容的问题能解决吗??
谢谢,请高手指点!!
(不知这样解释能否清楚?呵呵)

vbscript