我有以下代码。它从一个工作簿复制工作表到另一个工作簿。如果两个文件都关闭,它工作正常。我想修改这段代码,首先检查两个文件是否都打开,关闭它们而不保存任何更改,最后执行与我现在相同的操作。用VB Scritp如何检查一个excel文件是否已经打开并关闭它而不保存它。
' Create Excel object
Set objExcel = CreateObject("Excel.Application")
' Open the source workbook
Set SOURCE = objExcel.Workbooks.Open("Path\Source.xls")
' Open the destination workbook
Set DEST = objExcel.Workbooks.Open("C:Path\Destination.xlsx")
objExcel.Visible = False
' Select the range on source Sheet1 you want to copy
SOURCE.Worksheets("Sheet1").Range("A1:AZ2500").Copy
' Paste it on Destiny Sheet1, starting at A1
DEST.Worksheets("Sheet").Range("A1").PasteSpecial
' Save and close workbooks
DEST.save
DEST.close
SOURCE.close
删除'DEST.save'和修改,最后前行'DEST.close FALSE' – Vityata
柏迪,在文件被关闭的情况下,我希望他们能够保存并关闭。 –