Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.08.2011, 17:44   #1
stiver
 
Регистрация: 26.08.2011
Сообщений: 3
По умолчанию Как получить property объекта на форме из другого файла?

Из макроса открываю другой xls-файл:

Workbooks.Open("пример.xls",,True)

в VB-проекте этого файла "пример.xls" есть форма Form1. У формы есть лабель Label1.

Как бы мне получить ее Caption?

Помогите пожалуйста!
stiver вне форума Ответить с цитированием
Старый 26.08.2011, 18:24   #2
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Дык так и мучать:
set wb=Workbooks.Open("пример.xls",,Tru e)
Упс... там только в режиме отладки увидите список доступных свойств. а к caption нужного обьекта только так и добираться.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728

Последний раз редактировалось kuklp; 26.08.2011 в 18:28.
kuklp вне форума Ответить с цитированием
Старый 26.08.2011, 18:57   #3
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Part 2.
Или считать данные с VBA проекта

путь
wb.VBProject.VBComponents - item - Designer - Controls -item у него (Name,caption)
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 26.08.2011 в 19:17.
doober вне форума Ответить с цитированием
Старый 29.08.2011, 18:46   #4
stiver
 
Регистрация: 26.08.2011
Сообщений: 3
По умолчанию

не получается..
VB проект в файле, который я программно открываю, запаролен.
Может в этом причина?

делаю так:

Код:
private sub commandbutton5_click()
Dim wb as workbook

   set wb=workbook.open("пример.xls",,True)

   msgbox wb.vbproject.vbcomponents.item(9).designer.controls.item(28).Caption

   wb.close

end sub
доходит до строки с msgbox и вылетает из процедуры... даже не закрывая файл

пробовал даже так:
Код:
private sub commandbutton5_click()
Dim wb as workbook

   set wb=workbook.open("пример.xls",,True)

   msgbox wb.vbproject.vbcomponents.item(9).name

   wb.close

end sub
при том, что девятый итем точно есть... результат такой же

Последний раз редактировалось stiver; 29.08.2011 в 18:50.
stiver вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проверка валидности введеного значения cliv БД в Delphi 4 21.07.2011 00:21
Проверка значения в ini файле darvin232 Общие вопросы Delphi 2 10.04.2011 17:24
Проверка изменяющегося значения ячейки vanandr91 Microsoft Office Excel 3 16.11.2010 19:04
Проверка части текста и присвоение значения lexref Microsoft Office Excel 5 16.09.2010 13:23
Проверка введенного значения yourself Microsoft Office Excel 4 21.04.2008 18:40