第1章excel2bvba開發(fā)平臺概述_第1頁
第1章excel2bvba開發(fā)平臺概述_第2頁
第1章excel2bvba開發(fā)平臺概述_第3頁
第1章excel2bvba開發(fā)平臺概述_第4頁
第1章excel2bvba開發(fā)平臺概述_第5頁
免費預(yù)覽已結(jié)束,剩余48頁可下載查看

付費下載

下載本文檔

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

文檔簡介

劉珺郵箱:武漢大學·計算機學院ExcelVBA程序設(shè)計課程介紹2類型:公共選修課學分:2學分學時:

1~13周(36學時)《Excel

2007與VBA編程從入門到精通》張強,劉飚編著.電子工業(yè)出版社,2008年,¥43.00《別怕,ExcelVBA其實很簡單》

ExcelHome編著.人民郵電出版社,2012年,¥49.00《ExcelVBA實戰(zhàn)技巧精粹(修訂版)》

ExcelHome編著.人民郵電出版社,2013年,¥69.00《ExcelVBA編程實戰(zhàn)寶典(配光盤)》伍遠高等編著.清華大學出版社,2014,¥89.00參考書目3第一部分Excel

VBA開發(fā)平臺概述第二部分VBA基礎(chǔ)知識第三部分Excel

VBA對象模型第四部分用戶界面設(shè)計主要內(nèi)容4VBA是什么Excel2007錄制宏ExcelVBA的開發(fā)環(huán)境第一部分ExcelVBA開發(fā)平臺概述5VBA:Visual

Basic

for

ApplicationVBA是內(nèi)嵌在宿主軟件(如MicrosoftOffice)中的一種編程語言,用來對Office進行二次開發(fā)。不能使用VBA創(chuàng)建獨立運行的應(yīng)用程序,VBA代碼只能與宿主應(yīng)用程序(如Excel)一起使用,需要有宿主應(yīng)用程序的支持。VBA是什么6VBA:“獨孤九劍”,特點是“遇強則強,遇弱則弱”數(shù)據(jù)量有限,計算要求簡單,用VBA是高射炮打蚊子需處理大量數(shù)據(jù),Excel無法高效完成任務(wù),VBA是利器第1個VBA程序例子:點擊按鈕顯示“HelloWorld!”對話框。工作界面(功能區(qū)、工作表格區(qū)、編輯欄、列標、行號、工作表標簽)Excel

20077點擊左側(cè)“Office大按鈕”下的“Excel選項”勾選“常用”中的“在功能區(qū)顯示‘開發(fā)工具’選項卡”Excel

20078添加功能區(qū)的“開發(fā)工具”選項卡Excel2007中的三種基本對象工作簿、工作表、單元格1.工作簿(Workbook)2.工作表(Worksheet)3.單元格(Cell)Excel中用來保存并處理工作數(shù)據(jù)的文件,默認以.xlsx擴展名保存。每一個工作簿默認由3個工作表組成,可增加或減少工作表。主要包括:普通工作表(Worksheet)圖表工作表(Chartsheet)普通工作表由單元格組成。單元格是工作表中輸入數(shù)據(jù)和公式的位置。單元格地址:列標+行號單元格區(qū)域:如A1:B6名稱9單元格中數(shù)據(jù)的類型文本:自動左對齊,Alt+回車鍵(單元格內(nèi)換行)數(shù)值:自動右對齊,如123、-123、日期、時間邏輯值:True和False出錯值:如#DIV/0!、#NAME?、#value!錯誤等常量:直接在單元格輸入的任意數(shù)據(jù)類型,如上述四種數(shù)據(jù)類型。公式值:指以公式的形式生成的結(jié)果值,任何公式都是以“=”開始,“=”的右邊可以是各種符合公式規(guī)范的表達。10Excel

2007向單元格中輸入數(shù)據(jù)在單元格中逐一輸入利用自動填充功能利用公式或函數(shù)(預(yù)定義的內(nèi)置公式)公式以“=”開頭,是由常量值、單元格引用、名稱、函數(shù)和運算符組成的序列。若公式中引用的數(shù)值發(fā)生改變,公式的結(jié)果也隨之改變。有效性設(shè)置Excel

200711Excel2007公式與函數(shù)中的單元格地址及引用相對引用:公式中引用的單元格地址在公式復制時自行調(diào)整絕對引用:公式中引用的單元格地址在公式復制時不會改變 相對地址:B6,A4,C5:F8

絕對地址:$B$6,$A$4,$C$5:$F$8

混合地址:B$6,A$4,C$5:F$8 $B6,$A4,$C5:$F8外部引用:引用不同工作簿中的單元格

遠程引用:引用其它程序中的數(shù)據(jù)

[Book1]Sheet2!B612Excel20074種運算符:算術(shù)、字符串連接、比較、引用算術(shù)運算符、字符串連接運算符13運算符功能舉例-負號-6,-A6%百分號8%^乘方3^2(即32)*,/乘,除3*5,12/5+,-加,減3+4,8-2&字符串連接“China”&“2016”Excel20074種運算符:算術(shù)、字符串連接、比較、引用比較運算符14運算符功能舉例=,<>等于,不等于3=2(False),3<>2(True)>,>=大于,大于等于6>5(True),3>=2(True)<,<=小于,小于等于6<5(False),3<=2(False)Excel20074種運算符:算術(shù)、字符串連接、比較、引用引用運算符15運算符功能舉例:區(qū)域運算符C2:C5、C2:E3,聯(lián)合運算符SUM(B5,C3:C6)空格交叉運算符同時隸屬于兩個區(qū)域的部分如SUM(B4:E5C3:D6)等價于SUM(C4:D5)B4單元格編輯對單元格的操作單元格、單元格區(qū)域的選定移動和復制單元格、插入單元格、插入行、插入列、刪除單元格、刪除行、刪除列等。對單元格內(nèi)數(shù)據(jù)的操作包括復制單元格數(shù)據(jù),清除單元格內(nèi)容、格式等。工作表操作包括添加、刪除、重命名以及移動、復制、拆分和凍結(jié)工作表。Excel

200716工作表的格式化設(shè)置單元格格式數(shù)字、字體、對齊、標題居中、表格邊框、填充色設(shè)置列寬和行高“開始”選項卡上的“單元格”組中,單擊“格式”

設(shè)置條件格式開始/樣式/條件格式套用表樣式開始/樣式/套用表格格式Excel

200717數(shù)據(jù)管理Excel

2007181.數(shù)據(jù)排序2.數(shù)據(jù)篩選(自動篩選、高級篩選)3.分類匯總(先按分類字段排序,再匯總?。?.數(shù)據(jù)透視表圖表圖表是依據(jù)選定的工作表單元格區(qū)域內(nèi)的數(shù)據(jù)按照一定的數(shù)據(jù)系列而生成的,是工作表數(shù)據(jù)的圖形表示方法。Excel中可方便的繪制不同的圖表,如柱形圖、條形圖、折線圖和餅圖等。圖表具有較好的視覺效果,可方便用戶查看數(shù)據(jù)的差異、圖案和預(yù)測趨勢。Excel

200719圖表的建立圖表的編輯與格式化圖表用圖形描述工作表中的數(shù)據(jù)。圖表分為嵌入式圖表和工作表圖表。圖表與創(chuàng)建它們的工作表數(shù)據(jù)關(guān)聯(lián),工作表數(shù)據(jù)改變,圖表隨之更新。Excel

2007圖表元素圖例數(shù)據(jù)點數(shù)據(jù)系列類型軸(X)刻度線值軸(Y)數(shù)據(jù)點:圖表中的條形、面積、圓點、扇面或其他符號,代表工作表某個單元格的數(shù)值。數(shù)據(jù)系列:圖表中的相關(guān)數(shù)據(jù)點,源自工作表中的一行或一列。餅圖只有一個數(shù)據(jù)系列。圖例:顯示數(shù)據(jù)系列名稱。圖表取色小工具TakeColorAlt+C取色“復制”參考專業(yè)圖表配色保護工作簿保護工作表為工作簿設(shè)置權(quán)限密碼隱藏工作簿隱藏工作表隱藏行或列Excel使用安全23保護工作簿在“審閱”選項卡上的“更改”組中,單擊“保護工作簿”。Excel使用安全24在“保護工作簿”下,請執(zhí)行下列操作之一:要保護工作簿的結(jié)構(gòu),請選中“結(jié)構(gòu)”復選框。要使工作簿窗口在每次打開工作簿時大小和位置都相同,請選中“窗口”復選框。要防止其他用戶刪除工作簿保護,請在“密碼(可選)”框中,鍵入密碼,單擊“確定”,然后重新鍵入密碼以進行確認。結(jié)構(gòu)和窗口保護工作表選擇要保護的工作表。要對允許其他用戶更改的任何單元格或區(qū)域解除鎖定

*選中區(qū)域,Ctrl+1,“保護”,取消勾選“鎖定”,確定?;蛞[藏不希望顯示的任何公式

*選中區(qū)域(如總分),Ctrl+1,“保護”,勾選“隱藏”,確定在“審閱”選項卡的“更改”組中,單擊“保護工作表”。設(shè)置允許項設(shè)置取消工作表保護時使用的密碼Excel使用安全26Ctrl+1“設(shè)置單元格格式”的快捷鍵為工作簿設(shè)置權(quán)限密碼單擊“Office按鈕”/“另存為”/單擊“工具”/“常規(guī)選項”打開權(quán)限密碼使用高級加密。修改權(quán)限密碼不加密。兩個權(quán)限密碼一個用于訪問文件,另一個用于為特定審閱者提供修改文件內(nèi)容的權(quán)限。請確保兩個密碼是不同的。

記住密碼很重要。如果忘記了密碼,Microsoft將無法找回。選中“建議只讀”復選框。打開文件時,將詢問審閱者是否要以只讀方式打開文件。Excel使用安全27隱藏工作簿單擊“視圖”/“窗口”/單擊“隱藏”取消隱藏工作簿單擊“視圖”/“窗口”/單擊“取消隱藏”Excel使用安全28隱藏工作表點擊相應(yīng)的工作表標簽(表名),右鍵單擊“隱藏”。取消隱藏工作表右鍵單擊其他工作表標簽,在彈出來的菜單中選擇“取消隱藏”。Excel使用安全29隱藏行或列選中要隱藏的行(列),右鍵單擊“隱藏”。取消隱藏行或列選中隱藏行(列)上下相鄰的行(左右相鄰的列),右鍵單擊“取消隱藏”。Excel使用安全30方法一:重復復制粘貼方法二:錄制宏(錄下Excel操作)錄制宏31引例:制作工資條錄制宏32調(diào)出功能區(qū)的“開發(fā)工具”選項卡2007版Office大按鈕Excel選項常用在功能區(qū)顯示“開發(fā)工具”選項卡2010版文件選項自定義功能區(qū)“開發(fā)工具”錄制宏33宏的安全性設(shè)置2007版Office大按鈕Excel選項“宏設(shè)置”選項錄制宏35宏的安全性設(shè)置謹慎打開未知來源的包含宏的Excel文件。(宏病毒)在出現(xiàn)安全警告對話框時,可以選擇啟用宏或保持宏為禁用狀態(tài)。僅當您確定宏來源可靠時,才可啟用它。宏病毒當我們在Excel中運行宏時,如果出現(xiàn)上圖所示的對話框,說明在打開“.xlsm”文件的時候,沒有啟用宏,也就是沒有點擊安全警告消息欄的“選項”中的“啟用內(nèi)容”。錄制宏不能運行宏的情況及解決方案解決方法:關(guān)閉Excel,重新打開該文件,并點擊啟用宏。錄制宏不能運行宏的情況及解決方案錄制宏39錄制宏(生成工資條)的步驟打開工作簿文件,選擇要制作工資條的工作表“開發(fā)工具”/點“使用相對引用”、“錄制宏”宏名“制作工資條”,快捷鍵“Ctrl+r”開始錄制宏停止錄制宏錄制宏40開始錄制宏的具體操作點擊A1,選擇“錄制宏”。點擊行號1,選中第一行;右鍵選擇“復制”。點擊行號3,選中第3行,右鍵選擇“插入復制的單元格”,再右鍵(第3行)選擇“插入”。光標定位在A4,選擇“停止錄制”。注意:在宏錄制過程中不要有多余的操作步驟。下次宏執(zhí)行開始的位置錄制宏41查看錄制的宏代碼幾種方式:點擊“開發(fā)工具”的“宏”按鈕(Alt+F8),打開“宏”對話框。選中相應(yīng)的宏,點擊“編輯”。點擊“開發(fā)工具”的“VisualBasic”按鈕(Alt+F11),啟動“VisualBasic編輯器(VBE)”,點擊展開“模塊”,雙擊“模塊1”。推薦用第2種方式。錄制宏42執(zhí)行宏幾種方式:Alt+F8,打開“宏”對話框。選中相應(yīng)的宏,點擊“執(zhí)行”Alt+F11,啟動“VisualBasic編輯器(VBE)”,點擊展開“模塊”,雙擊“模塊1”。光標定位在“制作工資條”過程內(nèi),點擊“運行子過程/用戶窗體”按鈕(F5)。推薦用第2種方式。執(zhí)行宏,觀察工資條的生成。(執(zhí)行一次宏生成一個工資條。)注意:執(zhí)行宏進行的操作不能用Excel的撤銷命令恢復。錄制宏43保存含有宏的工作簿文件點擊Excel的“保存”按鈕。彈出下面所示的對話框,一定要點擊“否”。(點擊“是”,剛才的宏就白錄了)“另存為”對話框,選擇保存類型“Excel啟用宏的工作簿(.xlsm)”在Excel里,宏就是使用宏錄制器錄下的一組操作。在宏編輯窗口,可以看到宏是一段程序代碼,或者一串指令集合,它定義好了一種或一組操作。宏幾乎可以自動完成Office中的各種操作,大部分的宏是用VBA編寫的,通過對VBA代碼的宏進行編輯修改,宏還可以執(zhí)行更高級的、普通用戶不能完成的任務(wù)。

VBA已經(jīng)成為一種廣泛應(yīng)用的宏語言。錄制宏44什么是宏(Macro)?錄制宏45將宏指定給按鈕點擊“開發(fā)工具”/“控件”/“插入”/“表單控件”/“按鈕”在工作表空白處新建一個按鈕,編輯文字為“工資條快快快!”,選中按鈕(點擊邊框),右鍵選擇“指定宏”。在“指定宏”對話框,選擇相應(yīng)的宏。點擊A1(先光標定位),點擊“工資條快快快!”按鈕,查看效果錄制宏46錄制宏代碼的缺陷代碼難以理解和閱讀。執(zhí)行效率仍然較低。如何提高效率?用VBA改寫宏代碼。進入VBE在“開發(fā)工具”選項卡的“代碼”組中,單擊“Visual

Basic”按鈕??旖萱IAlt+F11

在“開發(fā)工具”選項卡的“代碼”組中,單擊“宏”按鈕,打開“宏”對話框,選中一個宏,單擊“編輯”按鈕在Excel中右擊工作表標簽,在彈出的快捷菜單中單擊“查看代碼”命令。VBE界面介紹工程資源管理器(Ctrl+R)屬性窗口代碼窗口立即窗口(“視圖”/“立即窗口”)“工具”/“選項”/“編輯器”/“要求變量聲明”Excel

VBA的開發(fā)環(huán)境(VBE)47VBA48用VBA改寫宏代碼分別添加紅框內(nèi)的代碼段,其中10是工資條的總數(shù)。Nexti可以省略i返回工作表界面,選中A4,點擊一次按鈕,完成所有的工資條。宏和VBA49

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論