HaliSTS-用ExcelVBA學(xué)習(xí)編程淺知識圖文概述-Ver1.0.1_第1頁
HaliSTS-用ExcelVBA學(xué)習(xí)編程淺知識圖文概述-Ver1.0.1_第2頁
HaliSTS-用ExcelVBA學(xué)習(xí)編程淺知識圖文概述-Ver1.0.1_第3頁
HaliSTS-用ExcelVBA學(xué)習(xí)編程淺知識圖文概述-Ver1.0.1_第4頁
HaliSTS-用ExcelVBA學(xué)習(xí)編程淺知識圖文概述-Ver1.0.1_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

用ExcelVBA學(xué)習(xí)編程淺知識圖文概述HaliSofttouchseries2Web應(yīng)用程序運行簡介01開發(fā)環(huán)境下Web應(yīng)用程序運行簡介02用Excel模擬實現(xiàn)開發(fā)環(huán)境下Web應(yīng)用程序運行簡介03用ExcelVBA編程簡介04目錄Web應(yīng)用程序運行簡介01這里我們簡單了解一下Web應(yīng)用程序所需要的運行環(huán)境Web應(yīng)用程序運行各個步驟的工作內(nèi)容建站的步驟計算機(jī)語言Java編寫的動態(tài)網(wǎng)站〔有數(shù)據(jù)交互功能〕的為例3工作原理:Web應(yīng)用程序所需要的運行環(huán)境互聯(lián)網(wǎng)瀏覽器APP返回結(jié)果請求提交DNS效勞器網(wǎng)絡(luò)〔Web〕效勞器應(yīng)用〔Application〕效勞器數(shù)據(jù)庫〔DB〕效勞器操作系統(tǒng):Linux例中間件:Tomcat例執(zhí)行環(huán)境:Java執(zhí)行環(huán)境例商務(wù)邏輯Java應(yīng)用程序編譯文件操作系統(tǒng):Linux例中間件:Apache例執(zhí)行環(huán)境:Apache例頁面Jsp應(yīng)用程序文件操作系統(tǒng):Linux例數(shù)據(jù)庫:MySQL例其他淺藍(lán)色局部為程序運行環(huán)境,一旦安裝不必要頻繁的操作各種Table下面〔下層〕為上面〔上層〕的前提根本上都是由美國企業(yè)、大學(xué)、研究機(jī)構(gòu)開發(fā)制作提供效勞不知道國內(nèi)軟件大公司或機(jī)構(gòu)有沒有在研究開發(fā)制作紅色填充的局部為程序文件,也就是應(yīng)用〔APP〕功能所謂編程序一般指的就是這一局部客戶端4工作原理:Web應(yīng)用程序運行各個步驟的工作內(nèi)容互聯(lián)網(wǎng)DNS效勞器網(wǎng)絡(luò)效勞器應(yīng)用效勞器客戶端在電腦上翻開瀏覽器,在地址欄里輸入網(wǎng)站地址【wangzhan】回車〔這個網(wǎng)站是假定〕wangzhan:地址欄里輸入【wangzhan】回車提交請求信息中間件:Apache例這里指定了要訪問的效勞器IP,把信息指向網(wǎng)絡(luò)效勞器獲取經(jīng)過網(wǎng)絡(luò)提交過來的信息建立與客戶端瀏覽器可識別關(guān)系把網(wǎng)絡(luò)提交過來的數(shù)據(jù)傳給指定的應(yīng)用效勞器【這里指定了應(yīng)用效勞器IP:104.197.xxx.xx】中間件:Tomcat的【Servlet】例應(yīng)用效勞器的Tomcat接到信息觸發(fā)Servlet,去執(zhí)行應(yīng)用程序執(zhí)行環(huán)境:Java執(zhí)行環(huán)境例商務(wù)邏輯Java應(yīng)用程序編譯文件數(shù)據(jù)庫效勞器數(shù)據(jù)庫:MySQL例各種Table12345應(yīng)用程序調(diào)用數(shù)據(jù)庫的數(shù)據(jù)6把數(shù)據(jù)庫數(shù)據(jù)傳回網(wǎng)絡(luò)效勞器,并指定Jsp程序中間件/執(zhí)行環(huán)境:Apache例頁面Jsp應(yīng)用程序文件78Apache觸發(fā)被指定的Jsp程序,利用數(shù)據(jù)庫數(shù)據(jù)生成全新HTML數(shù)據(jù)庫數(shù)據(jù)9網(wǎng)絡(luò)效勞器返回HTML10把網(wǎng)絡(luò)效勞器返回的HTML表示在瀏覽器上5瀏覽器瀏覽器動態(tài)網(wǎng)站-建站所需步驟例利用云效勞時,云效勞器里程序以外的運行環(huán)境都已經(jīng)裝好6需求提出購置域名購置效勞器和IP地址域名指向設(shè)定部署:Jsp,Java程序編譯文件上傳到網(wǎng)絡(luò)效勞器和應(yīng)用效勞器指定目錄客戶端確認(rèn)/運行Java程序編譯籌劃設(shè)計:制作頁面內(nèi)容開發(fā)環(huán)境編程和測試:制作Jsp,Java程序可分為以下詳細(xì)步驟需求分析概要設(shè)計詳細(xì)設(shè)計開發(fā)環(huán)境下Web應(yīng)用程序運行簡介02這里我們簡單了解一下開發(fā)環(huán)境下Web應(yīng)用程序所需要的運行環(huán)境開發(fā)環(huán)境下Web應(yīng)用程序運行各個步驟的工作內(nèi)容開發(fā)步驟計算機(jī)語言Java編寫的動態(tài)網(wǎng)站〔有數(shù)據(jù)交互功能〕的為例7工作原理:開發(fā)環(huán)境下Web應(yīng)用程序所需要的運行環(huán)境瀏覽器返回結(jié)果提交請求信息中間件:Tomcat例運行環(huán)境:Java例商務(wù)邏輯Java應(yīng)用程序編譯文件操作系統(tǒng):Windows中間件:Apache例運行環(huán)境:Apache例頁面Jsp應(yīng)用程序文件數(shù)據(jù)庫:MySQL例各種Table開發(fā)者個人電腦開發(fā)工具:Eclipse例一般是在程序員的個人電腦里再現(xiàn)整個網(wǎng)站運行環(huán)境開發(fā)環(huán)境再加上開發(fā)工具編寫程序代碼一鍵完成:把代碼編譯成計算機(jī)可識別的機(jī)器碼測試:用一定的步驟操作,運行所編寫的程序,進(jìn)行確認(rèn)是否符合要求并把編譯文件存放在運行環(huán)境的指定目錄8下面〔下層〕為上面〔上層〕的前提程序代碼文件工作原理:開發(fā)環(huán)境下Web應(yīng)用程序運行各個步驟的工作內(nèi)容開發(fā)者個人電腦在電腦,翻開瀏覽器,在地址欄里輸入網(wǎng)站地址【wangzhan】、回車〔這個網(wǎng)站是假定〕地址欄里輸入【wangzhan】回車中間件:Apache例獲取提交過來的信息建立與客戶端瀏覽器可識別關(guān)系把提交過來的數(shù)據(jù)傳給Tomcat中間件:Tomcat的【Serveret】例Tomcat接到信息觸發(fā)Servlet,去執(zhí)行應(yīng)用程序執(zhí)行環(huán)境:Java執(zhí)行環(huán)境例商務(wù)邏輯Java應(yīng)用程序編譯文件數(shù)據(jù)庫效勞器數(shù)據(jù)庫:MySQL例各種Table3456應(yīng)用程序調(diào)用數(shù)據(jù)庫的數(shù)據(jù)7把數(shù)據(jù)庫數(shù)據(jù)傳回Apache,并指定Jsp程序中間件/執(zhí)行環(huán)境:Apache例頁面Jsp應(yīng)用程序文件89被指定的Jsp程序利用數(shù)據(jù)數(shù)據(jù)生成全新HTML數(shù)據(jù)庫數(shù)據(jù)10返回HTML119瀏覽器瀏覽器把返回的HTML表示在瀏覽器上開發(fā)工具:Eclipse例程序代碼文件提交請求信息編寫程序12編譯的文件部署到指定目錄Jsp文件部署到指定目錄動態(tài)網(wǎng)站-開發(fā)環(huán)境開發(fā)步驟部署:Jsp,Java程序編譯文件上傳到網(wǎng)絡(luò)效勞器和應(yīng)用效勞器指定目錄測試:客戶端確認(rèn)Java程序編譯編程:制作Jsp,Java程序程序運行開發(fā)環(huán)境的安裝安裝之后不用頻繁變更在開發(fā)工具里完成開發(fā)工具的安裝和與開發(fā)環(huán)境的匹配設(shè)定10商用運行環(huán)境部署商用運行11這里我們簡單了解一下用Excel模擬實現(xiàn)Web應(yīng)用程序所需要的運行環(huán)境用Excel模擬實現(xiàn)Web應(yīng)用程序運行各個步驟的工作內(nèi)容用Excel2010模擬實現(xiàn)Web應(yīng)用程序運行簡介03工作原理說明:用Excel模擬實現(xiàn)Web應(yīng)用程序所需要的運行環(huán)境12操作系統(tǒng):WindowsExcel應(yīng)用程序(VBA程序運行環(huán)境)數(shù)據(jù)存儲:Excel工作簿文件【擴(kuò)展名:.xlsx】各種工作表個人電腦其他淺藍(lán)色局部為運行環(huán)境,紅色填充的局部應(yīng)用程序畫面與程序:Excel宏文件【擴(kuò)展名:.xlsm】特定某個Excel工作表作為畫面VBA代碼程序:商務(wù)邏輯局部VBA代碼程序:畫面處理局部請求提交返回結(jié)果畫面表示下面〔下層〕為上面〔上層〕的前提工作原理說明:用Excel模擬實現(xiàn)Web應(yīng)用程序所需要的運行各個步驟13操作系統(tǒng):WindowsExcel應(yīng)用程序(VBA運行環(huán)境)數(shù)據(jù)存儲:Excel工作簿文件【擴(kuò)展名:.xlsx】各種工作表個人電腦其他淺藍(lán)色局部為運行環(huán)境,紅色填充的局部應(yīng)用程序此文用ExcelVBA來實現(xiàn),頁面和商務(wù)邏輯此文用Excel2010應(yīng)用本身當(dāng)做是中間件、運行環(huán)境,Excel的工作表作為數(shù)據(jù)庫Table、保存的Excel文件當(dāng)做是數(shù)據(jù)庫操作系統(tǒng)為Windows網(wǎng)絡(luò)效勞器、應(yīng)用效勞器、數(shù)據(jù)庫效勞器,也就是機(jī)器本身用安裝了Excel的個人電腦來實現(xiàn)畫面與程序:

Excel啟用宏的工作簿文件【擴(kuò)展名:.xlsm】特定某個Excel工作表作為畫面VBA代碼:商務(wù)邏輯局部VBA代碼:畫面處理局部12提交請求信息取得數(shù)據(jù)3取得數(shù)據(jù)傳回4把數(shù)據(jù)表示在畫面Excel用詞說明-Excel應(yīng)用程序14安裝在電腦的微軟辦公軟件Excel應(yīng)用程序可以點擊鼠標(biāo)左鍵【開始】→【程序】

→【MicrosoftOffice】

→【MicrosoftExcel】運行程序運行后出現(xiàn)的窗口界面為Excel工作簿,還沒有存盤的,運行在電腦內(nèi)存是翻開Excel文件和編輯表格等的應(yīng)用程序翻開任務(wù)管理器,可以看到后臺運行的程序狀況。Excel文件本身沒有翻開,任務(wù)管理器里是確認(rèn)不到的用VBA運行Excel應(yīng)用程序來翻開Excel文件〔可以不表示Excel文件被翻開的窗口界面〕時,只能在這里確認(rèn)到Excel用詞說明-Excel文件,工作簿〔Book〕,工作表〔Sheet〕,單元格〔Cell〕,單元格地址15Excel格式的存盤的文件Excel文件工作簿〔Book〕工作表〔Sheet〕單元格〔Cell〕用Excel應(yīng)用翻開Excel文件的狀態(tài)為工作簿〔Book〕用Excel應(yīng)用翻開Excel文件后出現(xiàn)表格界面,一個工作簿可以做很多個工作表表格的最小單位,輸入的內(nèi)容稱為值,程序和公式里辨識使用單元格地址單元格地址單元格的XY軸交叉位置地址X軸:用羅馬字表述Y軸:用阿拉伯?dāng)?shù)字表述表格利用復(fù)數(shù)單元格可設(shè)置一個表格,與數(shù)據(jù)庫的Table結(jié)構(gòu)類似16這里我們簡單用實例了解一下編程手法:MVC模塊化〔配件化〕的意義功能函數(shù)變量賦值數(shù)據(jù)庫和Table運行測試說明中,鼠標(biāo)點擊動作,如不做特別說明,視為左鍵點擊用ExcelVBA編程簡介04工作原理說明:用Excel模擬實現(xiàn)Web應(yīng)用程序所需要的開發(fā)和運行各個步驟例17操作系統(tǒng):WindowsExcel應(yīng)用程序(VBA運行環(huán)境)數(shù)據(jù)存儲:Excel工作簿文件DB.xlsx各種工作表個人電腦畫面與程序:

Excel啟用宏的工作簿文件VBA.xlsm【擴(kuò)展名:.xlsm】特定某個Excel工作表作為畫面VBA代碼:商務(wù)邏輯局部VBA代碼:畫面處理局部34提交請求信息取得數(shù)據(jù)5取得數(shù)據(jù)傳回6把數(shù)據(jù)表示在畫面1制作表格和輸入值這里講述從畫面提出請求→觸發(fā)運行VBA代碼→翻開別的Excel文件→搜索Excel文件里的數(shù)據(jù)→符合條件的數(shù)據(jù)→表示在提出請求的畫面的一連串的處理。因此需要事先要創(chuàng)立Excel文件、在工作表里制作表格和輸入值22編寫VBA代碼ExcelVBA:事前準(zhǔn)備-宏設(shè)置18Excel利用VBA時需要開啟宏,依次鼠標(biāo)左鍵點擊步驟:文件→彈出下拉菜單【選項】→彈出窗口【信任中心】→信任中心設(shè)置→彈出窗口【宏設(shè)置】→啟用所有宏(不推薦:可能會運行有潛在危險的代碼)(E)→【確定】關(guān)閉窗口→【確定】關(guān)閉窗口ExcelVBA:事前準(zhǔn)備-開發(fā)工具表示19執(zhí)行VBA程序時需要有觸發(fā)器,這里為了使用按鈕,需要在工具欄里表示開發(fā)工具。步驟:在工具欄空白處右鍵點擊→在彈出的Excel選項中點擊【自定議快速訪問工具欄】→點擊右側(cè)選框【開發(fā)工具】→點擊【確認(rèn)】ExcelVBA:事前準(zhǔn)備-文件20在電腦C盤創(chuàng)立【VBA】文件夾〔目錄〕,文件夾內(nèi)創(chuàng)立文件DB.xlsx〔當(dāng)做數(shù)據(jù)庫〕和VBA.xlsm按鼠標(biāo)在文件夾【VBA】的空白處→右鍵→新建→按鼠標(biāo)左鍵MicrosoftExce工作表DB.xlsx文件創(chuàng)立翻開Excel應(yīng)用程序→文件→另存為→彈出的對話框【保存類型】處選擇【Excel啟用宏的工作簿(*.xlsm)】→保存VBA.xlsm文件創(chuàng)立創(chuàng)立后的狀態(tài)ExcelVBA:事前準(zhǔn)備-DB.xlsx制作表格和輸入值21翻開文件DB.xlsx,制作表格,輸入值,保存,關(guān)閉制作員工表格并輸入值改為【TableStaffList】工作表名修改此工作表里的表格當(dāng)做Table延伸知識-數(shù)據(jù)庫淺知識〔這里只講應(yīng)用效勞器和數(shù)據(jù)庫局部〕22計算機(jī)〔物理效勞器〕用戶1Schema1數(shù)據(jù)庫效勞器〔軟件效勞器〕:MySQLSchema2用戶2Table1Table2Table1Table2內(nèi)存:數(shù)據(jù)緩存計算機(jī)〔物理效勞器〕應(yīng)用效勞器〔軟件效勞器〕:Tomcat程序文件:程序1內(nèi)存:執(zhí)行程序1實例化:占用內(nèi)存,執(zhí)行程序〔程序文件本身是無法執(zhí)行的〕2用SQL字符進(jìn)行操作請求3返回的結(jié)果數(shù)據(jù),存放到緩存4返回的結(jié)果數(shù)據(jù)Table數(shù)據(jù)存儲的表,用特定的工具可以直觀表示成類似Excel的表格SchemaTable等數(shù)據(jù)庫對象集合管理的單位,一個數(shù)據(jù)庫可以創(chuàng)立多個Schema,利用用戶賬號密碼去訪問操作,一個用戶一個Schema延伸知識-編碼之前-程序執(zhí)行的特征和工作原理23經(jīng)過以上的準(zhǔn)備,我們可以著手寫編碼了。之前作為程序員要清楚一下占用內(nèi)存,在內(nèi)存里執(zhí)行程序程序執(zhí)行特征逐行處理Java語言等配件化逐個處理、配件執(zhí)行完畢釋放內(nèi)存〔內(nèi)存釋放功能由Java運行環(huán)境JRE實現(xiàn)〕ExcelVBA里先不考慮釋放內(nèi)存程序文件:程序1是存放在計算機(jī)的某個目錄里的文件〔已編譯的〕,僅有這些文件是無法執(zhí)行程序本身計算機(jī)內(nèi)存形象比喻程序文件:程序2程序文件:程序3假定依次執(zhí)行文件1到3,且一個文件占用一個內(nèi)存格當(dāng)程序1被調(diào)用實例化,就會占用內(nèi)存并執(zhí)行,實例化:加載到內(nèi)存,占用內(nèi)存以備執(zhí)行程序〔此時的狀態(tài)叫生成了對象〕的過程,程序文件本身是無法執(zhí)行應(yīng)用效勞器張三從PC瀏覽器發(fā)送請求李四從APP發(fā)送請求張三先李四1秒鐘進(jìn)行操作時的工作原理1實例化2341.12.13.14.1請求依次執(zhí)行,同顏色為請求的連續(xù)處理,數(shù)字為執(zhí)行的時間順序執(zhí)行之后調(diào)用實例化程序2,同時程序1所占內(nèi)存將被釋放,依此類推。延伸知識-編碼之前-編碼的規(guī)那么24為了便于維護(hù),可讀且易于理解編碼規(guī)那么摘錄層次要清楚變量,函數(shù)等名盡量要用英語,頭一個單詞小寫‘功能描述:查詢功能‘hali‘創(chuàng)作時間:2017/12/01'Privatefunctionsearch(in_variableasString)asBoolean‘變量DimaAsStringa=5Ifa=in_variablethenMsgBox“猜對了!”endifEndFunction適當(dāng)備注:函數(shù)、變量、邏輯【VBA程序里英單引號視為備注開始】函數(shù)或判斷句必須寫結(jié)束文〔開了門要關(guān)掉才是好習(xí)慣〕,且要保持同層次延伸知識-編碼之前-軟件設(shè)計-MVC/模塊化25程序是一項復(fù)雜的工程,有的畫面功能需要幾萬行以上的代碼來實現(xiàn),這就需要在制作、運行、維護(hù)的角度進(jìn)行軟件的設(shè)計?,F(xiàn)在流行的是MVC(Model、View、Controller)架構(gòu)。以下為Java的簡單例互聯(lián)網(wǎng)DNS效勞器網(wǎng)絡(luò)效勞器應(yīng)用效勞器客戶端域名:IP指定中間件:Tomcat例的【Servlet】執(zhí)行環(huán)境:Java執(zhí)行環(huán)境例Model:畫面數(shù)據(jù)合規(guī)check數(shù)據(jù)庫效勞器數(shù)據(jù)庫:MySQL例各種Table中間件/執(zhí)行環(huán)境:Apache例View:頁面Jsp應(yīng)用程序文件1數(shù)據(jù)庫數(shù)據(jù)請求開始點瀏覽器瀏覽器畫面信息Controller:數(shù)據(jù)傳遞和商務(wù)邏輯Model按順序執(zhí)行Model:畫面數(shù)據(jù)取得Model:數(shù)據(jù)庫操作Model:傳值給View的程序2345678910延伸知識-編碼之前-軟件設(shè)計數(shù)據(jù)傳遞與Model的逐次執(zhí)行處理MVC:Controller控制器內(nèi)容返回到客戶端處理MVC:View客戶端畫面表示內(nèi)容的制作處理制作階段:每一個模塊可以分工MVC:Model以處理屬性為單位做模塊化模塊化:可以理解為現(xiàn)實世界的即插即用的標(biāo)準(zhǔn)化零件運行階段:每一個模塊只在運行時實例化占用內(nèi)存,程序結(jié)束時釋放內(nèi)存維護(hù)的角度:能夠快速特定維護(hù)點,修改程序時只修改某個模塊本程序,不用考慮其他模塊程序制作階段:可以分工,頁面布局等變更時不需要修改其他程序制作階段:已經(jīng)有的模塊可以再利用,簡短工程制作時間,實現(xiàn)知識的積累一個模塊可以是一個文件,Java語言里稱為類〔Class〕如果把所有功能編寫在一個程序文件,實例化時將會是整個文件的功能,無法靈活釋放內(nèi)存空間對效勞器內(nèi)存的有效利用,可以有效處理比方1秒鐘內(nèi)10萬個請求等26ExcelVBA:編碼之前-軟件設(shè)計以下以這一順序講解文件【VBA.xlsm】畫面:Sheet【畫面】Controller:模塊【Controller】Model:【inputDataCheck】Model:【databaseConnect】Model:【tableSearch】View:模塊【

ViewSet】VBA代碼文件【DB.xlsx】Sheet:【TableStaffList】1Model:【databaseDisConnect】2345610978一般軟件開發(fā)時是需要,需求分析、概要設(shè)計、詳細(xì)設(shè)計等,這里簡單用模塊的處理流代替畫面輸入的搜索項必須CheckExcel文件的翻開搜索數(shù)據(jù)Excel文件關(guān)閉搜索結(jié)果表示在畫面27ExcelVBA:編程-畫面設(shè)置28翻開文件VBA.xlsm,在工作表【Sheet1】填寫如圖的文字ExcelVBA:編程-畫面設(shè)置29畫面再追加觸發(fā)器【按鈕】,步驟:點擊菜單【開發(fā)工具】→點擊下拉菜單的【插入】→點擊按鈕圖標(biāo),鼠標(biāo)變?yōu)椤?】,按著鼠標(biāo)左鍵在工作表中向右下方劃一段釋放鼠標(biāo)→彈出【指定宏】窗口→宏名設(shè)為【Search_Click】→點擊【新建(N)】→彈出VBA代碼編譯窗口→先關(guān)閉編碼器窗口→工作表Sheet的按鈕處點擊輸入【搜索】→工作表名改成【畫面】ExcelVBA:編程-Controller-編寫代碼-模塊/過程30翻開VBA代碼編輯器〔再翻開了.xlsm文件的情況下Alt+F11組合鍵可以翻開VBA代碼編輯器〕,翻開【工程資源管理器】和【屬性窗口】→點擊【工程資源管理器】的【模塊1】→點擊【屬性窗口】的【模塊1】→改為【controller】改為【controller】軟件的一種歸類管理Project程序的一種歸類管理,可以創(chuàng)立很多個模塊被觸發(fā)器調(diào)用的程序單位過程Project/模塊/函數(shù)之間是層層隸屬關(guān)系ExcelVBA:延伸知識-Project/模塊/過程/函數(shù)之間的關(guān)系31軟件的一種歸類管理Project通常做一個Project文件夾,內(nèi)有以屬性為單位子文件夾來管理相關(guān)軟件ExcelVBA里一個文件一個Project,只在VBA代碼編輯器的【工程資源管理器】里分類管理,這里只涉及模塊程序的一種歸類管理,可以創(chuàng)立很多個模塊以功能屬性進(jìn)行歸類管理ExcelVBA里以【名稱】來分,一個模塊里可以創(chuàng)立很多功能、稱為函數(shù)被觸發(fā)器可直接調(diào)用的程序處理單位過程過程名Sub開頭:過程,是觸發(fā)器直接調(diào)用的沒有返回值的處理模塊1模塊2:過程Private函數(shù)1Public函數(shù)2Project:Private函數(shù)3Public函數(shù)4:Private函數(shù)只能在自屬模塊里的過程或函數(shù)調(diào)用執(zhí)行,Public函數(shù)是可以在其他模塊被調(diào)用調(diào)用執(zhí)行可調(diào)用執(zhí)行不可×調(diào)用執(zhí)行可被觸發(fā)器或別的函數(shù)調(diào)用的程序處理單位過程/函數(shù)函數(shù)名Function開頭:函數(shù),需要被Sub或其他Function調(diào)用且有返回值的處理ExcelVBA:編程-Controller-編寫代碼(重點:If語句)32inputDataCheck():執(zhí)行函數(shù)的寫法為記述函數(shù)名1.判斷句語法:If條件判斷式then

符合條件時處理

end2.這里判斷函數(shù)返回值為False倫理假時結(jié)束處理。

※“=”符號的左邊為執(zhí)行函數(shù),右邊為條件,“=”符號為判斷式先在Controller過程controller_Search_Click內(nèi)編寫逐次執(zhí)行的Model函數(shù),之后再編寫各自model也既模塊和函數(shù)(※初學(xué)者千萬不要嫌麻煩,程序一定要照葫蘆畫葫蘆以便獲得感性認(rèn)識),對于有些沒有說明的語句要及時在某個在網(wǎng)上搜索、了解其意義。因為程序是逐行執(zhí)行,所謂逐次執(zhí)行Model,就是逐行編寫ExcelVBA:編程-Model-模塊ModInputDataCheck和函數(shù)inputDataCheck33右鍵輸入【InputDataCheck】回車創(chuàng)立模塊,編寫函數(shù)編寫程序ExcelVBA:編程-函數(shù)inputDataCheck的追加說明(重點:函數(shù),變量的說明)34屬性:可訪問PublicFunctioninputDataCheck()AsBoolean'變量:此工作簿.工作表【畫面】DimshtPageAsSheet1

'變量:

DimstrSearchDataAsString

'賦值

SetshtPage=ThisWorkbook.Worksheets("畫面")

'賦值:代入此工作簿.工作表【畫面】的地址為C2的單元格的值

strSearchData=shtPage.Range("C2").Value

'檢查:搜索條件是否為空

IfstrSearchData=""Then

'彈出提示畫面

MsgBox"請輸入搜索條件",vbOKOnly+vbCritical,"input

溫馨提示

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

最新文檔

評論

0/150

提交評論