Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать что было выделено перед нажатием кнопки? / 10 сообщений из 10, страница 1 из 1
17.04.2007, 19:55:17
    #34467708
ByKiS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать что было выделено перед нажатием кнопки?
Есть кнопка, надо, чтобы нажав её поле, в котором находились до этого, как либо отформатировалось.

Подскажите, пожалуйста.

Совсем голова не работает...
...
Рейтинг: 0 / 0
17.04.2007, 20:14:34
    #34467743
lena_####
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать что было выделено перед нажатием кнопки?
...
Рейтинг: 0 / 0
17.04.2007, 23:48:48
    #34468031
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать что было выделено перед нажатием кнопки?
lena_####Зачем так сложно?
Код: plaintext
1.
2.
3.
4.
Private Sub CommandButton2_Click()
    ActiveSheet.Range("D13:D14").Copy
    Selection.PasteSpecial Paste:=xlPasteFormats
    Application.CutCopyMode = False
End Sub
и все
...
Рейтинг: 0 / 0
18.04.2007, 00:04:48
    #34468036
lena_####
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать что было выделено перед нажатием кнопки?
White Owl

Проблема только в том, что автор возможно не захочет держать на листе (и вообще в книге) образец оформления ячейки. В общем, удалите столбец D и запустите свой простой пример...
...
Рейтинг: 0 / 0
18.04.2007, 00:31:25
    #34468056
lena_####
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать что было выделено перед нажатием кнопки?
По здравому размышлению (в очередной раз инициированному White Owl ) пришла к выводу, что в дергании события Worksheet_SelectionChange нет никакой необходимости. Достаточно ограничиться:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub CommandButton2_Click()
  Dim i As Integer
  For i =  5  To  10 
    With Selection.Borders(i)
      .LineStyle = xlContinuous
      .Weight = xlMedium
    End With
  Next i
End Sub

White Owl , спасибо за стимуляцию :)
...
Рейтинг: 0 / 0
18.04.2007, 00:54:07
    #34468073
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать что было выделено перед нажатием кнопки?
lena_####Проблема только в том, что автор возможно не захочет держать на листе (и вообще в книге) образец оформления ячейки. В общем, удалите столбец D и запустите свой простой пример...Написано "как в D13", ну я и делаю "как в D13". И еще не известно, чьи телепатические способности лучше. А вдруг вот щас топикосоздаватель прийдет и окажаться что копирование формата из шаблона это то что нужно, а?
А удалением столбца, мой макрос не поломать. Он все равно будет копировать формат из D13:D14 в выбраную ячейку. Конечно тогда он будет копировать из новых D13:D14, но чихать все равно не будет.

А вообще, эта задача - тот редкий случай когда действительно есть смысл в использовании Selection.
...
Рейтинг: 0 / 0
18.04.2007, 09:36:31
    #34468411
ByKiS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать что было выделено перед нажатием кнопки?
:)

Спасибо за участие. Топикосоздателю подошёл самый первый вариант. Спасибо ещё раз.

Прибежал вчера генеральный, брызжет слюной и говорит, что, мол не возможно заполнять анкету, которую прислали наши поставщики - там нужно галочки как то ставить напроти в пунктов скоторыми согласен (почему нельзя было писать "х" - загадка). Ну и дали ему кнопочку с крестиками. Сидит играется теперь довольный



lena_#### White Owl , спасибо за стимуляцию :)
А можно сделать, чтобы при даблклике на ЛЮБОЙ селле там появилась галочка? :) Это уже самому надо, просто для общего развития :)
...
Рейтинг: 0 / 0
18.04.2007, 10:13:18
    #34468554
tolikt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать что было выделено перед нажатием кнопки?
Вопрос не по теме.

Сделал всё так, как указано у lena_#### , т.е.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub CommandButton2_Click()
  Dim i As Integer
  For i =  5  To  10 
    With Selection.Borders(i)
      .LineStyle = xlContinuous
      .Weight = xlMedium
    End With
  Next i
End Sub
Однако, если нажать на CommandButton2, то на строках .LineStyle = xlContinuous и .Weight = xlMedium выскакивает ошибка: "Ошибка выполнения '1004' Метод LineStyle (или, соответственно, Weight) завершён неверно."
Причём если зайти в сам код CommandButton2_Click и запустить макрос через F5, то всё нормально выполняется (получаю перечёркнутую ячейку).
В чём тут проблемка?

Excel 97.
...
Рейтинг: 0 / 0
18.04.2007, 10:50:06
    #34468694
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать что было выделено перед нажатием кнопки?
ByKiS:)
А можно сделать, чтобы при даблклике на ЛЮБОЙ селле там появилась галочка? :) Это уже самому надо, просто для общего развития :)
Оптимазация кода VBA!!!!

А что такое селле ?
...
Рейтинг: 0 / 0
18.04.2007, 10:52:07
    #34468704
ByKiS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать что было выделено перед нажатием кнопки?
:) in cell
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать что было выделено перед нажатием кнопки? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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