點(diǎn)擊左下角“閱讀原文”可以打開(kāi)所有VBA系列導航。
---------------------------
HelpFile 屬性
返回或設置一個(gè)字符串表達式,表示幫助文件的完整限定路徑,可讀/可寫(xiě)。
說(shuō)明:
如果 HelpFile 中指定了幫助文件,則當用戶(hù)在錯誤消息對話(huà)框中按下 幫助 按鈕時(shí),幫助文件被自動(dòng)調用。
如果 HelpContext 屬性包含被指定文件的有效的上下文 ID,則自動(dòng)顯示那一主題。
如果未指定 HelpFile,則顯示 Visual Basic 幫助文件。
注意:應該在應用程序中寫(xiě)入一些例程來(lái)處理常見(jiàn)錯誤。當使用對象編程時(shí),可以用該對象的幫助文件來(lái)提高處理錯誤的質(zhì)量,而如果錯誤無(wú)法補救,則要為用戶(hù)顯示一段有意義的消息。
示例:
2014-2-16 11:25 上傳
下載附件 (15.84 KB)
效果如下圖:

另外這個(gè)幫助按鈕可以設置成缺省按鈕,有興趣的童鞋可以查看Msgbox函數
HelpContext 屬性
返回或設置一個(gè)字符串表達式,包含 Microsoft Windows 幫助文件中的主題的上下文 ID。
說(shuō)明:
HelpContext 屬性被用來(lái)自動(dòng)顯示 HelpFile 屬性中指定的幫助主題。
如果 HelpFile 和 HelpContext 都是空的,則檢查 Number 的值。
如果 Number 的值與 Visual Basic 運行時(shí)錯誤一致,則對此錯誤使用 Visual Basic 幫助上下文 ID。
如果 Number 的值與 Visual Basic 錯誤不一致,則在屏幕上顯示 Visual Basic 幫助文件的內容。
注意:應該在應用程序中寫(xiě)入一些例程來(lái)處理常見(jiàn)錯誤。當使用對象編程時(shí),可以用該對象的幫助文件來(lái)提高處理錯誤的質(zhì)量,而如果錯誤無(wú)法補救,則要為用戶(hù)顯示一段有意義的消息。
示例:

Clear 方法
清除 Err 對象的所有屬性設置。
語(yǔ)法:Err.Clear
說(shuō)明:
在處理錯誤之后使用 Clear 來(lái)清除 Err 對象,例如,在對 On Error Resume Next 使用拖延錯誤處理時(shí)就可使用 Clear。
每當執行下列語(yǔ)句時(shí)就會(huì )自動(dòng)調用 Clear 方法:
任意類(lèi)型的 Resume 語(yǔ)句
Exit Sub, Exit Function, Exit Property
任何 On Error 語(yǔ)句
示例:

Raise 方法
產(chǎn)生運行時(shí)錯誤。
語(yǔ)法:
Err.Raise number, source, description,helpfile, helpcontext
Number 必需的。Long整數,識別錯誤性質(zhì)。
當在類(lèi)模塊中將 Number 屬性設置成自己的錯誤代碼時(shí),可將錯誤代碼號添加到 vbObjectError 常數上。
例如,為了產(chǎn)生錯誤號 513,可將 vbObjectError + 513 賦值到 Number 屬性。
source 可選的。字符串表達式,為產(chǎn)生錯誤的對象或應用程序命名。
如果沒(méi)有指定 source,則使用當前 VBA工程的工程名字。
description 可選的。描述錯誤的字符串表達式。
如果沒(méi)有指定,則檢查 Number 的值。如果可以將錯誤映射成 Visual Basic 運行時(shí)錯誤代碼,則將 Error 函數返回的字符串作為 Description 使用。
如果沒(méi)有與 Number 對應的 Visual Basic 錯誤,則要用到消息“應用程序定義的錯誤或對象定義的錯誤”。
helpfile 可選的。幫助文件的完整限定的路徑,在幫助文件中可以找到有關(guān)錯誤的幫助信息。如果沒(méi)有指定,則 Visual Basic 會(huì )使用 Visual Basic 幫助文件的完整限定的驅動(dòng)器、路徑和文件名。
helpcontext 可選的。識別 helpfile 內的標題的上下文 ID,而 helpfile 提供有助于了解錯誤的描述。
如果省略,則使用處理有關(guān)錯誤的 Visual Basic 幫助文件的上下文 ID,該 ID 與 Number 屬性對應。
說(shuō)明
除了 number 之外,所有參數都是可選的。
如果使用 Raise 而不指定一些參數,并且 Err 對象的屬性設置含有未清除的值,則視這些值為錯誤的值。
Raise 被用來(lái)生成運行時(shí)錯誤,并可用來(lái)代替Error 語(yǔ)句。
當書(shū)寫(xiě)類(lèi)模塊時(shí)要生成錯誤,Raise 是有用的,因為 Err 對象比 Error 語(yǔ)句可能提供更豐富的信息。例如,用 Raise 方法,可以在 Source 屬性中說(shuō)明生成錯誤的來(lái)源,可以引用該錯誤的聯(lián)機幫助
聯(lián)系客服