Excelシートを上書きExcelファイル内にシートが存在しない場合に限り、"Create Excel Workbook"を使用して問題なくExcelシートに新しいシートを作成できます。
問題は、シートがすでにExcelファイルに存在していて、それらを上書きしようとしたときに発生します。
古いデータが残っているセルがいくつかありますが、それらは不要です。
「Excelワークブックを作成」を使用するシートを完全に上書きする方法はありますか?
Excelファイルの1枚のシートを削除する方法はありますか?
ありがとう、
ファブリツィオ
再:Excelシートを上書きするこんにちはFabrizio、
申し訳ありませんが、既存のワークブックからシートを削除するようなことはありません。
ブライアン
再:Excelシートを上書きするこんにちはブライアン、
Excelファイルから単一のシートを削除する方法はありますか?
ありがとう、
ファブリツィオ
再:Excelシートを上書きするこんにちはFabrizio、
ファイルが既に存在し、ワークシート名が既存のワークシート名と一致する場合、Create Excel Workbookは置換を試みます。 そうでない場合は、新しいシートを作成します。 残念ながら、保存する前に別のシート名または別のファイル名を指定する以外に、動作を無効にする方法はありません。
ブライアン・コーコラン
JMP開発
Re:Excelシートを上書きする//I hope this will help you, this will delete your workbook
excel_path = "$Desktop\test.xlsx"
save text file(delSheetpath = "$Desktop\deleteExcelSheet.vbs",
"\[
Set objFSO = CreateObject("Scripting.FileSystemObject")
Dim oExcel
Set oExcel = CreateObject("Excel.Application")
Dim oBook
Set oBook = oExcel.Workbooks.Open("]\"||excel_path||"\[")
oExcel.DisplayAlerts = False
oExcel.ScreenUpdating = False
oBook.sheets("]\"||sheet_name||"\[").Delete
oBook.save
oBook.close
oExcel.DisplayAlerts = True
oExcel.ScreenUpdating = True
oExcel.Quit
]\"
);
open(delSheetpath);