2015-09-12 3 views
-4

Я пытаюсь открыть папку в новом экземпляре Excel. До сих пор у меня есть следующий код:Открыть папку в новом экземпляре

Dim newexcel as New Excel.Application 

Теперь я хочу, чтобы открыть папку в моем каталоге, так что до моего выбора, какой файл я забрать.

+0

Возможный дубликат [OpenFileDialog VBA (Powerpoint) Initial Directory] (http://stackoverflow.com/questions/12537439/openfiledialog-vba-powerpoint-initial-directory) –

ответ

0

Попробуйте

Application.Getopenfilename 

Это открывает диалог для выбора файлов. Если вы хотите Dispaly определенной папки, используйте этот код перед GetOpenFileName:

chdir "c:\whatever\wherever" 

Вы уверены, что вам нужен отдельный экземпляр Excel? У этого есть много недостатков, и только несколько преимуществ.

+0

Каковы недостатки? – user5327419

+0

Отдельные экземпляры Excel не могут «обмениваться», поэтому вы не можете легко ссылаться на функции из одного файла на другой, и вы не можете легко запускать макросы через них. У вас будет меньше вариантов при копировании/вставке из одного экземпляра в другой. А также он использует больше системных ресурсов. Я знаю только о том, что таким образом вы можете разместить окна Excel 2007/2010 на разных мониторах. Если это не нужно, тогда нет причин для возобновления Excel. – vacip