執(zhí)行VBA程序代碼進行代碼的調(diào)試

字號:

Access提供了5種程序運行方式,用于進行代碼的調(diào)試
    (1)逐語句執(zhí)行
    如果希望單步執(zhí)行每一行程序代碼,包括被調(diào)用過程中的程序代碼,則可單擊工具條上的“逐語句”按鈕。在執(zhí)行該命令后,VBA運行當前語句,并自動轉(zhuǎn)到下一條語句,同時將程序掛起。
     有時,在一行中有多條語句,它們之間用冒號隔開。在使用“逐語句”命令時,將逐個執(zhí)行該行中的每條語句,而斷點只是應(yīng)用程序執(zhí)行的第一條語句。
    (2)逐過程執(zhí)行
    如果希望執(zhí)行每一行程序代碼,并將任何被調(diào)用過程作為一個單位執(zhí)行,則可單擊工具條上的“逐過程”按鈕。
    逐過程執(zhí)行與逐語句執(zhí)行的不同之處在于:當執(zhí)行代碼調(diào)用其他過程時,逐語句是從當前行轉(zhuǎn)移到該過程中,在此過程中一行一行地執(zhí)行;而逐過程執(zhí)行則將調(diào)用其他過程的語句當做統(tǒng)一的語句,將該過程執(zhí)行完畢,再進入下一語句。
    (3)跳出執(zhí)行
    如果希望執(zhí)行當前過程中的剩余代碼,則可單擊工具條上的“跳出”按鈕。在執(zhí)行跳出命令時,VBA會將該過程未執(zhí)行的語句全部執(zhí)行完,包括在過程中調(diào)用的其他過程,并且都是一步完成。執(zhí)行完過程,程序?qū)⒎祷氐秸{(diào)用該過程的過程,至此“跳出”命令執(zhí)行完畢。
    (4)運行到光標處
    選擇“調(diào)用”菜單的“運行到光標處”命令,VBA就會運行到當前光標處。當用戶可確定某一范圍的語句正確,而對后面語句的正確性不能保證時,就可用該命令運行程序到某條語句,再在該語句后逐步調(diào)試。
    (5)設(shè)置下一條語句
    在V13A中,用戶可自由設(shè)置下一步要執(zhí)行的語句。要在程序中設(shè)置執(zhí)行的下一條語句,可用右鍵單擊,并在彈出的菜單中選擇“設(shè)置下一條語句”命令。這個命令必須在程序掛起時使用。