Макрос VBA на основе активного диапазона ячеек

#vba #excel #macros

#vba #excel #макросы

Вопрос:

У меня есть текущий макрос следующим образом:

 Sub Macro3()
'
' Macro3 Macro
'
' Keyboard Shortcut: Ctrl Shift Q
'
    ActiveCell.FormulaR1C1 = "MATCH"
    ActiveCell.Select
End Sub
 

Однако при этом не применяется текст «СОВПАДЕНИЯ» всякий раз, когда я выделяю группу ячеек. Я новичок в VBA, и мне было интересно, как этого добиться, одновременно запуская макрос с выделенным диапазоном.

Ответ №1:

Вы хотели заменить текст в выбранных ячейках словом «СОВПАДЕНИЕ»?

если это так, это будет работать:

 Sub Macro3()
'
' Macro3 Macro
'
' Keyboard Shortcut: Ctrl Shift Q
'
    Selection.Value = "MATCH"
End Sub
 

Обратите внимание, что это Selection означает, что все ячейки, которые вы выбираете, и ActiveCell это та, которая выделена внутри нее (куда будет вводиться текст) — см. Приложение.ActiveCell

Если вы новичок в Excel, попробуйте вызвать обозреватель объектов (нажмите клавишу F2 в редакторе кода), который позволит вам просмотреть все различные доступные методы и объекты.