- 9
- 0
- 约8.59千字
- 约 46页
- 2017-01-25 发布于天津
- 举报
Word_VBA.ppt
VBA 3-1 認識VBA及其應用 Visual Basic for Application 又稱VBA,是一種程式語言,可隨著不同的應用軟體透過對應的語法來設計,從Office2000開始,Office間應用軟體的VBA即可互通了 。 VBA應用很廣,小則應用它來設計一個Word沒提供的函數,本書此章節的目的,是要讓使用者對Word的VBA有一初步概念。 3-2 VBA程式語言基本結構 VBA是一種物件導向程式語言,跟一般語言一樣,其基本架構為 Sub 函數或程序名稱() ‘定義(宣告)函數或程序 宣告1 宣告2 ..... 陳述式1 陳述式2 ..... End Sub VBA程式語言基本結構-續 VBA的程式碼是由許多陳述式集合而成,包含宣告其實也是一種陳述式,陳述式會執行VBA的動作,每一個正確的指令,都會產生對應的動作,例如引發物件啟動、計算或結束程式等。 陳述式約分為4類:(1)宣告陳述式(2)指定陳述式及設定物件屬性(3)條件及迴圈陳述式(4)執行物件的方法。 剛開始時,我們可藉由前一章所錄的巨集產生的VBA成式碼來學習各種用法,對初學者效果不錯哦! 先看一個例子感受一下!下面的 Sub 程序當文件開啟時會詢問今日日期若錯誤則離開此應用程式(Word) Sub Document_Open() IF InputBox(“請輸入今日日期”) = Day(Now()) Then MsgBox “歡迎使用此文件” Else Application.Quit End If End Sub VBA操作環境 Word提供了一個很好的VBA操作環境,來讓我們寫程式,我們現在就來看看! Step1:執行[工具/巨集/Visual Basic編輯器]或按「Alt+F11」快速鍵。 VBA操作環境-續 Step2:進入VBA操作環境視窗後,會看到左上方的「專案視窗」,左下的「屬性視窗」,以及右邊的「程式視窗」,這時你可以透過「視窗工作列」切換到Word環境或再切換到VBA環境,也可以透過檢視把其他工具列叫出來。 VBA操作環境-續 Step3:在[專案視窗]上,選取專案名稱(預設為VB Project),按右鍵,叫出快顯功能表,選擇此專案的屬性。 VBA操作環境-續 Step4:開啟[專案屬性]交談窗,將專案名稱改成「star」(原為Projecct),也可以用密碼保護我們的專案,不讓別人看到專案內容,如程式。 VBA操作環境-續 Step5:VBA的物件導向式語法,有非常多的方法及屬性,其中各有不同的參數,不用強記,可以在屬性或方法的字上(例如RGB)按右鍵,叫出快顯功能表,選擇「列出屬性或方法」。 VBA操作環境-續 Step6:就可直接跳到最接近的屬性或方法項下,按一下,就會出現相關的線上說明,可以複製說明檔上面的程式,直接拿過來用哦! VBA操作環境-續 Step7:輸入方法或屬性時,若有參數,輸入「(」時會出現參數指引說明。 VBA操作環境-續 Step8:輸入程式時請用小寫英文即可,它會自動幫你轉成大小寫,以及用顏色區分,藍色為VBA與法的保留字或關鍵字,不可拼錯,黑色為程式的變數、宣告或陳述,而綠色則是註解。如果我輸入「if x1=40」 按[Enter]鍵,立刻會告訴你錯誤訊息,並告訴你怎麼做,而且用紅色的字標示出錯誤的那一列,是不是很方便,剛開始只要沒出現紅色的字,表示程式沒有大錯,就可以執行了。 VBA操作環境-續 Step9:我們先來看一個設定字型格式變化的程序,都在每一行後面有說明註解(註解以’為開始)。 VBA基本結構-程序或函數 一般我們用VBA最多的就是程序或函數了,程序是一連串可執行的指令結合在一起,例如前一章所錄製的巨集,主要目的是讓多個重複的動作在一起執行,減少我們操作的時間;而函數則是根據使用者傳入的參數,做一些運算後傳回一個結果的值。 Step1:執行[插入/程序]。 Step2:在[新增程式]交談窗,輸入名稱為「leapyear」,型態為「Sub」表示為一個「程序」程式。 Step3:按確定後,自動在程式視窗加入了一段定義程序的宣告與結束指令,我們可以開始依據需要在這個程序中間加入我們需要的程式指令了! VBA基本結構-程序或函數 Step4:假設寫好了,想試試看如何執行,這裡我們以上一節改變字型格式的程序「font20b」來示範,到Word中,選取一段文字,按「Alt+F8」,開啟巨集交談窗,選取一個巨集名稱來[執行]。 Step5:若沒有錯誤,就可以看到程式執行的結果。 VBA基本結構-程序或函數 Step6:現在我們在來看看「函數」程式是怎麼做跟怎麼執行的?在[新增程式
您可能关注的文档
最近下载
- 辽宁省沈阳市辽宁省实验中学2025-2026学年高一上学期12月月考语文试题.docx VIP
- 药事法律法规试题及答案.docx VIP
- 辽宁省沈阳市辽宁省实验中学2025-2026学年高一上学期期末语文试题(含答案).docx VIP
- 麻醉中级考试精选题库及答案解析.docx
- 货款结算合同范本及法律解读.docx VIP
- 威海芜船船舶制造有限公司X射线探伤机移动探伤项目报告表.pdf VIP
- 2026年高考第一次模拟考试:生物一模保分卷(课标全国通用)(考试版).docx VIP
- 新中国的医疗卫生发展.pptx VIP
- 2025年甘肃卷历史高考试卷(原卷+答案).pdf VIP
- (二诊)绵阳市高中2023级(2026届)高三第二次诊断性考试化学试卷A卷+B卷(含答案).pdf
原创力文档

文档评论(0)