|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.05.2010, 11:51 | #1 |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 842
|
Работа с xla файлом 2.
В рабочей книге часть листов имеет кодое имя, через котрое к нему можно обращаться из VBA напрямую. При переносу кода в книгу xla столкнулся с тем не получается обраться к таким листам в активной книге подобным образом, удалось обратиться к листам только по имени. Например: в активной книге есть такой лист: Исх_ДанныеДоговора(Исх.данные договора)
В xla книге удалось к нему обраться через такую конструкцию: Set Исх_ДанныеДоговора=ActiveWorkbook.W orksheets("Исх.данные договора") Что не удобно, так как код перестанет работать если переименовать файл в Excel'е. Можно изменить строку так что бы обращаться к листу по кодовому имени?
С уважением, Алексей.
|
23.05.2010, 12:01 | #2 |
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
Здравствуйте.
Я вот так и не понял(честно, три раза прочитал пост) - Вы к листу какой книги не можете так обратиться, и главное - к листу какой книги ХОТИТЕ обратиться? Мелькает xla один раз, но Вы почему-то про активную больше говорите.... Если у Вас действительно xla(именно надстройка, а не тупо расширение xla), то и обращаться уже надо в коде по имени книги или ThisWorkbook(если код в самой надстройке).
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru |
23.05.2010, 12:27 | #3 | |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 842
|
Цитата:
Вот и возникла необходимость в активной книге запускать код из надстройки, но работать с данными и листами активной книге. Не могу обратиться из кода в надстройке к листам активной книге. Или я чего-то не монимаю?.. И при вызове из активной книги кода в надстройке нет необходимости специально прописывать обращение к активной книге?
С уважением, Алексей.
Последний раз редактировалось tae1980; 23.05.2010 в 12:35. |
|
23.05.2010, 13:10 | #4 |
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
Обращение по кодовому имени к листу возможно лишь к листам той книги, в которой расположен сам код. Так что Вам придется обращаться по имени или индексу. Как вариант, если Вы вызывать код планируете из активной книги через процедуру, то можно передавать имя листа в процедуру надстройки:
Код:
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru |
23.05.2010, 13:41 | #5 | ||
Форумчанин
Регистрация: 02.02.2009
Сообщений: 842
|
Цитата:
Цитата:
Спасибо!
С уважением, Алексей.
|
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с xla файлом | tae1980 | Microsoft Office Excel | 0 | 21.05.2010 21:02 |
[C++] Работа с файлом | AquaticSoul | Общие вопросы C/C++ | 3 | 29.04.2010 12:10 |
Работа с файлом.. | dimorik | Win Api | 2 | 23.03.2010 21:26 |
Работа с файлом | SVadiks | Помощь студентам | 3 | 08.12.2009 17:46 |
Работа с файлом | Илюха... | Помощь студентам | 0 | 06.12.2009 20:42 |