第八章Access宏與模塊對(duì)象課件_第1頁(yè)
第八章Access宏與模塊對(duì)象課件_第2頁(yè)
第八章Access宏與模塊對(duì)象課件_第3頁(yè)
第八章Access宏與模塊對(duì)象課件_第4頁(yè)
第八章Access宏與模塊對(duì)象課件_第5頁(yè)
已閱讀5頁(yè),還剩82頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Access宏與模塊對(duì)象第八章1目錄

·Contents8.1創(chuàng)建宏對(duì)象8.2創(chuàng)建模塊對(duì)象8.4知識(shí)拓展28.5思考與實(shí)踐8.3總結(jié)提高目錄

·Contents31.創(chuàng)建獨(dú)立的宏對(duì)象2.創(chuàng)建嵌入的宏對(duì)象3.創(chuàng)建帶有條件與子宏的宏對(duì)象8.1創(chuàng)建宏對(duì)象4.通過控件調(diào)用宏對(duì)象宏對(duì)象就是解決這個(gè)問題的,它是Access專門提供的一種可以控制其他數(shù)據(jù)庫(kù)對(duì)象、自動(dòng)執(zhí)行某種操作任務(wù)的數(shù)據(jù)庫(kù)對(duì)象。48.1創(chuàng)建宏對(duì)象8.1創(chuàng)建宏對(duì)象8.1.1創(chuàng)建獨(dú)立的宏對(duì)象怎樣創(chuàng)建一個(gè)可以執(zhí)行多個(gè)操作命令、完成多個(gè)操作任務(wù)的獨(dú)立宏呢?5創(chuàng)建宏1.問題的提出8.1.16【操作實(shí)例1】創(chuàng)建同時(shí)打開窗體、報(bào)表與表對(duì)象的獨(dú)立宏對(duì)象“執(zhí)行多個(gè)任務(wù)的宏”。8.1創(chuàng)建宏對(duì)象創(chuàng)建獨(dú)立的宏對(duì)象2.任務(wù)及步驟7操作步驟:(1)打開宏設(shè)計(jì)視圖8操作步驟:(2)指定操作命令9操作步驟:(3)指定操作參數(shù)10操作步驟:(4)保存宏對(duì)象為“執(zhí)行多個(gè)任務(wù)的宏”。(5)定義打開報(bào)表對(duì)象的操作。11操作步驟:(6)定義打開表對(duì)象的操作。12操作步驟:(7)定義打開數(shù)據(jù)透視圖/表的操作13操作步驟:(8)運(yùn)行宏14(1)宏對(duì)象只能在設(shè)計(jì)視圖中通過設(shè)計(jì)器創(chuàng)建或修改。(2)與其他數(shù)據(jù)庫(kù)對(duì)象不同,宏只有一種視圖模式,就是設(shè)計(jì)視圖。(3)數(shù)據(jù)透視圖窗體與數(shù)據(jù)透視表窗體對(duì)象,不能使用命令向?qū)е付ㄆ洳僮髅顏泶蜷_8.1創(chuàng)建宏對(duì)象3.歸納分析15(4)獨(dú)立宏可以反復(fù)調(diào)用。(5)在數(shù)據(jù)庫(kù)窗口雙擊宏對(duì)象,或者單擊工具欄上的【運(yùn)行】按鈕,可以直接運(yùn)行宏。直接運(yùn)行宏是為了對(duì)創(chuàng)建的宏對(duì)象進(jìn)行測(cè)試??雌涫欠駡?zhí)行了預(yù)定的操作任務(wù)。8.1創(chuàng)建宏對(duì)象3.歸納分析8.1創(chuàng)建宏對(duì)象8.1.2創(chuàng)建嵌入的宏對(duì)象怎樣創(chuàng)建一個(gè)嵌入的宏呢?16創(chuàng)建報(bào)表1.問題的提出8.1.217【操作實(shí)例2】創(chuàng)建一個(gè)包含嵌入宏的窗體對(duì)象“包含嵌入宏的窗體”。8.1創(chuàng)建宏對(duì)象創(chuàng)建嵌入的宏對(duì)象2.任務(wù)及步驟18操作步驟:打開窗體設(shè)計(jì)視圖。在窗體中添加命令按鈕19操作步驟:為命令按鈕單擊屬性添加嵌入宏。

選中“命令按鈕”控件,在功能區(qū)單擊“工具”組中“屬性表”按鈕,打開“屬性表”對(duì)話框20操作步驟:打開宏生成器。在“屬性表”對(duì)話框選擇“事件”選項(xiàng)卡,單擊“單擊”屬性【生成器】按鈕,打開“選擇生成器”對(duì)話框,選擇“宏生成器”21操作步驟:通過宏生成器為“單擊”事件屬性添加嵌入的宏。22(1)嵌入的宏屬于窗體或報(bào)表對(duì)象的一部分,只能通過修改窗體控件屬性來創(chuàng)建、修改與刪除。(2)嵌入宏主要用來自動(dòng)執(zhí)行特定的窗體或報(bào)表的任務(wù)。8.1創(chuàng)建宏對(duì)象3.歸納分析8.1創(chuàng)建宏對(duì)象8.1.3創(chuàng)建帶有條件與子宏的宏對(duì)象宏可以包含多個(gè)子宏,通過其名字可以直接調(diào)用子宏。怎樣創(chuàng)建一個(gè)可以根據(jù)不同條件執(zhí)行不同操作任務(wù)包含多個(gè)子宏的宏呢?23創(chuàng)建宏1.問題的提出8.1.324【操作實(shí)例3】創(chuàng)建一個(gè)根據(jù)口令驗(yàn)證的情況,打開或關(guān)閉指定窗體的宏對(duì)象“包含口令驗(yàn)證條件與子宏的宏”,其中包含“確定”和“取消”兩個(gè)子宏。8.1創(chuàng)建宏對(duì)象創(chuàng)建帶有條件與子宏的宏對(duì)象2.任務(wù)及步驟25操作步驟:(1)創(chuàng)建“確定”子宏。添加子宏名定義條件指定操作命令與操作參數(shù)指定子宏中其他操作任務(wù)26操作步驟:(2)創(chuàng)建“取消”宏27操作步驟:(3)自動(dòng)創(chuàng)建報(bào)表向?qū)ё詣?dòng)創(chuàng)建出的客戶標(biāo)簽報(bào)表28(1)通過創(chuàng)建這個(gè)“包含口令驗(yàn)證條件與子宏的宏”,可以了解如何在宏中添加條件表達(dá)式,如何在宏中設(shè)置If條件,注意If語(yǔ)句要與EndIf配套使用。(2)該宏是一個(gè)包含有兩個(gè)子宏的宏,通過本例可以了解如何創(chuàng)建子宏。8.1創(chuàng)建宏對(duì)象3.歸納分析29(3)調(diào)用子宏時(shí)要在子宏名前加上宏名,例如,“包含口令驗(yàn)證條件與子宏的宏.確定”。(4)子宏設(shè)計(jì)器與宏設(shè)計(jì)器的差別是,子宏要用EndSubmacro結(jié)束。8.1創(chuàng)建宏對(duì)象3.歸納分析8.1創(chuàng)建宏對(duì)象8.1.4通過控件調(diào)用宏對(duì)象如何將宏與窗體或報(bào)表中的某個(gè)控件聯(lián)接起來,完成操作數(shù)據(jù)庫(kù)對(duì)象的不同任務(wù)呢?30創(chuàng)建宏1.問題的提出8.1.431【操作實(shí)例4】創(chuàng)建一個(gè)名稱為“驗(yàn)證口令”的窗體,為窗體中的【確定】、【取消】按鈕指定進(jìn)行操作的宏。8.1創(chuàng)建宏對(duì)象通過控件調(diào)用宏對(duì)象2.任務(wù)及步驟32操作步驟:(1)創(chuàng)建“口令驗(yàn)證”窗體打開窗體設(shè)計(jì)視圖,保存窗體為“口令驗(yàn)證”。33操作步驟:(2)將宏聯(lián)接到命令按鈕上34操作步驟:(3)使用宏將“口令驗(yàn)證”窗口切換到窗體視圖,在文本框輸入12,單擊【確定】按鈕目錄

·Contents351.模塊的概念2.創(chuàng)建包含自定義函數(shù)的模塊對(duì)象3.創(chuàng)建控件的事件過程8.2創(chuàng)建模塊對(duì)象8.2創(chuàng)建模塊對(duì)象8.2.1模塊的概念模塊之所以功能強(qiáng)大,是因?yàn)樗鞘褂肰BA編程語(yǔ)言創(chuàng)建的。VBA是VisualBasicforApplications的簡(jiǎn)稱,它是一種VisualBasic的一種宏語(yǔ)言,主要能用來擴(kuò)展Windows的應(yīng)用程式功能,他是微軟公司推出的一種應(yīng)用程式視覺化的BasicScript。361.VBA8.2創(chuàng)建模塊對(duì)象8.2.1模塊的概念(1)類模塊類模塊是與類對(duì)象相關(guān)聯(lián)的模塊,也稱為類對(duì)象模塊。(2)模塊(標(biāo)準(zhǔn)模塊)標(biāo)準(zhǔn)模塊中包含的主要是公用函數(shù)過程和子程序過程372.模塊的類型8.2創(chuàng)建模塊對(duì)象8.2.1模塊的概念(1)函數(shù)過程,或稱Function過程,簡(jiǎn)稱為函數(shù)。(2)Sub過程,簡(jiǎn)稱子程序。過程一般用來定義執(zhí)行一種數(shù)據(jù)庫(kù)操作任務(wù)(3)事件過程,它是一種特殊的Sub過程,它以指定控件及所響應(yīng)的事件名稱來命名。383.模塊與過程8.2創(chuàng)建模塊對(duì)象8.2.2創(chuàng)建包含自定義函數(shù)的模塊對(duì)象怎樣創(chuàng)建自定義函數(shù)呢?可以通過模塊對(duì)象來創(chuàng)建39創(chuàng)建函數(shù)1.問題的提出8.2.240【操作實(shí)例5】創(chuàng)建名稱為“改變按鈕的顏色”模塊對(duì)象,其中包含2個(gè)自定義函數(shù)“紅色”與“藍(lán)色”;創(chuàng)建“打開窗體”模塊對(duì)象,其中包含自定義函數(shù)DK。8.2創(chuàng)建模塊對(duì)象創(chuàng)建主/子報(bào)表2.任務(wù)及步驟41操作步驟:(1)打開模塊編輯窗口。打開“格達(dá)公司”數(shù)據(jù)庫(kù)。在用戶界面“創(chuàng)建”選項(xiàng)卡功能區(qū)“宏與代碼”組中單擊【模塊】按鈕42操作步驟:(2)定義模塊“改變按鈕的顏色”,并添加函數(shù)過程“紅色”與“藍(lán)色”。保存模塊為“改變按鈕的顏色”。將光標(biāo)移到代碼編輯窗口,選擇VBA視圖窗口菜單欄“插入”→“過程”命令在“名稱”框輸入函數(shù)名稱“紅色”,在“類型”欄選擇“函數(shù)”選項(xiàng),在“范圍”欄選擇“公共的”選項(xiàng)單擊【確定】按鈕,關(guān)閉“添加過程”對(duì)話框。43操作步驟:在“紅色”函數(shù)框架中添加以下代碼將光標(biāo)移到代碼最后,輸入“藍(lán)色”函數(shù)的代碼將光標(biāo)移到第一行代碼下面,添加聲明語(yǔ)句命令OptionExplicit44操作步驟:(3)創(chuàng)建包含函數(shù)過程DK的“打開窗體”模塊45(1)函數(shù)可以返回值,也可以不返回值。(2)定義函數(shù)時(shí)要注意傳遞參數(shù)的數(shù)據(jù)類型(3)數(shù)據(jù)庫(kù)對(duì)象在調(diào)用函數(shù)時(shí)要注意名稱前要添加西文的“=”號(hào),例如=紅色([確定])。(4)切換到窗體視圖,在“口令驗(yàn)證”窗口選中【確定】按鈕,其文字顏色變?yōu)榧t色。3.歸納分析8.2創(chuàng)建模塊對(duì)象8.2創(chuàng)建模塊對(duì)象8.2.3創(chuàng)建控件的事件過程怎樣為控件添加事件過程呢?下面通過操作實(shí)例來說明。46創(chuàng)建控件1.問題的提出8.2.347【操作實(shí)例7】在“口令驗(yàn)證”窗體中添加一個(gè)圖像控件,為圖像控件添加一個(gè)Click事件過程,單擊圖像時(shí)圖片能向左移動(dòng)。8.2創(chuàng)建模塊對(duì)象創(chuàng)建控件的事件過程2.任務(wù)及步驟48操作步驟:添加圖片。打開代碼編輯窗口。選中圖像控件。打開“屬性表”對(duì)話框,選擇“其他”標(biāo)簽,在“名稱”屬性框修改名稱為“圖片”49操作步驟:在“選擇生成器”對(duì)話框中選擇“代碼生成器”選項(xiàng),單擊【確定】按鈕,將打開VBA窗口50操作步驟:在Sub過程“圖片_Click()”框架中輸入以下代碼:關(guān)閉VBA窗口,返回屬性對(duì)話框,可在“單擊”屬性框看到文字“[事件過程]”,表示在這里添加了事件過程。切換到窗體視圖,在“口令驗(yàn)證”窗體中單擊圖片,可看到圖片會(huì)向左移動(dòng),并同時(shí)打開“公司物品信息查詢窗口”。51(1)如果要修改窗體事件過程中的代碼,在設(shè)計(jì)視圖打開窗體,然后單擊功能區(qū)“工具”組中的【查看代碼】按鈕,將打開VBA窗口,可在代碼編輯窗口中修改代碼。通過“屬性表”對(duì)話框中的【生成器】按鈕,也可以直接打開VBA窗口。8.2創(chuàng)建模塊對(duì)象3.歸納分析52(2)在事件過程的代碼中調(diào)用函數(shù)不用“=”號(hào),直接使用即可。在代碼中調(diào)用函數(shù)過程可以直接調(diào)用,例如DK("公司物品信息查詢窗口")。(3)模塊的功能很強(qiáng)大,但需要編寫程序代碼,如果要?jiǎng)?chuàng)建真正強(qiáng)大功能的模塊,需要掌握VBA語(yǔ)言。8.2創(chuàng)建模塊對(duì)象3.歸納分析目錄

·Contents531.本章學(xué)習(xí)要點(diǎn)8.3總結(jié)提高2.宏對(duì)象的作用3.宏使用的主要操作命令4.

VBA程序語(yǔ)法結(jié)構(gòu)8.3.1本章學(xué)習(xí)要點(diǎn)541.宏的作用通過本章的學(xué)習(xí)要清楚宏的作用,它是Access提供的一種可以控制其他數(shù)據(jù)庫(kù)對(duì)象、自動(dòng)執(zhí)行某種操作命令的數(shù)據(jù)庫(kù)對(duì)象。使用宏可以提高數(shù)據(jù)庫(kù)的使用效率,簡(jiǎn)化數(shù)據(jù)庫(kù)的操作。8.3總結(jié)提高8.3.1本章學(xué)習(xí)要點(diǎn)552.宏的分類(1)獨(dú)立宏是結(jié)構(gòu)最簡(jiǎn)單的宏。宏中只包含按順序排列的各種操作命令,使用時(shí)會(huì)按照從上到下的順序執(zhí)行各個(gè)操作命令。(2)宏組由多個(gè)子宏構(gòu)成,它們用來共同完成一系列任務(wù),放在一個(gè)組中便于管理與維護(hù)。(3)條件宏是指帶有判定條件的宏。這類宏在運(yùn)行之前先判斷條件是否滿足8.3總結(jié)提高8.3.1本章學(xué)習(xí)要點(diǎn)563.創(chuàng)建宏的方法創(chuàng)建宏只有一種方法,就是使用設(shè)計(jì)器來創(chuàng)建。通過設(shè)計(jì)器可以創(chuàng)建不同類型的宏。4.使用宏的方式創(chuàng)建好的宏可以在設(shè)計(jì)視圖中直接運(yùn)行,以檢查創(chuàng)建的宏是否符合設(shè)計(jì)的要求。8.3總結(jié)提高8.3.1本章學(xué)習(xí)要點(diǎn)575.認(rèn)識(shí)模塊模塊是Access中一個(gè)重要的對(duì)象,它比宏的功能更強(qiáng)大,運(yùn)行速度更快。使用模塊可以開發(fā)十分復(fù)雜的應(yīng)用程序,使數(shù)據(jù)庫(kù)系統(tǒng)功能更加完善。8.3總結(jié)提高8.3.2宏對(duì)象的作用581.打開多個(gè)窗體或報(bào)表通過宏可以在一個(gè)窗體中打開多個(gè)窗體、報(bào)表等對(duì)象。2.自動(dòng)查找和篩選記錄宏可以加快查找所需記錄的速度。例如,根據(jù)輸入的數(shù)據(jù),通過宏查找表中包含該數(shù)據(jù)的記錄。3.自動(dòng)進(jìn)行數(shù)據(jù)校驗(yàn)通過宏可以很方便地設(shè)置檢查數(shù)據(jù)的準(zhǔn)則,對(duì)數(shù)據(jù)進(jìn)行校驗(yàn),并給出相應(yīng)的提示信息。8.3總結(jié)提高8.3.2宏對(duì)象的作用594.設(shè)置對(duì)象與控件的事件屬性窗體、報(bào)表、控件等對(duì)象的事件屬性,均可以使用宏進(jìn)行設(shè)置。5.自定義工作環(huán)境在打開數(shù)據(jù)庫(kù)時(shí)通過使用宏可以自動(dòng)打開一組查詢、窗體、報(bào)表等。使用宏可以將所有的數(shù)據(jù)庫(kù)對(duì)象聯(lián)系在一起,形成一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)來執(zhí)行一個(gè)或一組特定任務(wù)。8.3總結(jié)提高8.3.3宏使用的主要操作命令608.3總結(jié)提高操作命令名稱作用Beep通過計(jì)算機(jī)的揚(yáng)聲器發(fā)出嘟嘟聲。CloseWindow關(guān)閉指定的

MicrosoftAccess窗口。如果沒有指定窗口,則關(guān)閉當(dāng)前活動(dòng)窗口。GoToControl把光標(biāo)移到打開的窗體、報(bào)表對(duì)象中指定控件上。Maximize放大活動(dòng)窗口,使其充滿Access的主窗口。該操作可以使用戶盡可能多地看到活動(dòng)窗口中的對(duì)象。Minimize將活動(dòng)窗口縮小為Access主窗口底部的一個(gè)小標(biāo)題圖標(biāo)。MsgBox打開一個(gè)包含警告信息或其它信息的消息框。OpenForm打開一個(gè)指定的窗體,并可選擇窗體數(shù)據(jù)輸入及打開窗體的視圖方式。OpenReport打開一個(gè)指定的報(bào)表,并可選擇打開報(bào)表的視圖方式。PrintOut打印當(dāng)前數(shù)據(jù)庫(kù)中的活動(dòng)對(duì)象,如可以打印數(shù)據(jù)表、報(bào)表、窗體等。8.3.3宏使用的主要操作命令618.3總結(jié)提高Quit關(guān)閉Access數(shù)據(jù)庫(kù)。Quit還可以指定在退出

Access之前是否保存數(shù)據(jù)庫(kù)對(duì)象。RefreshRecord更新活動(dòng)窗體或數(shù)據(jù)表的基礎(chǔ)記錄源,以反映對(duì)當(dāng)前集合中的記錄所做的更改。RepaintObject更新指定數(shù)據(jù)庫(kù)對(duì)象。如果沒有指定數(shù)據(jù)庫(kù)對(duì)象,則更新當(dāng)前的活動(dòng)數(shù)據(jù)庫(kù)對(duì)象。更新包括對(duì)象中的所有控件。Restore將處于最大化或最小化的窗口恢復(fù)為原來的大小。RunMacro運(yùn)行指定的宏。SetValue設(shè)置窗體、報(bào)表等對(duì)象上字段、控件的屬性值。StopMacro停止正在運(yùn)行的宏。8.3.4VBA程序語(yǔ)法結(jié)構(gòu)621.定義常量的語(yǔ)句在VBA中常量可以通過Const語(yǔ)句,常量在聲明后不能更改或賦予新值。聲明常量的常用語(yǔ)句格式是:

[Public|Private]Const常量名[As數(shù)據(jù)類型]=表達(dá)式8.3總結(jié)提高8.3.4VBA程序語(yǔ)法結(jié)構(gòu)632.定義變量的語(yǔ)句在VBA中變量可以通過Dim語(yǔ)句,由其分配存儲(chǔ)空間、指定數(shù)據(jù)類型與變量名稱。變量是用來臨時(shí)存儲(chǔ)值、計(jì)算結(jié)果或操作數(shù)據(jù)庫(kù)中的任意對(duì)象。聲明變量的常用語(yǔ)句格式是:

<關(guān)鍵字><變量名1>[As<數(shù)據(jù)類型1>][,<變量名2>As<數(shù)據(jù)類型2>][,…]8.3總結(jié)提高643.VBA支持的主要數(shù)據(jù)類型8.3總結(jié)提高數(shù)據(jù)類型名稱存儲(chǔ)空間缺省值取值范圍布爾型boolean2字節(jié)falsetrue,false字節(jié)型byte1字節(jié)00~255整型integer2字節(jié)0–32768~32767整型long4字節(jié)0–2,147,483,648~2,147,483,647長(zhǎng)整型long640–9,223,372,036,854,775,808~9,223,372,036,854,775,807浮點(diǎn)型Single4字節(jié)01.4E–45~3.4028235E+38雙精度型double8字節(jié)04.9E–324~1.7976931348623157E+308貨幣型Currency8字節(jié)0-922337203685477.5808~922337203685477.5807小數(shù)型Decimal14字節(jié)0日期型Date8字節(jié)100年1月1日到9999年12月31日對(duì)象型Object4字節(jié)字符串(變長(zhǎng))String10字節(jié)+字符串長(zhǎng)0到大約20億字符串(定長(zhǎng))String字符串長(zhǎng)0到大約65400變體(數(shù)字)Variant16字節(jié)變體(字符)Variant22字節(jié)+字符串長(zhǎng)用戶定義(Type)8.3.4VBA程序語(yǔ)法結(jié)構(gòu)654.VBA中的表達(dá)式VBA中的表達(dá)式由運(yùn)算符將常量、變量、數(shù)據(jù)、函數(shù)、對(duì)象屬性組合而成。表達(dá)式代表著一個(gè)確定的數(shù)據(jù)值。表達(dá)式在使用上總是先計(jì)算后使用,因此,不管一個(gè)表達(dá)式有多么復(fù)雜,其最終結(jié)果都是一個(gè)有確定數(shù)據(jù)類型和大小的數(shù)值。8.3總結(jié)提高8.3.4VBA程序語(yǔ)法結(jié)構(gòu)665.賦值語(yǔ)句賦值語(yǔ)句是程序中最基本的語(yǔ)句,它是為變量和控件賦值的主要方式,其首先計(jì)算賦值號(hào)“=”右邊表達(dá)式的值,再把值賦給左邊的變量、常量或?qū)傩浴?.3總結(jié)提高8.3.4VBA程序語(yǔ)法結(jié)構(gòu)676.結(jié)束語(yǔ)句(End)End語(yǔ)句是程序結(jié)束的標(biāo)志,當(dāng)程序執(zhí)行End語(yǔ)句后,將終止程序的執(zhí)行,這時(shí)工程打開的所有窗體和模塊都會(huì)從內(nèi)存中清除掉,變量中的值被重置。8.3總結(jié)提高8.3.4VBA程序語(yǔ)法結(jié)構(gòu)687.注釋語(yǔ)句注釋語(yǔ)句是對(duì)程序語(yǔ)句或程序過程的解釋性說明,它本身并不執(zhí)行。增加注釋語(yǔ)句可以提高程序的可讀性,這是所有編程人員所提倡的優(yōu)秀設(shè)計(jì)風(fēng)格。8.3總結(jié)提高目錄

·Contents691.將宏轉(zhuǎn)換為模塊(VBA代碼)2.創(chuàng)建數(shù)據(jù)宏8.4知識(shí)拓展8.4知識(shí)拓展8.4.1將宏轉(zhuǎn)換為模塊(VBA代碼)能不能將創(chuàng)建的宏對(duì)象轉(zhuǎn)換為模塊以提高宏的運(yùn)行速度呢?怎樣將宏對(duì)象轉(zhuǎn)換為模塊呢?70將宏轉(zhuǎn)換為模塊1.問題的提出8.4.171【操作實(shí)例8】將“執(zhí)行多個(gè)任務(wù)的宏”轉(zhuǎn)換為模塊。8.4知識(shí)拓展將宏轉(zhuǎn)換為模塊(VBA代碼)2.任務(wù)及步驟72操作步驟:在導(dǎo)航窗格對(duì)象列表中選中“執(zhí)行多個(gè)任務(wù)的宏”。在用戶界面單擊“文件”→“對(duì)象另存為”命令,打開“另存為”對(duì)話框73操作步驟:在“另存為”對(duì)話框中單擊【確定】按鈕,打開“轉(zhuǎn)換宏”對(duì)話框,如圖8.34所示,單擊【轉(zhuǎn)換】按鈕,將自動(dòng)進(jìn)行轉(zhuǎn)換工作。74操作步驟:轉(zhuǎn)換成功后,可看到提示框,單擊【確定】按鈕,結(jié)束轉(zhuǎn)換任務(wù)。同時(shí)打開VBA窗口,可在模塊項(xiàng)目下看到增加了模塊“被轉(zhuǎn)換的宏-執(zhí)行多個(gè)任務(wù)的宏”75(1)通過宏生成模塊,方法簡(jiǎn)單,可以自動(dòng)編程。(2)使用宏轉(zhuǎn)換為模塊的方法,可以提高編程的效率和正確性。(3)轉(zhuǎn)換后的模塊可以直接使用,例如在命令按鈕的“單擊”屬性中輸入“=執(zhí)行多個(gè)任務(wù)的宏()”即可。(4)通過轉(zhuǎn)換的模塊可以學(xué)習(xí)VBA語(yǔ)句、語(yǔ)法,以及規(guī)范的編程格式。8.4知識(shí)拓展3.歸納分析8.4知識(shí)拓展8.4.2創(chuàng)建數(shù)據(jù)宏如何編寫一個(gè)數(shù)據(jù)宏程序,使其在發(fā)生這三種事件中的任一種事件之后,或發(fā)生刪除或更改事件之前立即運(yùn)行,給出提示信息避免錯(cuò)誤發(fā)生呢?76創(chuàng)建數(shù)據(jù)宏1.問題的提出8.4.277【操作實(shí)例8】創(chuàng)建“用戶口令表”表對(duì)象,并在其中添加數(shù)據(jù)宏“更改前”。8.4知識(shí)拓展創(chuàng)建數(shù)據(jù)宏2.任務(wù)及步驟78操作步驟:在表設(shè)計(jì)視圖中打開空白表“表1”,在其中輸入字段名稱在功能區(qū)“字段、記錄和表格事件”組單擊【創(chuàng)建數(shù)據(jù)宏】下拉按鈕中的“更改前”命令79操作步驟:在“添加新操作”命令列表框選擇if命令,在條件表達(dá)式文本框,輸入條件IsNull([口令]),如圖8.38所示,該條件表示“口令”字段為空時(shí)其值為真(true)。80操作步驟:在“添加新操

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論