Я ищу разъяснения о влиянии «Нового» на объекты и сценарий.«Новый» Excel.Application vs Excel.Application
Я понимаю, что если мне нужно выполнить действия над документом excel, и приложение закрыто, я должен использовать New Excel.Application.
Если я поддерживаю это приложение активным (например, с помощью рабочей книги, например, книги), а позже в сценарии я решил открыть другую книгу, должен ли я использовать New Excel.Application или лучше использовать Excel. Тогда приложение?
Моя забота заключается в том, что я собираюсь написать длинный скрипт, который будет выполнять действия не менее 5 книг. Мне придется переключиться с одной книги на другую, а затем вернуться к прежней ...
Если каждый раз, когда сценарий создает новый Excel.Application, я могу в конечном итоге иметь их довольно много, и я боюсь, что этот беспорядок вызовет проблемы.
Является ли более целесообразным, чтобы написать что-то вроде:
Dim NxlApp as New Excel.Application
Dim xlApp as Excel.Application
NxlApp.Workbooks.Open "C:\Users\...\WorkbookA.xlsx"
NxlApp.Visible = True
'Perform actions on WorkbookA (keep it open)
Set ExcelApp = GetObject("", "Excel.Application.14")
xlApp.Workbooks.Open "C:\Users\...\WorkbookB.xlsx"
xlApp.Visible = True
'Perform actions on WorkbookB (keep it open)
'Go back to WorkbookA (using the xlApp variable this time)
xlApp.Workbook("A.xlsx")...
http://msdn.microsoft.com/en-us/library/office/ aa141350% 28v = office.10% 29.aspx –
http://msdn.microsoft.com/en-us/library/7zc73115(v=vs.90).aspx – xQbert
У ОП есть хорошая точка ... Я ' всегда замечал, что Microsoft Scriptin g Runtime требует ключевое слово New для FileScriptingObject, но не для других библиотек. Почему некоторые требуют новых, а другие нет? – DanK