excel中使用vba來判斷單元格內是否有公式?

excel中使用vba來判斷單元格內是否有公式

excel中使用vba來判斷單元格內是否有公式

工具/原料

excel2013

更多經驗請關注,如果幫到了你,請在上方給個投票謝謝支援。 好人一生平安。

先頂後看年薪百萬,如果幫到了你,幫忙給個好評,這對小編很重要,萬分感謝。

方法/步驟

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

excel中使用vba來判斷單元格內是否有公式

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

Option Explicit

Sub setcap()

With Range("a3")

If .HasFormula = True Then

MsgBox "a3單元格中已存在公式"

End If

end with

End Sub

excel中使用vba來判斷單元格內是否有公式

這裡我們現制定了單元格的區域為a3單元格。這是一個單單元格,目的就是判斷這個單元格里有沒有公式。如圖所示:

excel中使用vba來判斷單元格內是否有公式

hasformula方法是判斷單元格內有公式的方法,值為true時表示有公式。false表示沒有公式。這裡使用if進行判斷,如果有公式則執行下一個指令。如圖所示:

excel中使用vba來判斷單元格內是否有公式

我們看看a3單元格內的資料是什麼內容,這樣就可以知道執行的結果是如何的。如圖所示:

excel中使用vba來判斷單元格內是否有公式

我們看到a3單元格是個合併單元格,其內容為資料,而不是公式,所以執行程式碼,if判斷為false不執行msgbox方法。如圖所示:

excel中使用vba來判斷單元格內是否有公式

注意事項

謝謝你的觀看。

公式, 單元格, 單元, 格內, excel,
相關問題答案