如果您使用VBScript自動化MS Office應用程序(並以VBA示例代碼爲出發點),則可能會忽略定義在VBA中預定義的wd *,xl *或ad(?)*常量的必要性,但在VBScript中丟失。使用文檔和/或調試輸出添加如下行:
Const wdNoProtection = <correct value>
到您的腳本。
如果你用Option Explicit
開始你的腳本,並且完全避免邪惡的全局On Error Resume Next
或者至少禁用它直到程序被測試,你將不會錯過任何這些野獸。
更好的方法是將腳本編寫爲.wsf文件。 <reference>
標籤'包括'的定義(所以你不能責怪一個不正確的Const行)。
POC /演示代碼:
<?xml version="1.0" standalone="yes" encoding="iso-8859-1" ?>
<package>
<job id="QEC">
<reference object="Excel.Sheet" reference="true"/>
<script language="VBScript">
<![CDATA[
' ############################################################################
a = inputbox ("Name of an Excel Constant?")
msgbox a & " = " & eval(a)
' ############################################################################
]]>
</script>
</job>
</package>
你定義wdNoProtection? (比如「Const wdNoProtection = <從Docs/Debug輸出獲得的正確值」) –
不,我是一個java開發人員,正在試圖用vbscript完成一些任務,我會嘗試。 –
那麼工作!我didn如果你把你的答案放下,我會標記它的答案。謝謝你,詹姆斯 –