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"

on error resume next
Set objXL = GetObject(,"Excel.Application")
if objXL is nothing then 
Set objXL =  CreateObject("Excel.Application")
end if
objXL.Workbooks.open  "C:\test.xls" , , true
objXL.Visible = True
Set objXL = Nothing

on error resume Next
Set objXL = GetObject(,"Excel.Application")
‘msgbox err.number ‘
if err.number=429 Then
Set objXL =  CreateObject("Excel.Application")
end If
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(也就是要绕开宏的安全级别)的前题下,这个格式不能兼容的问题能解决吗??
谢谢,请高手指点!!
(不知这样解释能否清楚?呵呵)

时间: 2024-10-13 01:03:07

vbscript的相关文章

VBSCRIPT事件绑定(隐式)

很多新版的浏览器都开始不支持VBSCRIPT 所以系统开始不断地有script错误,开始比较多地接触VBSCRIPT vbscript 和javascript 事件绑定的类似方法为 vbscript:   txt_id.Attributes("onblur") = "vbscript:trim_space(me)" javascript:txt_id.Attributes("onblur") = "javascript:trim_spa

ASP入门(五)- VBScript过程和函数

VBScript过程 被封装在Sub和End Sub语句之中的一系列语句 不具有返回值 可带参数 我们的SubFunction.asp中展示了Sub的用法,代码如下: <% Sub mySub(Str1, Str2) Response.Write(Str1 & Str2) End Sub mySub "Hello,", "World<br>" Call mySub("Hello,", "World<br&

第 3 章 VBScript流程控制

学习导航 if...then...else...end if select case...select end for...next do while ... while wend 3.1 认识流程控制结构 我们上一章所用的范例都是一些相当简单的程序.所谓的“简单”就是指程序执行只有一个由上而下的方向,而不会转弯或跳行,但实际上平常所应用的程序并不会这么简单,一般的程序都会依据不同的情况而换行,因为这样的程序才能应付各种不同的情况,这时就需要流程控制结构来帮组设计师控制程序执行的方向.流程控制结

ASP入门(四)-VBScript的流程控制语句

VBScript条件语句 我们可以使用四种条件语句 If - Then - 语句 If - Then - Else 语句 If - Then - ElseIf 语句 Select - Case 语句 通过下面这段代码(ConditionalStatement.asp)我们演示所有的条件语句用法: <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <% Option Explicit %> <!-- '如

VBScript使用CDO.Message发送邮件

1 Const Email_From = "[email protected]" 2 Const Password = "password" 3 Const Email_To = "[email protected]" 4 Set CDO = CreateObject("CDO.Message") 5 CDO.Subject = "Test" 6 CDO.From = Email_From 7 CDO.To

VBScript学习笔记

因为下个礼拜就要用QTP测试一个web项目,所以今天晚上用了一些时间来重新学习下VBScript语法.才知道VBScript仅仅支持IE浏览器,对于其他的浏览器都不支持. 接下来简单介绍一些语法: 1. VBScript不区分大小写,而且支持space, tab和space tab混合使用缩进方法.这个跟python完全相反. 2. 声明变量有三种方法: Dim, Public, Private Dim var Dim声明的变量根据它所处的位置决定它是被该script还是在该script中的pr

VBScript学习笔记 - 对象

一.创建对象 VBScript创建一个对象实例的语法: set variablename = CreateObject("Objectname") 其中,variablename是想要用来保存对象引用的变量,objectname是想要创建的对象的类型.set告诉VBScript要保存的是一个对象的引用,而不是一个常规值. 二.嵌套对象的引用 在脚本或Word宏中,经常会看到类似下面的结构 ActiveDocument.PageSetup.Orientation = wdOrientLa

QTP自动化测试之VBScript基础

要想使用QTP进行自动化测试,必须了解VBScript这门语言,对于使用过ASP或VB开发的人来说,VBScript已经再熟悉不过了,但是没有接触过VBScript的同学也不要灰心,因为这门语言简单易学. 1. VBScript利器 2. Hello World 3. 数据类型 4. 变量 5. 常数 6. 运算符 1. VBScript利器 子曰:工欲善其事,必先利其器.学习一门语言自然是离不开工具及文档,有好的工具及文档在手,学习起来也会得心应手.在此,我推荐大家一个很不错的编辑工具--Vb

VBS基础篇 - VBScript过程

VBS基础篇 - VBScript过程 在 VBScript 中,过程被分为两类:Sub 过程和 Function 过程. Sub过程 Sub 过程是包含在 Sub 和 End Sub 语句之间的一组 VBScript 语句.如果 Sub 过程无任何参数,则 Sub 语句必须包含空括号 ().实例代码如下: 1 2 3 4 Call GetName() '调用Sub过程 Sub GetName()     MsgBox "我是Sirrah" '输出字符串 End Sub Sub 过程可

VBScript 教程

VBScript 是微软公司出品的脚本语言. VBScript 是ASP (Active Server Pages)默认使用的脚本语言. 你可以在 Internet Explorer 尝试使用 VBScript .VBScript 编辑器 VBScript 是一个动态脚本语言. Internet Explorer 支持 VBScript. 所以你可以在IE浏览器中执行VBScript, 通过我们的 VBScript 在线实例,你可以查看实例的运行结果:实例(只能在Internet Explore