Как проверить, является ли конкретный лист активным или нет?
Я хочу, чтобы для листа с именем Данные .
использовались определенные функции
Я могу проверить, существует ли спецификация или нет, используя следующий код
Dim ws As Worksheet
Set ws = Wb.Sheets("Data")
If ws Is Nothing Then
Else
Но как проверить, является ли Лист данных активным или нет?
есть ли что-то вроде
If ws Is Activesheet Then
UPDATE:
Я добавил следующий код в один из модулей класса addin.
Я пытаюсь управлять другими листами Excel из этого дополнения. Я хочу вызвать процедуру paste_cells
, если активный лист имеет имя «Данные».
Public WithEvents App As Application
Private Sub App_WorkbookActivate(ByVal Wb As Workbook)
MsgBox "Activate"
Dim ws As Worksheet
Set ws = Wb.Sheets("Data")
If ws Is ActiveSheet Then ' if active sheet is having name Data
App.OnKey "^v", Procedure:="Paste_cell" 'paste cell is procedure i want to add when active sheet is Data
Else
App.OnKey "^v"
End If
End Sub