0

WSH VBScript (名前で参照) でワークブック内のワークシートを切り替えることは可能ですか。

これは、既に Excel ファイルを開くスクリプトで使用されます。「バージョン管理」というワークシートにアクセスしたい。

以下は、ワークブックを開く方法です。

xlsFile = path & "\xml-sitemap.xls"
Set objExcel = WScript.CreateObject("Excel.Application")
objExcel.Workbooks.open(xlsFile)
4

3 に答える 3

1

VBScript から Excel を自動化する場合、Excel によって VBA コードに提供されるグローバル オブジェクトが見つかりません。したがって、最小限の「シートを操作する」スクリプトは次のようになります。

Option Explicit

Dim sFSpec : sFSpec     = "P:\athto\your.xls"
Dim oExcel : Set oExcel = CreateObject("Excel.Application")
Dim oWB    : Set oWB    = oExcel.Workbooks.Open(sFSpec)
Dim oWS, sWSName

Set oWS = oWB.Worksheets(1)
sWSName = oWS.Name
WScript.Echo 0, sWSName

Set oWS = oWB.Worksheets(2)
WScript.Echo 1, oWS.Name

Set oWS = oWB.Worksheets(sWSName)
WScript.Echo 2, oWS.Name

oExcel.Quit
于 2013-06-13T10:36:52.310 に答える