覆盖 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开发