Пожалуйста, подскажите как вставить данные ячейки одной книги в textbox формы другой книги? Открываю книгу где находится форма, запускаю в ней макрос "UserformOpen" в модуле "Module1" открывающий форму, а дальше не знаю как обратиться к форме и ее текстбоксу.
Код
Set Wb = Workbooks.Open("D:Книга.xlsm")
Application.Run ("'Книга.xlsm'!Module1.UserformOpen")
обратиться к текстбоксу на форме = ThisWorkbook.Sheets("Sheet1").Cells(1,1)
ThisWorkbook - это та книга, из которой изначально запущен макрос. Поступайте наоборот: из книги, где находится форма, открывайте другую книгу и забирайте из неё данные на форму.
Юрий М, это понятно. Но нужно именно из Thisworkbook обратиться к форме другой книги и вставить значение в текстбокс. Не знаю синтаксис обращения к форме другой книги.
А может попробовать так? Из этой книги копируете значения из нужных ячеек в ячейки скрытого листа другой книги. Зпускаете макрос 'Книга.xlsm'!Module1.UserformOpen. А в этом макросе должен быть код, который подтягивает в текстбоксы значения из ячеек скрытого листа
А это не кривой костыль, а вполне нормальный алгоритм. Мне, если честно, не понятно зачем вообще такой сложный процесс придуман? если Вы передадите некие значения на форму, то что будете делать дальше? Кто-то должен будет нажать на какую-нибудь кнопку на форме? тогда не проще ли в момент нажатия кнопки открывать тот файл и брать из него данные, как говорил об этом Юрий М?
Обращение из одной книги к другой совсем не сложный процесс. А у вызываемой формы свои алгоритмы действий. Но меня интересует вполне конкретный вопрос - обращение к форме другой книги.
Я удивляюсь, неужели действительно нет синтаксиса обращения к форме из другой книги? К элементам ActivX на листе можно обратиться без проблем, а к форме и ее контролам???