Страница: 1 |
Страница: 1 |
Вопрос: Создание и переименование листа Excel
Добавлено: 14.07.09 23:47
Автор вопроса: new_guest
Задача следующая. Имеется ТекстБокс и КоммандБаттон. Заполняем ТекстБокс. При нажатии на кнопку, если содержание ТекстБокса совпадает с названием одного из имеющихся листов, открываем лист с таким названием, а если листа с таким названием нету, то создаем новый. По командам все более или менее ясно, но непонятно, как это организовать структурно, т.е. как связать if и цикл (непонятно даже, какой лучше брать из них) или вообще лучше как-то без if'ов обойтись...
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
Дмитрий Юпатов
Вопросов: 4
Ответов: 457
Web-сайт:
Профиль | | #1
Добавлено: 15.07.09 00:08
ну, может, так:
Циклом перебираем листы от 1 до количества.
Внутри цикла сидит сравнение имени текущего листа с содержимым текстбокса.
если в результате сравнения нашли лист - открыли его и вышли из цикла,иначе - по циклу дальше.
Если же ничего не нашли, создаем новый лист.
Можно попробовать в лоб: имеем содержимое текстбокса. Пытаемся открыть лист с таким именем. если процедура отработает исключение (в случае отсутствия такого листа), создаем новый с заданным именем. Вот и без IF-ов обошлись, и без циклов.
Номер ответа: 2
Автор ответа:
new_guest
Вопросов: 1
Ответов: 1
Профиль | | #2
Добавлено: 15.07.09 02:56
Спасибо! Насчет последнего варианта я что-то и не думал! Отлично! Все сделал!