VBスクリプト

VBSから他のプログラムを起動する,VBSからExcelを起動する



(1)VBS ⇒ 他のプログラムを起動する

	VBScriptで、ウィンドウズアプリケーションを起動するサンプルです。

	Option Explicit
	Dim objShell
	Set objShell = CreateObject("WScript.Shell")
	objShell.Run "%windir%\system32\calc.exe", 2, False
	WScript.Echo "Windowsの電卓を実行しました!"
	Set objShell = Nothing


(2)VBS ⇒ Excelを起動する

	VBScriptで、Excelを起動し,値を編集し,名前を付けて保存し,Excelを閉じるサンプルです。

	Set xlApp = CreateObject("Excel.Application")
	If xlApp Is Nothing Then
		MsgBox "Excel起動失敗"
	Else
		xlApp.Application.Visible = true	' Excel表示(falseにすると非表示にできる)
		'Excelの警告を非表示にする
		xlApp.Application.DisplayAlerts = False
		'2秒待つ
		WScript.Sleep(2000)
		'ブック追加
		Set xlBook = xlApp.Application.Workbooks.Add()
		'シート選択
		Set xlSheet = xlApp.Worksheets(1)

		'A1のセルに値を設定
		xlSheet.Range("A1").value = "テストコメント記入"
		'行が5、列が2のセルに値を設定
		xlSheet.Cells(5, 2).value = 1000

		'1秒待つ
		WScript.Sleep(1000)
		
		'保存先をフルパス指定でブック保存
		'xlBook.SaveAs ("c:\Temp\test.xlsx")
		'スクリプトファイルのディレクトリパスにブック保存
		xlBook.SaveAs (Replace(WScript.ScriptFullName,Wscript.scriptname,"") & "test.xlsx")
		'Excel終了
		xlApp.Quit

		'Excelオブジェクトクリア
		Set xlSheet = Nothing
		Set xlBook = Nothing
		Set xlApp = Nothing
	End If


戻る