當我們使用Excel的內建函式來返回某個值時,如果引數不對,或是找不到,往往會返回#N/A 或者 #Value!等提示資訊。
我們在模組中自己編寫的VBA程式碼是否也能返回這些資訊呢?
答案是肯定的,因為模組中的程式碼本身就可以在公式裡呼叫,那麼自然也可以返回這些資訊了。
但是,很重要的一點是,這些資訊不是文字,而是內建的錯誤值!
下表給出了一些常用的錯誤值供參考:
Constant Error Number Cell error value
xlErrDiv0 2007 #DIV/0!
xlErrNA 2042 #N/A
xlErrName 2029 #NAME?
xlErrNull 2000 #NULL!
xlErrNum 2036 #NUM!
xlErrRef 2023 #REF!
xlErrValue 2015 #VALUE!
透過呼叫CVErr(error constant)來返回值,這樣在介面上看到的就是我們要顯示的錯誤值了。
例如:
CVErr(xlErrValue)
當我們使用Excel的內建函式來返回某個值時,如果引數不對,或是找不到,往往會返回#N/A 或者 #Value!等提示資訊。
我們在模組中自己編寫的VBA程式碼是否也能返回這些資訊呢?
答案是肯定的,因為模組中的程式碼本身就可以在公式裡呼叫,那麼自然也可以返回這些資訊了。
但是,很重要的一點是,這些資訊不是文字,而是內建的錯誤值!
下表給出了一些常用的錯誤值供參考:
Constant Error Number Cell error value
xlErrDiv0 2007 #DIV/0!
xlErrNA 2042 #N/A
xlErrName 2029 #NAME?
xlErrNull 2000 #NULL!
xlErrNum 2036 #NUM!
xlErrRef 2023 #REF!
xlErrValue 2015 #VALUE!
透過呼叫CVErr(error constant)來返回值,這樣在介面上看到的就是我們要顯示的錯誤值了。
例如:
CVErr(xlErrValue)