![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
![]()
Можно с неактивным листом, если на нем определен range занесенный в объектную переменную. Я часто пользуюсь конструкцией rng.parent при сохранении новых листов в файл. Имя такого листа неизвестно(как экс назовет), он м.б. как активным, так и неактивным. Самый простой и короткий способ как раз rng.parent.saveas.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 Последний раз редактировалось kuklp; 06.03.2013 в 09:35. |
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Но если обращаться именно к Лист3 (как на скрине Сергея) - то думаю у меня на работе этот код заглючит... возможно.
Разгадывайте почему ![]()
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
![]()
Hugo121, привязка к книге нужна. Если не указывать книгу, то подразумевается лист в VBA-проекте, в котором находится код.
|
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Привязка привязкой (хотя не нашёл, как можно привязать без перебора - wb.Sheet1.[a1].value не работает, но перебором можно привязаться), но тут дело в другом - если это имя не сменить, то на английском Экселе это имя (Лист1) возможно само изменится на Sheet1 и код естественно встанет.
Может быть это на новых версиях исправлено, не знаю - но у меня на 2003 глюк есть.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#15 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
![]()
Hugo121, предположу, что не сменится, т.к. имя даётся при создании книги, а затем имена уже не меняются программой "Excel" автоматически.
|
![]() |
![]() |
![]() |
#16 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Вот как раз меняются...
![]() И кстати проверить легко - качните пяток книг с форумов и обратите внимание на кодовые имена. Наверняка попадутся книги, созданные в Экселях другой локализации, в которых кодовые имена будут как у Вас. Счас на одну такую смотрю ![]()
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 06.03.2013 в 12:05. |
![]() |
![]() |
![]() |
#17 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
![]()
6. Обращение к Me в модуле листа.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
![]() |
![]() |
![]() |
#18 |
Пользователь
Регистрация: 09.05.2011
Сообщений: 22
|
![]()
Спасибо, kuklp! Выручили!
Конечно, писать codename.Range удобнее, чем Worksheets(".....") Уже переделал во многих местах макросов с Worksheets("имя_таблицы").Range.... на кодовое_имя_таблицы.Range.... |
![]() |
![]() |
![]() |
#19 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Я обычно делаю так - в начале кода
Код:
ну и далее Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Объединение книг и листов по имени листа | K_Auditor | Microsoft Office Excel | 9 | 08.06.2012 22:03 |
Передача информации о имени листа из ячейки | SashaS | Microsoft Office Excel | 5 | 07.03.2012 16:13 |
Объединение книг и листов по имени листа | MaxxVer | Microsoft Office Excel | 8 | 14.01.2011 13:09 |
Нужна помощь по смени имени листа | Lis000iq | Microsoft Office Excel | 6 | 26.08.2009 21:11 |
активация листа по имени | bnb17 | Microsoft Office Excel | 4 | 30.06.2009 17:26 |