excel中使用vba來檢測工作薄中的工作表名稱

小編致力於為大家奉獻最有效的經驗,讓大家能夠解決掉問題,但是大家也都知道,每個人遇到的情況都是不一樣的,大家在看小編經驗的同時,除了跟隨操作,也需要自己的思考,舉一反三的解決問題,這樣才會變得更加有內涵,成為和小編一樣的經驗達人。excel中使用vba來檢測工作薄中的工作表名稱,這裡,讓小編給大家介紹一下。

工具/原料

excel2016
此經驗本人原創首發,未經本人許可請勿轉載。

方法/步驟

首先我們打開一個工作樣表作為例子。

我們可以看到,在這個工作薄內含有多個工作表。每個工作表都可以設置獨特的標籤,那麼當我們用標籤來區分工作表而形成一種規範時,那麼快速在工作表內獲取檢測自己想要的標籤就需要我們的一點技巧了。

我們使用alt+f11組合快捷鍵進入vbe編輯器,插入一個新的模塊,並在模塊中輸入以下代碼:

Sub testSheetExists()

MsgBox "測試工作簿中是否存在指定名稱的工作表"

Dim b As Boolean

b = SheetExists("<指定的工作表名>")

If b = True Then

MsgBox "該工作表存在於工作簿中"

Else

MsgBox "工作簿中沒有這個工作表."

End If

End Sub

這裡我們可以看到sheetexists是我們寫的一個方法,方法的作用是返回一個布林值,如果在工作表內有設定好的工作表名,則返回一個值為true的布林值。

接下來寫一個if判斷語句,如果布林值為真,那麼則彈出提示框提示用戶該工作表存在於本工作薄中,反之則沒有這個工作表。

在sheetexits方法中,我們使用了手動輸入工作表名稱並激活的方式,如果存在該工作表則運行正常,不會出現錯誤。反之則會報錯。這個邏輯大家可以多習慣一下。

先寫到這裡了,謝謝大家的觀看。

祝大家生活愉快。

小編還有許多其他的經驗可以觀看,如果無法解決問題可以聯繫小編進行諮詢。

看不清楚圖片的可以點擊放大再看哦。

注意事項

個人經驗,僅供參考。

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場