Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA (Excel) - создание листов / 5 сообщений из 5, страница 1 из 1
07.09.2005, 13:15:36
    #33256203
Elenka23
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA (Excel) - создание листов
Помогите решить одну проблему...
Необходимо программно создать новый лист в Excel и назвать его так, как захочет пользователь... но пользователь может ввести что-нибудь неподходящее, к примеру скобки [] и т.п. Тогда Excel выдает ошибку (Run-time error '1004'. Во время переименования листа или диаграммы было введено неправильное имя), и выполнение кода прекращается... Оставшийся код не выполняется... Вобщем получается ерунда... Как программно проверить заранее, что ввел пользователь или поймать эту ошибку?
...
Рейтинг: 0 / 0
07.09.2005, 13:40:56
    #33256319
e121
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA (Excel) - создание листов
Допустим, для ввода имени листа используется Input
Ввод имени загоняется в бесконечный цикл, который прервется, когдаа name станет нормальным.
Проверять введенное значение на предмет недопустимых символов.
...
Рейтинг: 0 / 0
07.09.2005, 13:43:31
    #33256331
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA (Excel) - создание листов
Код: 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
07.09.2005, 13:45:23
    #33256341
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA (Excel) - создание листов
Так лучше
Код: 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
07.09.2005, 14:13:52
    #33256437
Elenka23
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA (Excel) - создание листов
Спасибо большое, все получилось!!! :)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA (Excel) - создание листов / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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