覆蓋 Excel 工作表僅當 Excel 文件中不存在工作表時,我才可以使用“創建 Excel 工作簿”在 Excel 文件中創建新工作表而不會出現任何問題。
當工作表已經存在於 excel 文件中並且我嘗試覆蓋它們時,問題就來了。
有些單元格保留了舊數據,我不想要它們!
有沒有辦法完全覆蓋使用“創建 Excel 工作簿”的工作表?
有沒有辦法刪除 Excel 文件中的單個工作表?
謝謝,
法布里齊奧
回复:覆蓋 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);
回复:覆蓋 Excel 工作表嗨法布里齊奧,
抱歉,不,我們不會從現有工作簿中刪除工作表。
布賴恩
回复:覆蓋 Excel 工作表嗨,布賴恩,
有沒有辦法從 Excel 文件中刪除單個工作表?
謝謝,
法布里齊奧
回复:覆蓋 Excel 工作表嗨法布里齊奧,
如果文件已存在並且工作表名稱與現有工作表名稱匹配,則創建 Excel 工作簿會嘗試進行替換。如果不是這種情況,它會創建新的工作表。不幸的是,除了在保存之前提供不同的工作表名稱或不同的文件名之外,沒有其他方法可以覆蓋該行為。
布萊恩·科科倫
JMP開發