如何仅在其图书处于活动状态时打开表单

时间:2012-08-19 08:27:37

标签: forms excel vba excel-vba

我有一个显示表单的镜头

Form1.Show //shortcut is ctrl+Q

如果我激活另一个工作簿并按ctrl + Q - 表格也会出现 我希望它只在它的书是活跃的时候出现 我试过了:

If ThisWorkbook = ActiveWorkbook Then Form1.Show

If ActiveWorkbook = ThisWorkbook Then Form1.Show

语法错误。

2 个答案:

答案 0 :(得分:2)

如何引用.name?

If ThisWorkbook.Name = ActiveWorkbook.Name Then
   MsgBox "Is Active"
End If

即使Excel 2013也不会同时打开两个同名的工作簿。

答案 1 :(得分:0)

ActiveWorkbook和Thisworkbook是对象;因此,要比较它们,您必须使用is而不是=

If Thisworkbook is ActhiveWorkbook then Form1.Show