powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать что было выделено перед нажатием кнопки?
10 сообщений из 10, страница 1 из 1
Как узнать что было выделено перед нажатием кнопки?
    #34467708
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть кнопка, надо, чтобы нажав её поле, в котором находились до этого, как либо отформатировалось.

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

Совсем голова не работает...
...
Рейтинг: 0 / 0
Как узнать что было выделено перед нажатием кнопки?
    #34467743
lena_####
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как узнать что было выделено перед нажатием кнопки?
    #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
Как узнать что было выделено перед нажатием кнопки?
    #34468036
lena_####
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl

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

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

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

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



lena_#### White Owl , спасибо за стимуляцию :)
А можно сделать, чтобы при даблклике на ЛЮБОЙ селле там появилась галочка? :) Это уже самому надо, просто для общего развития :)
...
Рейтинг: 0 / 0
Как узнать что было выделено перед нажатием кнопки?
    #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
Как узнать что было выделено перед нажатием кнопки?
    #34468694
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ByKiS:)
А можно сделать, чтобы при даблклике на ЛЮБОЙ селле там появилась галочка? :) Это уже самому надо, просто для общего развития :)
Оптимазация кода VBA!!!!

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


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