如何检查特定工作表是否为活动工作表?检查特定工作表是否为活动工作表
我希望特定功能用于名称为数据的工作表。
我可以检查是否数据表存在,或不使用以下代码
Dim ws As Worksheet
Set ws = Wb.Sheets("Data")
If ws Is Nothing Then
Else
但是,如何判断是否数据表是有源片或不? 是有像
UPDATE任何事情:
我已经加入以下在插件的类模块的一个代码。
我想要做的是管理这个插件的其他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
所以如果没有'数据'它会抛出一个错误?我试过但'On Error GoTo 0'没有执行 –
它不会抛出一个错误。它将执行IF测试的第一个“Is Nothing”分支。更新的MsgBox代码将使这个更清晰 – brettdj
@Sangram:看看如何在VBA中处理错误>> http://www.cpearson.com/excel/errorhandling.htm – JMax