excel中使用vba來判斷單元格內是否有公式
工具/原料
excel2013
更多經驗請關注,如果幫到了你,請在上方給個投票謝謝支援。 好人一生平安。
先頂後看年薪百萬,如果幫到了你,幫忙給個好評,這對小編很重要,萬分感謝。
方法/步驟
首先我們開啟一個工作樣表作為例子。
我們使用alt+f11組合快捷鍵進入vbe編輯器,插入一個新的模組,並在模組中輸入以下程式碼:
Option Explicit
Sub setcap()
With Range("a3")
If .HasFormula = True Then
MsgBox "a3單元格中已存在公式"
End If
end with
End Sub
這裡我們現制定了單元格的區域為a3單元格。這是一個單單元格,目的就是判斷這個單元格里有沒有公式。如圖所示:
hasformula方法是判斷單元格內有公式的方法,值為true時表示有公式。false表示沒有公式。這裡使用if進行判斷,如果有公式則執行下一個指令。如圖所示:
我們看看a3單元格內的資料是什麼內容,這樣就可以知道執行的結果是如何的。如圖所示:
我們看到a3單元格是個合併單元格,其內容為資料,而不是公式,所以執行程式碼,if判斷為false不執行msgbox方法。如圖所示:
注意事項
謝謝你的觀看。