一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

VBA判定工作簿是否打開

 EXCEL應用之家 2024-01-03 發(fā)布于上海


送人玫瑰,手有余香,請將文章分享給更多朋友

動手操作是熟練掌握EXCEL的最快捷途徑!

【置頂公眾號】或者【設為星標】及時接收更新不迷路



小伙伴們,在實際工作中有時候需要來判斷一個工作簿是否已經打開,以及操作判斷后的后續(xù)操作。這個任務使用VBA方法可以輕松的完成。甚至,還可以將代碼封裝為函數,在以后需要使用時可以隨時調出使用。

今天這篇帖子,將介紹兩種最為常用的判斷方法。


01

遍歷法

判斷工作簿是否打開,其實只需要循環(huán)判斷工作簿的名稱是否等于指定的名稱。



完整代碼如下:

Sub 判定工作簿是打開()    Dim 工作簿名稱 As String, wbk As Workbook    Dim isopen As String    isopen = "未打開"    工作簿名稱 = "ABC.xlsx"    For Each wbk In Workbooks        If wbk.Name = 工作簿名稱 Then            isopen = "打開"        End If    Next    MsgBox (工作簿名稱 & " " & isopen)    End Sub

第6-10行代碼:對于工作簿集合中的每一個打開的工作簿,只要其名稱等于指定的名稱“ABC.xlsx”,就對變量isopen賦值“打開”。


02

錯誤判斷

利用錯誤判斷法,不需要遍歷當前應用程序中全部工作簿即可實現判斷工作簿是否已經打開。



完整代碼如下:

Dim wbkname As StringFunction WBKopen(wbkname) As Boolean    Dim wbk As Workbook    Dim isopen As Boolean    On Error Resume Next    Err.Clear    Set wbk = Workbooks(wbkname)    If Err.Number = 0 Then        isopen = True    Else        isopen = False    End If    WBKopen = isopenEnd Function
Sub 判定工作簿是打開1() wbkname = "ABC.xlsx" If WBKopen(wbkname) Then MsgBox (wbkname & "已打開") Else MsgBox (wbkname & "未打開") End IfEnd Sub

第2-14行代碼:首先做了一個簡單函數封裝。當第8行代碼中錯誤值的編號等于0時,表明這張工作簿是打開的狀態(tài)。并根據Err.number的值來對變量isopen分別賦值。

第16-22行代碼:判斷工作簿是否打開,并通過消息框輸出信息。

事際上,我們不可能判斷后僅僅將結果傳遞給Msgbox。事際工作中還可以分別用2組不同的代碼來替代Msgbox,一組執(zhí)行打開時的后續(xù)操作;另一組執(zhí)行未打開時的后續(xù)操作。

本期內容練習文件提取方式:

鏈接:https://pan.baidu.com/s/1F_lFKSFzgfYYwBstn7QMKQ?pwd=gpul

提取碼:gpul


好了朋友們,今天和大家分享的內容就是這些了!喜歡我的文章請分享、轉發(fā)、點贊和收藏吧!如有任何問題可以隨時私信我哦!

-END-

長按下方二維碼關注EXCEL應用之家

面對EXCEL操作問題時不再迷茫無助

我就知道你“在看”

推薦閱讀

    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    精品精品国产自在久久高清| 国产成人精品一区在线观看| 国产老熟女乱子人伦视频| 国产美女网红精品演绎| 日本免费一区二区三女| 国产色一区二区三区精品视频| 熟女高潮一区二区三区| 香蕉久久夜色精品国产尤物 | 欧美激情区一区二区三区| 国产高清一区二区白浆| 国产盗摄精品一区二区视频| 日本本亚洲三级在线播放| 午夜福利网午夜福利网| 日韩一区二区三区有码| 精品久久综合日本欧美| 日本精品中文字幕人妻| 国产成人亚洲欧美二区综| 国产免费一区二区三区不卡| 99香蕉精品视频国产版| 神马午夜福利一区二区| 日韩黄片大全免费在线看| 日本午夜乱色视频在线观看| 亚洲精品一区二区三区免| 久久99爱爱视频视频| 99久久精品免费看国产高清| 又黄又爽禁片视频在线观看| 老鸭窝精彩从这里蔓延| 九九蜜桃视频香蕉视频| 亚洲做性视频在线播放| 69久久精品亚洲一区二区| 日韩欧美国产精品中文字幕| 中文字幕中文字幕在线十八区| 免费在线播放不卡视频| 国产精品福利一级久久| 久久精品蜜桃一区二区av| 亚洲天堂精品1024| 国产又大又猛又粗又长又爽| 福利视频一区二区在线| 亚洲熟女国产熟女二区三区| 国产精品久久三级精品| 国语对白刺激高潮在线视频|