我有以下代碼。它從一個工作簿複製工作表到另一個工作簿。如果兩個文件都關閉,它工作正常。我想修改這段代碼,首先檢查兩個文件是否都打開,關閉它們而不保存任何更改,最後執行與我現在相同的操作。用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
柏迪,在文件被關閉的情況下,我希望他們能夠保存並關閉。 –