Есть файл (Книга1), в котором - формы, макросы, собирающие данные у юзера. После чего, на основании собранных данных, генерится другой файл (Книга2), с 2 листами.
Нужно:
-программа минимум - внедрить из Книги1 в Книгу2 форму заданного вида, с элементами управления (кнопки Ok, Cancel, TextBox...)
-в пределе - запаролить второй лист в Книге2.
Моё ламерское видиние реализации - внедрение в Книгу2 формы, макроса. Задание переменной при открытии Книги2, например, в False. Проверка значения переменной по событию Select листа 2. Если False - модально выводится вышеуказанная форма. При правильном вводе пароля - установление переменной в True, активация листа.
Как-то так вроде.
Никаких заморочек с защитой пароля, макроса - не нужно вообще. С файлом будут работать даже не дятлы - туканы.
Помогите пожалуйста - поверхностное знание VBA ужасно замедляет творческий процесс... За 2 дня нарыл лишь, как внедрить макрос, записать его, да вставить форму путём
- Код: Выделить всё
Application.Workbooks(Workbooks.Count).VBProject.VBComponents.Add (vbext_ct_MSForm)