Страницы: 1
RSS
Невозможно создать модуль без создания Книги, StandAlone Project: что это такое?
 
Открыт экземпляр Экселя, открыт VBE, ни одной книги нет. VBProjects.Add не работает. Возник вопрос: что такое "одинокий" проект и зачем он?
 
а попроще можете объяснить проблему, русским языком? (без StandAlone и VBProjects.Add)
что сделать-то надо? или в чем проблема?
 
Игорь, спасибо за уточнение.
Проект не использует Книгу, поэтому создавать ее не хочется. Но, пока не создашь Книгу, с кодом работать невозможно.
Надо: создать модуль, не создавая книгу. Проблема: невозможно создать модуль без создания Книги.
 
Как вариант - Personal.xlsb. Но это тоже книга :)
Либо надстройку (xlam). Но и это книга. :)
Изменено: Grr - 29.09.2016 07:06:59
 
Отсюда предположение, что тип проекта Standalone не просто так называется "одиноким". Вопрос в том, что же это его одиночество означает, если он не может существовать без книги - супруги.
А лишнюю книгу создать - невелика проблема ;)  
 
Лично мне не понятно о чем Вы. Послежу за темой. Хоть бы скрин какой приложили, где в Excel Вы такой проект обнаружили.
 
Прикладываю:
Код
ConstantDescription
vbext_ct_ClassModule Adds a class module to the collection.
vbext_ct_MSForm Adds a form to the collection.
vbext_ct_StdModule Adds a standard module to the collection.
vbext_pt_StandAlone Adds a standalone project to the collection.
 
Не скажу, что уверен на 100% в том, что в текущих версиях не работает нигде, но в Excel не должен, т.к. остался как пережиток старых версий. Такой тип проекта применялся в версии 97 для компиляции проекта в DLL, т.к. DLL не могла содержать в себе рабочую книгу с листами, то создавался отдельный независимый проект VBA, который компилировался в DLL методом MakeCompiledFile.
Однако эта возможность создания DLL умерла вместе с 97 Excel. В 2000 вроде уже не было таковой. Кстати, кажется сама возможность создания DLL даже тогда была не во всех версиях 97, а в какой-то особой для разработчиков. Но здесь могу ошибаться.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Есть мнение, что это новый метод для Офиса 13 и новее: Мнение Мелкософта
Поэтому особенно интересно как им пользоваться.
Изменено: expertykt - 29.09.2016 09:28:45
 
Цитата
expertykt написал: это новый метод для Офиса 13 и новее
неверное мнение. MSDN выдает офис 2013 исключительно потому, что предыдущие версии более не поддерживаются. Вот и все. А vbext_pt_StandAlone был еще в самой первой версии VBA. Чтобы это проверить не надо сильно напрягаться - можно набить в поисковике: vbext_pt_StandAlone. Посмотреть даты создания тем с этим параметром. Тогда станет ясно, что люди задавались вопросом этого параметра задолго до появления 2013 офиса. Вот, например: http://www.sql.ru/forum/17567/metod-makecompiledfile
сомневаюсь, что люди в 2004 году могли угадать о появлении этого метода в 2013 и хотеть им пользоваться в своем 2004 :)
Изменено: The_Prist - 29.09.2016 09:53:14
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Вот что значит документация в оригинале от разработчика ;)
Тема закрыта.
Спасибо за общение.
Хорошего дня!

ПС
GAS не практикуете?
 
Цитата
expertykt написал: GAS не практикуете?
если расшифруете, что под этим подразумевается - смогу ответить :)
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Google App Script - облачный VBA :)
Страницы: 1
Читают тему
Наверх