

Excel教程
利用excel VBA判断工作簿是否打开
2017-11-28 16:11:30
有时我们需要读取另一个excel工作簿的数据。所以第一步就是判断工作簿是否有打开。
这里我们用VBA代码判断指定的工作簿是否打开
详细源码:
'判断工作簿是否打开的函数 Function IsWkbOpened(sWkbName As String) As Boolean ' 如果目标工作簿已打开则返回TRUE,否则返回FALSE Dim i As Long For i = Workbooks.count To 1 Step -1 If Workbooks(i).Name = sWkbName Then Exit For End If Next ' 如果工作簿未找到 If i = 0 Then IsWkbOpened = False Else IsWkbOpened = True End If End Function ' 调用该函数,将“test1.xlsm”作为指定的工作簿名称: Sub IfWkbOpened() If IsWkbOpened("test1.xlsm") Then MsgBox "工作簿已打开" Else MsgBox "工作簿没有打开" End If End Sub