Страницы: 1
RSS
Изменить имя активного листа
 
Как можно в VBA изменить имя активного листа на значение находящееся в ячейке А1.
 
activesheet.name=[a1].value
 
activesheet.name=[a1].value
 
Предложенное  
activesheet.name=[a1].value
не работает. В чем дело?  
Помогите чайнику! :(  
Файл с кодом прикрепил
 
Предложенное  
activesheet.name=[a1].value
не работает. В чем дело?  
Помогите чайнику! :(  
Файл с кодом прикрепил
 
{quote}{login= MSN}{date=08.02.2008 07:58}{thema=Изменить имя активного листа}{post}Как можно в VBA изменить имя активного листа на значение находящееся в ячейке А1.{/post}{/quote}  
---  
См. прложение  
---  
ZVI
 
{quote}{login= MSN}{date=08.02.2008 07:58}{thema=Изменить имя активного листа}{post}Как можно в VBA изменить имя активного листа на значение находящееся в ячейке А1.{/post}{/quote}  
---  
См. прложение  
---  
ZVI
 
Огромное спасибо, ZVI!  
Все работает.  
 
какую литературу посоветуешь по VBA?
 
Excel, Alt+F11, F1  
msoffice.nm.ru  
planetaexcel.ru/forum.php
 
{quote}{login=MSN}{date=08.02.2008 10:44}{thema=}{post}Огромное спасибо, ZVI!  
Все работает.  
 
какую литературу посоветуешь по VBA?{/post}{/quote}  
---  
Базовые знания VBA вполне можно получать из VBA Help-а, если английский не смущает и есть понимание азов VBA. Но если начинать с нуля, то лучше сначала прочитать пару книжек, а потом уже по мере надобности - VBA-Help и ресурсы MSDN. Эффективнее всего научиться, пытаясь решать какие-то  реальные свои или чужие задачи с помощью Excel и VBA. В затруднительных ситуациях помогает изучение кода более опытных коллег, если есть такая возможность. Можно найти много VBA-утилит с открытым исходным тестом, которые могут послужить учебниками правильного кодирования.    
Да и на этом сайте Николая Павлова можно найти много интересных примеров.  
 
Из с удовольствием прочитанных мною купленных книг, электронные версии которых на русском можно найти в Интернете, посоветую 2:  
 
По VBA: "Джон Уокенбах - Профессиональное программирование на VBA в Excel 2002.pdf" 157 Мбайт. Почти все книги этого автора – бестселлеры, и их не мало, можно по фамилии Уокенбах найти много ссылок в поисковиках. Очень интересная его книга "Диаграммы в Excel" с примерами на компакт-диске, эти примеры можно скачать с сайтов издательств, например, отсюда: http://archive.dialektika.com/archive/5-8459-0474-9/Examples_full_archive.zip  
 
По Excel: "Мур, Джеффри Экономическое моделирование в Microsoft Excel.pdf" 214 Мбайт, бумажный вариант книги имеет толщину 5 см. Все 1018 страниц читаются как экономический роман. Книга прекрасно структуирована, содержит множество решений с примерами, может быть учебником по экономическим методам вообще. К книге прилагается компакт-диск, некоторые утилиты которого уже не работают (ограничения по дате), но это - решаемый вопрос. Удивительно, но книгу можно читать без Excel, т.к. на рисунках листы Excel продублированы с отображением формул (Ctrl - ~).  
 
В Интернете можно найти много интересных VBA-ресурсов, в т.ч. в и разделе 'Ссылки' этого сайта.  
Меня, в основном, носило по англоязычным, на которых есть что-то оригинальное, например, из неспециализированных:  
http://www.cpearson.com/excel/mainpage.aspx  
http://www.oaltd.co.uk/Excel/Default.htm  
http://www.bygsoftware.com/  
http://www.anthony-vba.kefra.com/  
 
Резюме для интересующихся VBA:  нужен небольшой начальный ликбез (хотя бы часть хорошей книги), затем - успешное решение нескольких простых, но полезных или интересных для Вас задач средствами VBA. После этого Вы, скорее всего, почувствуете, что теперь сможете сделать многое, если не все :)  
С этого момента Вы обречены на саморазвитие. Если VBA-решения как-то связаны с работой – используйте и демонстрируйте их, и не удивляйтесь, если вскоре Вас начнут воспринимать как эксперта или шамана.  
Может, все будет и не так просто – не отчаивайтесь.    
Если есть интерес – все получится!  
---  
ZVI
 
{quote}{login=MSN}{date=08.02.2008 10:44}{thema=}{post}Огромное спасибо, ZVI!  
Все работает.  
 
какую литературу посоветуешь по VBA?{/post}{/quote}  
---  
Базовые знания VBA вполне можно получать из VBA Help-а, если английский не смущает и есть понимание азов VBA. Но если начинать с нуля, то лучше сначала прочитать пару книжек, а потом уже по мере надобности - VBA-Help и ресурсы MSDN. Эффективнее всего научиться, пытаясь решать какие-то  реальные свои или чужие задачи с помощью Excel и VBA. В затруднительных ситуациях помогает изучение кода более опытных коллег, если есть такая возможность. Можно найти много VBA-утилит с открытым исходным тестом, которые могут послужить учебниками правильного кодирования.    
Да и на этом сайте Николая Павлова можно найти много интересных примеров.  
 
Из с удовольствием прочитанных мною купленных книг, электронные версии которых на русском можно найти в Интернете, посоветую 2:  
 
По VBA: "Джон Уокенбах - Профессиональное программирование на VBA в Excel 2002.pdf" 157 Мбайт. Почти все книги этого автора – бестселлеры, и их не мало, можно по фамилии Уокенбах найти много ссылок в поисковиках. Очень интересная его книга "Диаграммы в Excel" с примерами на компакт-диске, эти примеры можно скачать с сайтов издательств, например, отсюда: http://archive.dialektika.com/archive/5-8459-0474-9/Examples_full_archive.zip  
 
По Excel: "Мур, Джеффри Экономическое моделирование в Microsoft Excel.pdf" 214 Мбайт, бумажный вариант книги имеет толщину 5 см. Все 1018 страниц читаются как экономический роман. Книга прекрасно структуирована, содержит множество решений с примерами, может быть учебником по экономическим методам вообще. К книге прилагается компакт-диск, некоторые утилиты которого уже не работают (ограничения по дате), но это - решаемый вопрос. Удивительно, но книгу можно читать без Excel, т.к. на рисунках листы Excel продублированы с отображением формул (Ctrl - ~).  
 
В Интернете можно найти много интересных VBA-ресурсов, в т.ч. в и разделе 'Ссылки' этого сайта.  
Меня, в основном, носило по англоязычным, на которых есть что-то оригинальное, например, из неспециализированных:  
http://www.cpearson.com/excel/mainpage.aspx  
http://www.oaltd.co.uk/Excel/Default.htm  
http://www.bygsoftware.com/  
http://www.anthony-vba.kefra.com/  
 
Резюме для интересующихся VBA:  нужен небольшой начальный ликбез (хотя бы часть хорошей книги), затем - успешное решение нескольких простых, но полезных или интересных для Вас задач средствами VBA. После этого Вы, скорее всего, почувствуете, что теперь сможете сделать многое, если не все :)  
С этого момента Вы обречены на саморазвитие. Если VBA-решения как-то связаны с работой – используйте и демонстрируйте их, и не удивляйтесь, если вскоре Вас начнут воспринимать как эксперта или шамана.  
Может, все будет и не так просто – не отчаивайтесь.    
Если есть интерес – все получится!  
---  
ZVI
 
ZVI, красиво сказал!)))
 
ZVI, спасибо за оказанное внимание чайнику!  
По твоему совету уже приобрел "Джон Уокенбах - Профессиональное программирование на VBA в Excel 2003" (в переплете). Книга, то что мне и надо было. Спасибо за совет.  
 
По моему вопросу:  
попробовал создать код для создания нового листа по шаблону. Все работало до тех пор, пока ошибочно не ввел в ячейку имя листа уже существующего и на этом все остановилось. Потребовалась перезагрузка книги xls. Как я понимаю, здесь нужен код обработки ошибок.  
Если будет возможность, прошу помочь с кодом.
 
ZVI, спасибо за оказанное внимание чайнику!  
По твоему совету уже приобрел "Джон Уокенбах - Профессиональное программирование на VBA в Excel 2003" (в переплете). Книга, то что мне и надо было. Спасибо за совет.  
 
По моему вопросу:  
попробовал создать код для создания нового листа по шаблону. Все работало до тех пор, пока ошибочно не ввел в ячейку имя листа уже существующего и на этом все остановилось. Потребовалась перезагрузка книги xls. Как я понимаю, здесь нужен код обработки ошибок.  
Если будет возможность, прошу помочь с кодом.
 
{quote}{login=}{date=09.02.2008 02:01}{thema=}{post}ZVI, спасибо за оказанное внимание чайнику!  
По твоему совету уже приобрел "Джон Уокенбах - Профессиональное программирование на VBA в Excel 2003" (в переплете). Книга, то что мне и надо было. Спасибо за совет.  
 
По моему вопросу:  
попробовал создать код для создания нового листа по шаблону. Все работало до тех пор, пока ошибочно не ввел в ячейку имя листа уже существующего и на этом все остановилось. Потребовалась перезагрузка книги xls. Как я понимаю, здесь нужен код обработки ошибок.  
Если будет возможность, прошу помочь с кодом.{/post}{/quote}С вышеупомянутого http://msoffice.nm.ru/faq/macros/worksheets.htm#faq94  
VBA: Как определить существует или нет рабочий лист с определённым именем ?
 
{quote}{login=}{date=09.02.2008 02:01}{thema=}{post}ZVI, спасибо за оказанное внимание чайнику!  
По твоему совету уже приобрел "Джон Уокенбах - Профессиональное программирование на VBA в Excel 2003" (в переплете). Книга, то что мне и надо было. Спасибо за совет.  
 
По моему вопросу:  
попробовал создать код для создания нового листа по шаблону. Все работало до тех пор, пока ошибочно не ввел в ячейку имя листа уже существующего и на этом все остановилось. Потребовалась перезагрузка книги xls. Как я понимаю, здесь нужен код обработки ошибок.  
Если будет возможность, прошу помочь с кодом.{/post}{/quote}  
---  
О совпадении имен и ошибочных именах я, действительно, не подумал. Исправленный вариант прилагается.  
---  
ZVI
 
{quote}{login=}{date=09.02.2008 02:01}{thema=}{post}ZVI, спасибо за оказанное внимание чайнику!  
По твоему совету уже приобрел "Джон Уокенбах - Профессиональное программирование на VBA в Excel 2003" (в переплете). Книга, то что мне и надо было. Спасибо за совет.  
 
По моему вопросу:  
попробовал создать код для создания нового листа по шаблону. Все работало до тех пор, пока ошибочно не ввел в ячейку имя листа уже существующего и на этом все остановилось. Потребовалась перезагрузка книги xls. Как я понимаю, здесь нужен код обработки ошибок.  
Если будет возможность, прошу помочь с кодом.{/post}{/quote}  
---  
О совпадении имен и ошибочных именах я, действительно, не подумал. Исправленный вариант прилагается.  
---  
ZVI
 
{quote}{login=ZVI}{date=09.02.2008 07:22}{thema=Re: Изменить имя активного листа}{post}{quote}{login=}{date=09.02.2008 02:01}{thema=}{post}ZVI, спасибо за оказанное внимание чайнику!  
По твоему совету уже приобрел "Джон Уокенбах - Профессиональное программирование на VBA в Excel 2003" (в переплете). Книга, то что мне и надо было. Спасибо за совет.  
 
По моему вопросу:  
попробовал создать код для создания нового листа по шаблону. Все работало до тех пор, пока ошибочно не ввел в ячейку имя листа уже существующего и на этом все остановилось. Потребовалась перезагрузка книги xls. Как я понимаю, здесь нужен код обработки ошибок.  
Если будет возможность, прошу помочь с кодом.{/post}{/quote}  
---  
О совпадении имен и ошибочных именах я, действительно, не подумал. Исправленный вариант прилагается.  
---  
ZVI{/post}{/quote}  
---  
Еще немного подправил. Теперь пустое имя игнорируется - так удобнее.  
---  
ZVI
 
{quote}{login=ZVI}{date=09.02.2008 07:22}{thema=Re: Изменить имя активного листа}{post}{quote}{login=}{date=09.02.2008 02:01}{thema=}{post}ZVI, спасибо за оказанное внимание чайнику!  
По твоему совету уже приобрел "Джон Уокенбах - Профессиональное программирование на VBA в Excel 2003" (в переплете). Книга, то что мне и надо было. Спасибо за совет.  
 
По моему вопросу:  
попробовал создать код для создания нового листа по шаблону. Все работало до тех пор, пока ошибочно не ввел в ячейку имя листа уже существующего и на этом все остановилось. Потребовалась перезагрузка книги xls. Как я понимаю, здесь нужен код обработки ошибок.  
Если будет возможность, прошу помочь с кодом.{/post}{/quote}  
---  
О совпадении имен и ошибочных именах я, действительно, не подумал. Исправленный вариант прилагается.  
---  
ZVI{/post}{/quote}  
---  
Еще немного подправил. Теперь пустое имя игнорируется - так удобнее.  
---  
ZVI
Страницы: 1
Читают тему
Наверх