あなたのvbsファイルがあなたが作成するフォルダの中に置かれていることを確認してください。 vbsファイルを実行した後、そのフォルダから削除することができます。
call fn_createExcel()
Function fn_CreateExcel()
Dim objFso, objExcel, objWorkbook
Set objFso = CreateObject("Scripting.FileSystemobject")
strTemp = objFso.GetAbsolutePathName("")
tempArr=Split(strTemp,"\")
strFileName= strTemp&"\"&tempArr(ubound(tempArr))&"_Summary.xlsx"
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
Set objWorkbook = objExcel.Workbooks.Add()
objWorkbook.SaveAs strFileName
objExcel.Quit
Set objExcel = Nothing
Set objFso = Nothing
End Function
EDIT 2: (また、添付画像を参照)、以下のようにVBAコードを有するXLSMファイルを作成VBSファイル内のコードを使用します。このxlsmファイルを、Excelファイルを作成するフォルダの中に置き、プロシージャを開いて実行します。 Excelファイルを作成したら、そのフォルダからこのxlsmファイルを削除できます。
Function fn_CreateExcel()
Dim objExcel, objWorkbook, strFileName, strTemp
strTemp = Application.ActiveWorkbook.Path
tempArr = Split(strTemp, "\")
strFileName = strTemp & "\" & tempArr(UBound(tempArr)) & "_Summary.xlsx"
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
Set objWorkbook = objExcel.Workbooks.Add()
objWorkbook.SaveAs strFileName
objExcel.Quit
Set objExcel = Nothing
End Function
お客様の要件に応じて、コード/ロジックをさらに変更することができます。私はこのコードを試して、働いています。 ![enter image description here](https://i.stack.imgur.com/r3Wo6.png)
あなたのソリューションに感謝します。このコードをVBAのExcelシートで使用するにはどうしたらいいですか?あなたのコードをExcelのVBAプロジェクトに貼り付けましたが、「無効な外部プロシージャ」というエラーがありました。ありがとう! – Joe
@Joe更新された回答を参照してください。 – Gurman