|
VBA , EXCEL
|
|||
---|---|---|---|
#18+
На диалоговом окне ( форме ) расположены 2 кнопки.После щелчка на одной из низ выполняется некий код. Как отменить результат его выполнения – командда Application.Undo не отменяет, хотя выполнено условие – она должна быть первой в коде, который прикреплён ко второй кнопке? СПАСИБО. Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2004, 12:35 |
|
VBA , EXCEL
|
|||
---|---|---|---|
#18+
если я правильно понял вопрос при ручном вводе , например, в А1 то application.undo сработает если написать в коде range("A1").value="ddd" то application.undo не сработает ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2004, 12:49 |
|
VBA , EXCEL
|
|||
---|---|---|---|
#18+
Уточняю ситуацию: Код: plaintext 1. 2. 3. 4.
Как отменить последнюю операцию, т.е. удалить фактически добавленные 9 строк ? СПАСИБО. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2004, 17:28 |
|
VBA , EXCEL
|
|||
---|---|---|---|
#18+
Как поставить курсор, т.е. выбрать последнюю строку в листе ? Используемая команда Код: plaintext
работает не так, как я хочу. На выбор последней ячейки зависит 1.где пользователь оставил курсор при работе вручную – т.е. после работы программно, т.е. была нажата кнопка, к которой прикреплён некий код, пользователь влез ещё сам на этот лист 2.Если же пользователь пока не влез ещё сам на этот лист, а программист на этапе отладки выделяет некоторые строки, ячейки и нажимает на клавиатуре Del , т.е.чистит. После выполнения вышеуказанной команды НЕ БУДЕТ ВЫБРАНА в последней ВИДИМОЙ ЯЧЕЙКЕ ВИДИМОЙ СТРОКИ. Не стану больше приводить доводы, скажу что была выбрана ячейка даже на 65 535 , т.е самая последняя на листе или даже в самом правом последнем столбце IW или в столбцах правее от столбца ‘L” , который является последним, в котором содержится информация и который видим пользователю на экране. Курсор попадал туда вследствие отладки, изучения проблемы КАК ПОСТАВИТЬ КУРСОР и ВЫБРАТЬ ЯЧЕЙКУ в столбце “C” В ПОСЛЕДНЕЙ ВЫДИМОЙ ЗАПОЛНЕННОЙ СТРОКЕ ? PS: на листе информация нахоодится в строках “C : L” каждый день надо добавлять 9 строк, т.е. за каждую дату надо добавлять из диалогового окна 9 строк ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2004, 11:29 |
|
VBA , EXCEL
|
|||
---|---|---|---|
#18+
поищи по форуму про последнюю строку и потом ограничь поиск по C попробуй типа range("C65535").End(xlUp) - это даст range c посл строкой в С ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2004, 12:25 |
|
VBA , EXCEL
|
|||
---|---|---|---|
#18+
ЗАЩИТИЛ ЛИСТ Код: plaintext
Как снять ( отменить ) защиту ? 2. Как определить какие методы иммет объект, например Worksheets 3. Как наприсать оператор прверки защиты листа , то отменить защиту if Worksheets("Береж").Protect then else СПАСИБО ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2004, 12:35 |
|
VBA , EXCEL
|
|||
---|---|---|---|
#18+
Я думаю, тебе это будет полезно. Войди в раздел VBA by Step и читай... Stepler (щёлк-щёлк!!) Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2004, 13:01 |
|
VBA , EXCEL
|
|||
---|---|---|---|
#18+
Massimo2Как поставить курсор, т.е. выбрать последнюю строку в листе ? Используемая команда Код: plaintext
пер. с англ. - СПб.: БХВ - Санкт-Петербург, 1998. - 624 с.,ил.Процедура Proc20 использует вместо метода UsedRange метод SpecialCells и при любых обстоятельствах выделяет последнюю ячейку в использованной области. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2004, 13:58 |
|
VBA , EXCEL
|
|||
---|---|---|---|
#18+
Код: plaintext 1.
Спасибо Питеру за подсказку где почитать ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2004, 10:20 |
|
|
start [/forum/topic.php?fid=61&msg=32685080&tid=2186599]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 163ms |
0 / 0 |