powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA (Excel) - создание листов
5 сообщений из 5, страница 1 из 1
VBA (Excel) - создание листов
    #33256203
Elenka23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите решить одну проблему...
Необходимо программно создать новый лист в Excel и назвать его так, как захочет пользователь... но пользователь может ввести что-нибудь неподходящее, к примеру скобки [] и т.п. Тогда Excel выдает ошибку (Run-time error '1004'. Во время переименования листа или диаграммы было введено неправильное имя), и выполнение кода прекращается... Оставшийся код не выполняется... Вобщем получается ерунда... Как программно проверить заранее, что ввел пользователь или поймать эту ошибку?
...
Рейтинг: 0 / 0
VBA (Excel) - создание листов
    #33256319
e121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустим, для ввода имени листа используется Input
Ввод имени загоняется в бесконечный цикл, который прервется, когдаа name станет нормальным.
Проверять введенное значение на предмет недопустимых символов.
...
Рейтинг: 0 / 0
VBA (Excel) - создание листов
    #33256331
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
On Error Goto errh
tryagain:
sheetname = Inputbox("Введите название листа")
Set sh = Sheets.Add
sh.Name = sheetname
Exit Sub
errh:
If Err.Number= 1004  Then Resume tryagain
...
Рейтинг: 0 / 0
VBA (Excel) - создание листов
    #33256341
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так лучше
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Set sh = Sheets.Add
On Error Goto errh
tryagain:
sheetname = Inputbox("Введите название листа")
sh.Name = sheetname
Exit Sub
errh:
If Err.Number= 1004  Then Resume tryagain
...
Рейтинг: 0 / 0
VBA (Excel) - создание листов
    #33256437
Elenka23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое, все получилось!!! :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA (Excel) - создание листов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]