




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1頁第10章VBA本章概述本章的學(xué)習(xí)目標(biāo)主要內(nèi)容第2頁本章概述VBA是VisualBasic的一種宏語言,是微軟開發(fā)出來在其桌面應(yīng)用程序中執(zhí)行通用的自動(dòng)化任務(wù)的編程語言。用戶可以利用VBA進(jìn)行二次開發(fā),根據(jù)不同需要,定制不同的應(yīng)用程序,以滿足用戶的各種需求。本章內(nèi)容主要包括VBA編程環(huán)境、VBA編程基礎(chǔ)以及面向?qū)ο蟮某绦蛟O(shè)計(jì)三個(gè)部分,通過對VBA開發(fā)環(huán)境、編程理論知識(shí)以及面向?qū)ο蟮膽?yīng)用由淺入深地介紹,讓讀者對VBA的理論及應(yīng)用能有全面的把握和理解。第3頁本章的學(xué)習(xí)目標(biāo)理解VBA的特點(diǎn),了解宏和VBA的關(guān)系,掌握VBA代碼編輯器的使用方法。掌握VBA編程的基礎(chǔ)理論知識(shí):模塊,過程,函數(shù),變量和常量,數(shù)據(jù)類型,數(shù)組等的用法,VBA流程基本控制語句。掌握面向?qū)ο缶幊痰母拍?。掌握用戶窗體及VBA常用控件的用法。第4頁主要內(nèi)容10.1VBA編程環(huán)境10.2VBA編程基礎(chǔ)10.3面向?qū)ο蟮某绦蛟O(shè)計(jì)基礎(chǔ)10.4本章小結(jié)10.1VBA編程環(huán)境10.1.1VBA簡介VBA是VB的子集。VB是微軟公司推出的可視化Basic語言,用它來編程非常簡單,而且功能強(qiáng)大,所以微軟公司將它的一部分代碼結(jié)合到Office中,形成今天所說的VBA。VBA很多語法繼承了VB,所以可以像編寫VB語言那樣來編寫VBA程序,以實(shí)現(xiàn)某個(gè)功能。當(dāng)這段程序編譯通過以后,將這段程序保存在Office應(yīng)用程序的模塊里,并通過類似在窗體中激發(fā)宏的操作那樣來啟動(dòng)這個(gè)“模塊”,從而實(shí)現(xiàn)相應(yīng)的功能。Office應(yīng)用程序,如Word,Excel,PowerPoint,Access等都可以通過VBA來輔助設(shè)計(jì)各種功能。第5頁10.1.2宏和VBA宏就是能組織到一起作為一獨(dú)立的命令使用的一系列命令,它能使日常工作變得更容易。錄制好的宏,可以多次重復(fù)調(diào)用,以完成重復(fù)性工作,提高工作效率。通過錄制宏,可以將一系列的操作存為可自動(dòng)執(zhí)行的任務(wù),提高了操作效率。但是錄制的宏也存在一定的局限性:錄制的宏記錄了許多不需要的步驟和不需要的資料,也無法使用較深入的功能,如無判斷或循環(huán)能力,無法顯示對話框進(jìn)行人機(jī)交互,無法顯示自定義窗體等。要解決這些問題,就需要自己修改或者編寫宏,所使用的工具就是VBA。從本質(zhì)上來說,宏就是一種以VBA語言寫就的程序模塊。宏可以通過錄制或者是自己編寫來創(chuàng)建。第6頁10.1.3VBA代碼編輯器(VBE)VBA語言的開發(fā)環(huán)境是VBE(VisualBasicEditor)窗口,用戶可以在該窗口中進(jìn)行VBA程序的編寫。要打開VBE編輯器,需要先打開Word、Excel或Powerpoint程序(本書中主要在ExcelVBA編輯器中介紹OfficeVBA的基本概念和使用方法),然后在“開發(fā)工具”選項(xiàng)頁“代碼”組中單擊“VisualBasic”,或按下組合鍵Alt+F11,打開VBE窗口。第7頁10.1.3VBA代碼編輯器(VBE)第8頁工程資源管理器用來顯示和管理當(dāng)前數(shù)據(jù)庫中包含的工程。剛打開VBE時(shí),會(huì)自動(dòng)產(chǎn)生一個(gè)與當(dāng)前工作簿同名的工程,名稱為“VBAProject(工作簿名稱)”,可以在其中插入模塊。利用工程資源管理器窗口可以對VBA工程、Excel對象、模塊等進(jìn)行管理,它以層次結(jié)構(gòu)形式對當(dāng)前工程中的所有對象列表進(jìn)行組織。單擊工具欄上的“工程資源管理器”按鈕
,或者選擇“視圖”菜單中的“工程資源管理器”命令,或者按下Ctrl+R組合鍵,均可以顯示工程資源管理器窗口。第9頁屬性窗口用來顯示所選定對象的屬性,同時(shí)可以更改對象的屬性。單擊工具欄上的“屬性窗口”按鈕,或者選擇“視圖”菜單的“屬性窗口”命令,或者按下快捷鍵F4,均可以打開屬性窗口。第10頁代碼窗口在工程資源管理器窗口中單擊任一對象,然后單擊工程資源管理器中的“查看代碼”按鈕,或者選擇“視圖”菜單中的“代碼窗口”命令,或者按下快捷鍵F7,都可以打開所選對象的代碼窗口。第11頁立即窗口選擇“視圖”菜單的“立即窗口”命令,或者按下快捷鍵Ctrl+G,可以打開“立即窗口”,如圖10-7所示。在進(jìn)行程序調(diào)試時(shí)會(huì)經(jīng)常用到此窗口。在此窗中鍵入或粘貼一行代碼,然后按下ENTER鍵立即執(zhí)行該代碼。立即窗口中適用于調(diào)試程序中有疑問的語句,但其中的代碼是不能存儲(chǔ)的,經(jīng)過調(diào)試的代碼可以復(fù)制到代碼窗口中。第12頁本地窗口選擇“視圖”菜單的“本地窗口”命令,可以打開本地窗口,如圖10-8所示。在調(diào)試程序時(shí)打開該窗口,窗口中會(huì)自動(dòng)顯示出當(dāng)前過程中所有的變量聲明及變量值。一般手工調(diào)試或使用stop語句中斷程序運(yùn)行查看結(jié)果時(shí)使用。第13頁監(jiān)視窗口選擇“視圖”菜單的“監(jiān)視窗口”命令,可以打開監(jiān)視窗口,如圖10-9所示。當(dāng)工程中有定義監(jiān)視表達(dá)式時(shí),就會(huì)自動(dòng)出現(xiàn)。也可以將要監(jiān)控的變量或表達(dá)式拖動(dòng)到立即窗口或監(jiān)視窗口中,在程序運(yùn)行過程中即可以看到計(jì)算結(jié)果的變化。但因?yàn)榇蟛糠殖绦驁?zhí)行的時(shí)間很短,肉眼可能看不到結(jié)果的變化,可以在變量或表達(dá)式所在程序中設(shè)置適當(dāng)?shù)臄帱c(diǎn),程序執(zhí)行到斷點(diǎn)處中斷,然后按F8鍵,采用逐行執(zhí)行程序的方式,可以更方便地監(jiān)視變量或表達(dá)式的計(jì)算結(jié)果。第14頁對象瀏覽器選擇“視圖”菜單的“對象瀏覽器”命令,或者單擊工具欄的“對象瀏覽器”按鈕,或者按下快捷鍵F2,可以打開對象瀏覽器窗口。對象瀏覽器窗口可以顯示出對象庫以及過程中可用的類、屬性、方法、事件及常數(shù)變量,此外還可查看工程中可從對象庫獲得的過程以及常數(shù)。第15頁10.2VBA編程基礎(chǔ)VBA程序的結(jié)構(gòu)如下:VBA程序的最高層是工程,每個(gè)工程由多個(gè)對象或模塊組成。每個(gè)模塊或?qū)ο笥啥鄠€(gè)過程和函數(shù)組成。每個(gè)過程或函數(shù)由多個(gè)語句(命令)組成。每個(gè)語句由表達(dá)式組成。表達(dá)式由關(guān)鍵字、變量、常量、運(yùn)算符組成。第16頁10.2.1模塊VBA中模塊是編寫程序代碼的一個(gè)框架,里面有變量說明、函數(shù)等一系列用VBA語言和被操作的Office對象。VBA中的模塊有三種:標(biāo)準(zhǔn)模塊、類模塊和窗體模塊。第17頁10.2.2過程和函數(shù)
過程按照其功能的不同分為3類:Sub過程(子程序)、Function過程(函數(shù))和Property過程(屬性)第18頁1.Sub過程Sub過程又被稱為“子過程”或“過程”,它是一系列由Sub和EndSub語句所包含起來的VisualBasic語句,它們會(huì)執(zhí)行動(dòng)作卻不能返回一個(gè)值。語法格式為:[Public|Private|Static]Subname[(arglist)][statements]EndSub第19頁Sub過程各部分含義第20頁部分描
述Public可選的。表示所有模塊的所有其它過程都可訪問這個(gè)
Sub過程。如果是在包含OptionPrivate的模塊中使用,則這個(gè)過程在該工程外是不可使用的。默認(rèn)值Private可選的。表示只有包含其聲明的模塊的其它過程可以訪問該Sub過程Static可選的。表示在調(diào)用之間保留Sub過程的局部變量的值。Static屬性對在Sub外聲明的變量不會(huì)產(chǎn)生影響,即使過程中也使用了這些變量Sub必需的。關(guān)鍵字,標(biāo)示當(dāng)前定義的是函數(shù)過程name必需的。Sub過程的名稱;遵循標(biāo)準(zhǔn)的變量命名約定arglist可選的。代表在調(diào)用時(shí)要傳遞給Sub過程的形式參數(shù)表列。多個(gè)變量應(yīng)用逗號(hào)隔開statements可選的。在Function過程中執(zhí)行的任何語句組EndSub必需的。關(guān)鍵字,標(biāo)示函數(shù)過程的結(jié)束1.Sub過程建立通用Sub過程有兩種方法,一種是使用“添加過程”對話框,另一種是在模塊的代碼編輯窗口直接輸入過程代碼。Sub過程的調(diào)用可以通過兩種方式,一種是將定義好的子過程作為一個(gè)宏命令,通過在Excel2010界面“指定宏”運(yùn)行該過程,另一是直接使用代碼來調(diào)用。第21頁1.Sub過程【例10-1】利用Sub過程計(jì)算矩形面積。(1)打開VBE,插入一個(gè)新模塊,在其中按照前述方法添加一個(gè)名為ComputerArea的子過程,子過程如下:SubComputeArea(Length,Width)DimAreaAsDouble'聲明局部變量。IfLength=0OrWidth=0Then'如果有一個(gè)參數(shù)=0ExitSub'就立即退出子過程。EndIfArea=Length*Width'計(jì)算矩形的面積。Debug.PrintArea'將面積顯示在調(diào)試窗口。EndSub(2)調(diào)用程序的代碼為:SubMain()ComputeArea100,50'調(diào)用Sub過程,計(jì)算矩形面積
EndSub第22頁2.Function過程Function過程通常被稱為“函數(shù)”,是一系列由Function和EndFunction語句所包含起來的VisualBasic語句。Function過程可以返回一個(gè)值,因此Function過程可經(jīng)由調(diào)用者過程通過傳遞參數(shù)。Function過程與定義Sub過程一樣有兩種方法:一是在代碼窗口中直接編寫,二是使用“添加過程”對話框。Function過程的調(diào)用也有兩種方式,一是直接在VBA中調(diào)用,在需要使用Function的過程中,可以直接用函數(shù)名(參數(shù)列表)來調(diào)用函數(shù),也可以使用Call語句調(diào)用,Call函數(shù)名(參數(shù)列表)。如果函數(shù)有返回值,還可將函數(shù)放入表達(dá)式中使用。二是在Excel工作表中和其他內(nèi)置函數(shù)一樣進(jìn)行調(diào)用。第23頁2.Function過程【例10-2】利用Function過程計(jì)算矩形面積。(1)在VBA中確定Function函數(shù)所在模塊,輸入Function過程代碼如下:Functionfcomarea(length,width)AsDoubleDimAreaAsDouble'聲明局部變量。Iflength=0Orwidth=0Then'如果有一個(gè)參數(shù)=0ExitFunction'就立即退出子過程。EndIfArea=length*width'計(jì)算矩形的面積。fcomarea=Area'將面積賦值給函數(shù)返回值。EndFunction(2)在VBA中通過一個(gè)Main過程調(diào)用函數(shù),計(jì)算長100,寬50的矩形面積,并以信息框的顯示。代碼如下:Submain()DimmjAsDoublemj=fcomarea(100,50)'調(diào)用函數(shù)計(jì)算面積MsgBox"長100,寬50de矩形面積為"&mj'使用信息框顯示計(jì)算結(jié)果EndSub第24頁3.內(nèi)部函數(shù)函在VBA中,函數(shù)分為用戶自定義函數(shù)和內(nèi)部函數(shù)。使用Function過程,用戶可以根據(jù)自己需要定義運(yùn)算過程,自定義的函數(shù)在Excel中可以和內(nèi)部函數(shù)一樣使用。內(nèi)部函數(shù)也稱標(biāo)準(zhǔn)函數(shù),VBA提供了大量的內(nèi)部函數(shù),大體上可以分為屬性函數(shù)、字符串函數(shù)、日期時(shí)間函數(shù)、隨機(jī)函數(shù)、轉(zhuǎn)換函數(shù)五種。第25頁10.2.3變量和常量1.變量在程序執(zhí)行過程中,有些數(shù)據(jù)的值是會(huì)改變的,為了對這些數(shù)據(jù)進(jìn)行計(jì)算,需要用到變量。變量是被命名的存儲(chǔ)位置,包含在程序執(zhí)行階段修改的數(shù)據(jù)。每一變量都有變量名,在其范圍不能重名。第26頁10.2.3變量和常量2.聲明變量聲明變量的語法格式如下[Public|Static|Private|Dim]變量名[As類型][,變量名[As類型]]…第27頁10.2.3變量和常量3.常量變量存儲(chǔ)的是動(dòng)態(tài)信息,常量用來存儲(chǔ)靜態(tài)信息。常量就是命名的常數(shù)值,在后續(xù)的代碼中可以使用常量名來替代這個(gè)常數(shù)值。常數(shù)值可以是字符串、數(shù)值、另一常量的值、任何(除乘冪與Is之外的)算術(shù)運(yùn)算符或邏輯運(yùn)算符的組合。每個(gè)主應(yīng)用程序皆可定義自己的一組常量。代碼中可能包含經(jīng)常出現(xiàn)的常數(shù)值,或可能某些數(shù)值是非常難以記憶并且無明確意義的,都可以使用常量來代替。第28頁10.2.3變量和常量4.聲明常量使用Const語句可以聲明一個(gè)常量,并且設(shè)置它的值。在常量聲明完之后,則不能加以更改或賦予新值。可以在過程中或者在模塊頂部聲明常量。模塊級(jí)別中的常量缺省為私有的。若要聲明一個(gè)公共模塊級(jí)別常量,則可以在Const語句前加上Public這個(gè)關(guān)鍵字。也可以利用在Const語句前加上Private關(guān)鍵字來明確的聲明一個(gè)私有的常量,使代碼更容易理解。第29頁10.2.3變量和常量5.作用域作用域指的是變量、常數(shù)或過程被其它過程使用的范圍。有三個(gè)范圍級(jí)別:過程級(jí)別(當(dāng)前過程中可用)、私有模塊級(jí)別(當(dāng)前模塊中可用)和公共模塊級(jí)別(項(xiàng)目中可用)。當(dāng)聲明一個(gè)變量時(shí)已決定了它的作用范圍。第30頁10.2.4數(shù)據(jù)類型1.數(shù)據(jù)類型的分類在聲明常量、變量時(shí),需要指定數(shù)據(jù)類型,好在執(zhí)行聲明語句時(shí)為其分配存儲(chǔ)空間。在VBA中,為了不同的操作需要,構(gòu)造了多種數(shù)據(jù)類型,用于存放不同類型的數(shù)據(jù):(1)Byte:變量存儲(chǔ)為單精度型、無符號(hào)整型、8位(1個(gè)字節(jié))的數(shù)值形式。Byte數(shù)據(jù)類型在存儲(chǔ)二進(jìn)制數(shù)據(jù)時(shí)很有用。(2)Boolean:變量存儲(chǔ)只能是True或是False。(3)Imteger、Long:用來存儲(chǔ)整型值。(4)Single,Double:用來存儲(chǔ)浮點(diǎn)型值。(5)Currency:變量一般用來存儲(chǔ)貨幣型數(shù)值,整型的數(shù)值形式,然后除以10,000給出一個(gè)定點(diǎn)數(shù),其小數(shù)點(diǎn)左邊有15位數(shù)字,右邊有4位數(shù)字。Currency的類型聲明字符為at號(hào)(@)。第31頁10.2.4數(shù)據(jù)類型(6)Decimal:一般用來存儲(chǔ)科學(xué)計(jì)數(shù)法表示的數(shù)值。(7)Date:用來存儲(chǔ)日期值,時(shí)間可以從0:00:00到23:59:59。(8)Object:變量用來存儲(chǔ)對象。(9)String:變量用來存儲(chǔ)字符串,字符串有兩種:變長與定長的字符串。(10)Variant:數(shù)據(jù)類型是所有沒被顯式聲明(用如Dim、Private、Public等語句)為其他類型變量的數(shù)據(jù)類型。(11)任何用Type語句定義的數(shù)據(jù)類型:為用戶自定義類型,可包含一個(gè)或多個(gè)某種數(shù)據(jù)類型的數(shù)據(jù)元素、數(shù)組或一個(gè)先前定義的用戶自定義類型。第32頁10.2.4數(shù)據(jù)類型2.?dāng)?shù)據(jù)類型轉(zhuǎn)換一些語句或表達(dá)式中,需要對變量的數(shù)據(jù)類型進(jìn)行轉(zhuǎn)換,將值從一種數(shù)據(jù)類型更改為另一種類型的過程稱為“轉(zhuǎn)換”。根據(jù)源代碼中的語法,它們也可以是隱式轉(zhuǎn)換或顯式轉(zhuǎn)換。第33頁10.2.5數(shù)組1.數(shù)組的概念有時(shí)候需要將數(shù)據(jù)類型相同的變量放在一起,作為一個(gè)整體來處理,這就是數(shù)組。數(shù)組是連續(xù)可索引(從0到n的不重復(fù)的整數(shù)序號(hào))的具有相同內(nèi)在數(shù)據(jù)類型的元素所成的集合,數(shù)組中的每一元素具有唯一索引號(hào),更改其中一個(gè)元素并不會(huì)影響其它元素。第34頁10.2.5數(shù)組2.聲明數(shù)組數(shù)組的聲明方式和其它的變量是一樣的,它可以使用Dim、Static、Private或Public語句來聲明。普通變量(非數(shù)組)與數(shù)組變量的不同在于,數(shù)組通常必須指定數(shù)組的大小。若數(shù)組的大小在聲明時(shí)被指定,則它是個(gè)固定大小數(shù)組。第35頁10.2.6運(yùn)算符在VBA中,運(yùn)算符表示執(zhí)行某種運(yùn)算的符號(hào)。運(yùn)算符的命名與正常使用的符號(hào)或語言相近,在使用過程中使用方便。VBA中運(yùn)算符主要有:算數(shù)運(yùn)算符、關(guān)系(比較)運(yùn)算符、邏輯運(yùn)算符和連接運(yùn)算符。第36頁1.算術(shù)運(yùn)算符算數(shù)運(yùn)算符是描述算術(shù)運(yùn)算的符號(hào)。VBA中提供了完整的算數(shù)運(yùn)算符號(hào),可以完成復(fù)雜的算數(shù)運(yùn)算。其各種運(yùn)算符包括加(+)、減(-)、乘(*)、除(/)、整除(\)、求余(Mod)、指數(shù)(^)。第37頁2.關(guān)系運(yùn)算符關(guān)系運(yùn)算符也稱比較運(yùn)算符,用來對兩個(gè)表達(dá)式的值進(jìn)行比較,比較的結(jié)果是一個(gè)邏輯值,即真(True)或假(False)。VBA提供了8種關(guān)系運(yùn)算符:=(等于),<>(不等于),<(小于),<=(小于或等于),>(大于),>=(大于或等于),Is(同引用),Like(匹配于)。前六個(gè)關(guān)系運(yùn)算符所組成的關(guān)系表達(dá)式,當(dāng)符合相應(yīng)關(guān)系時(shí),結(jié)果為True,否則為False。如果參與比較的表達(dá)式有一個(gè)為Null,則結(jié)果為Null。Is運(yùn)算符比較兩個(gè)對象的引用,若兩者引用的對象相同,結(jié)果為True,否則為False。Like運(yùn)算符用于字符串的比較,如果兩者匹配,返回True,否則為False。在比較時(shí),可以使用通配符、字符串列表或字符區(qū)間的任何組合匹配字符串。通配符“?”表示任意一個(gè)字符,“*”表示任意多個(gè)字符。“#”表示任意一個(gè)數(shù)字。第38頁3.邏輯運(yùn)算符邏輯運(yùn)算也稱布爾運(yùn)算,除Not是單目運(yùn)算符外,其余均是雙目運(yùn)算符。由邏輯運(yùn)算符連接兩個(gè)或多個(gè)關(guān)系式,對操作數(shù)進(jìn)行邏輯運(yùn)算,結(jié)果是邏輯值True、False或Null(空)。第39頁4.連接運(yùn)算符字符串連接運(yùn)算就是將兩個(gè)字符串連接起來生成一個(gè)新的字符串,包括“&”和“+”?!?”用來強(qiáng)制兩個(gè)表達(dá)式作字符串連接。需注意的是:由于符號(hào)“&”還是長整型的類型定義符,在字符串變量后使用運(yùn)算符“&”時(shí),變量與運(yùn)算符“&”之間應(yīng)加一個(gè)空格。運(yùn)算符“&”兩邊的操作數(shù)可以是字符型,也可以是數(shù)值型。不管是字符型還是數(shù)值型,進(jìn)行連接操作前,系統(tǒng)先進(jìn)行操作數(shù)類型轉(zhuǎn)換,數(shù)值型轉(zhuǎn)換成字符型,然后再做連接運(yùn)算。“+”用來連接兩個(gè)字符串表達(dá)式,形成一個(gè)新的字符串。需要注意的是:“+”運(yùn)算符要求兩邊的操作數(shù)都是字符串。如果混著字符串與數(shù)值的話,其結(jié)果會(huì)是求和。第40頁5.運(yùn)算符的優(yōu)先序在VBA中,各種運(yùn)算符的優(yōu)先序由高到低排序如下:括號(hào)→指數(shù)→+/-(取正或取負(fù))→乘法和除法→整除→取?!臃ê蜏p法→連接→比較→邏輯。第41頁10.2.7VBA命名規(guī)則
在VBA程序中,為了區(qū)分過程、常數(shù)、變量、對象等,需要為這些過程、常數(shù)、變量、對象分別設(shè)置不同的名稱,這個(gè)名稱就是標(biāo)識(shí)符。對其命名時(shí)要遵循下列的規(guī)則:第一個(gè)字符必須使用英文字母。不能在名稱中使用空格、運(yùn)算符、句點(diǎn)、驚嘆號(hào)(!)、或@、&、$,#等字符。名稱的長度不可以超過255個(gè)字符。通常,使用的名稱不能與VisualBasic本身的Function過程、語句以及方法的名稱相同。也不能使用與程序語言的關(guān)鍵字相同的名稱。不能在范圍的相同層次中使用重復(fù)的名稱。標(biāo)識(shí)符的名稱應(yīng)盡量有意義,以方便程序中查錯(cuò)。注意VisualBasic不區(qū)分大小寫,但它會(huì)在名稱被聲明的語句處保留大寫。中文Excel中,可使用中文作為標(biāo)識(shí)符(這時(shí),不要求首字符為字母)。第42頁10.2.8流程控制語句VBA中的語句是能夠完成某項(xiàng)操作的一條完整命令,程序由大量的命令語句構(gòu)成。命令語句可以包含關(guān)鍵字、函數(shù)、運(yùn)算符、變量、常數(shù)以及表達(dá)式。VBA語句一般分為3種類型: 聲明語句:用來命名和定義變量、常量、程序或過程,如前文所述的過程、變量、常量等的聲明。 賦值語句:用來為變量指定一個(gè)值或表達(dá)式。使用格式為:
[Let]變量名=值或表達(dá)式 執(zhí)行語句:是程序的主體,用來調(diào)用過程、執(zhí)行一個(gè)方法或函數(shù),可以循環(huán)或從代碼塊中分支執(zhí)行,實(shí)現(xiàn)各種流程控制。語句的執(zhí)行方式按流程可以分為順序結(jié)構(gòu)、條件判斷結(jié)構(gòu)和循環(huán)結(jié)構(gòu)三種。第43頁1.順序結(jié)構(gòu)順序結(jié)構(gòu)是最簡單的程序結(jié)構(gòu),其程序的執(zhí)行次序是按語句的書寫順序從上到下逐條進(jìn)行。【例10-5】給變量賦值為“中國”、“河南省”、“鄭州市”,在立即窗口分別顯示變量值。第44頁2.選擇結(jié)構(gòu)選擇結(jié)構(gòu),也稱分支結(jié)構(gòu)。在VBA中,選擇結(jié)構(gòu)有雙分支和多分支兩種情況,都可以通過選擇結(jié)構(gòu)語句(也叫分支語句或條件語句)來實(shí)現(xiàn)。常用的選擇語句有If語句(兩路分支)和SelectCase語句(多路分支)。If語句有多種形式,包括單行If語句、塊If語句、IIf函數(shù)及If嵌套語句。第45頁(1)單行If語句所謂單行If語句,就是指該語句必須在一行寫完。語法格式如下:If<條件表達(dá)式>Then<語句A>[Else語句B]該語句的功能是:如果條件表達(dá)式成立,即值為True,則執(zhí)行Then后面的語句A,否則執(zhí)行語句B?!纠?0-6】輸入一個(gè)整數(shù),判斷其為奇數(shù)還是偶數(shù)。第46頁(2)IIf函數(shù)IIf函數(shù)是“If…Then…Else”的簡寫版,它可以根據(jù)表達(dá)式的值,返回兩部分中的一個(gè)。語法格式為:IIf(條件表達(dá)式,語句A,語句B)其中,條件表達(dá)式是必要的參數(shù),是用來判斷真假的表達(dá)式;語句A為必要參數(shù),如果條件表達(dá)式為真,返回此部分的值或表達(dá)式;語句B也為必要參數(shù),如果條件表達(dá)式為假,返回此部分的值或表達(dá)式。第47頁(3)塊If語句塊If語句是指由If開始,以EndIf結(jié)束的語句塊,可以根據(jù)表達(dá)式的值有條件地執(zhí)行一組語句。其語法結(jié)構(gòu)如下:If<條件1>Then
語句塊1[Elseif<條件2>Then
語句塊2Elseif<條件3>Then
語句塊3……][Else
語句塊n]EndIf第48頁(4)多分支選擇語句當(dāng)條件選項(xiàng)較多時(shí),可以使用If語句嵌套來實(shí)現(xiàn),如【例10-8】,但程序的結(jié)構(gòu)會(huì)變得很復(fù)雜,不利于程序的閱讀與調(diào)試。此時(shí),用SelectCase語句會(huì)使程序結(jié)構(gòu)更清晰,其語法結(jié)構(gòu)如下:SelectCase測試表達(dá)式
Case表達(dá)式1 <語句塊1> Case表達(dá)式2 <語句塊2> … [CaseElse <語句塊n+1>]EndSelect第49頁3.循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)也叫重復(fù)結(jié)構(gòu),是指程序代碼在執(zhí)行過程中,某段代碼需要被重復(fù)執(zhí)行若干次。被重復(fù)執(zhí)行的代碼段,通常稱為“循環(huán)體”。VBA提供有DoWhile|Until…loop、While…Wend和For…Next的循環(huán)結(jié)構(gòu)語句。第50頁(1)While…Wend語句While…Wend又稱為“當(dāng)循環(huán)語句”,它根據(jù)某一條件進(jìn)行判斷,永遠(yuǎn)是當(dāng)條件為真時(shí)執(zhí)行循環(huán)體,否則,不執(zhí)行循環(huán)體。語法格式為:While<條件表達(dá)式><語句塊1><ExitDo><語句塊2>Wend第51頁(2)Do…Loop語句Do…Loop語句也是根據(jù)條件決定循環(huán)的語句,在使用時(shí)和While或者Until關(guān)鍵字結(jié)合,形成四種不同的語句格式。格式1:DoWhile<條件表達(dá)式><語句塊1><ExitDo><語句塊2>Loop格式2:Do<語句塊1><ExitDo><語句塊2>LoopWhile<條件表達(dá)式>第52頁格式3:DoUntil<條件表達(dá)式><語句塊1><ExitDo><語句塊2>Loop格式4:Do<語句塊1><ExitDo><語句塊2>LoopUntil<條件表達(dá)式>(3)For…Next語句當(dāng)循環(huán)次數(shù)已知時(shí),可以使用For…Next語句創(chuàng)建循環(huán)過程。其語法結(jié)構(gòu)如下:For循環(huán)變量=初值To終值[step步長值] <語句塊1>[ExitFor] <語句塊2>Next循環(huán)變量第53頁(4)循環(huán)的嵌套在一個(gè)循環(huán)體中又包含了完整的循環(huán)結(jié)構(gòu),稱為循環(huán)的嵌套。循環(huán)嵌套對于各種循環(huán)結(jié)構(gòu)均適用。實(shí)際上,不僅循環(huán)中可以嵌套,分支結(jié)構(gòu)中也可以嵌套循環(huán),循環(huán)中也可以嵌套分支結(jié)構(gòu)。使用嵌套時(shí)要注意:開始語句和結(jié)束語句的必須成對出現(xiàn)?!纠?0-14】百元買百雞的問題。假如小雞每只5角,公雞每只2元,母雞每只3元?,F(xiàn)在有100元要求買100只雞,編程列出所有可能的購雞方案。第54頁4.注釋好的程序一般都有注釋,這能很好地提高程序的可維護(hù)性,使得程序易讀易懂。在VBA中,注釋可以通過使用Rem語句或單引號(hào)(')兩種方式實(shí)現(xiàn)。使用Rem時(shí),在語句之后用冒號(hào)隔開。第55頁5.連寫和斷行程序中,一般一個(gè)語句占一行,但有時(shí)候可能需要在一行有幾個(gè)語句時(shí),這時(shí)需要用冒號(hào)分隔開。當(dāng)一個(gè)一個(gè)語句太長,書寫在一行中不方便時(shí),希望將其分成幾行寫,可以使用空格加下劃線,即“_”。第56頁10.3面向?qū)ο蟮某绦蛟O(shè)計(jì)基礎(chǔ)VBA不僅支持結(jié)構(gòu)化的編程技術(shù),更能很好的使用于面向?qū)ο蟮木幊碳夹g(shù)(ObjectOrientedProgramming,OOP)。面向?qū)ο蟮某绦蛟O(shè)計(jì)以對象為核心,以事件作為驅(qū)動(dòng),可以大大提高程序的設(shè)計(jì)效率。第57頁10.3.1對象、屬性、方法和事件1.對象和類客觀世界里的任何實(shí)體都可以看作是對象。對象可以是具體的物,也可以指某些概念。屬性用來表示對象的狀態(tài),方法用來描述對象的行為。類是客觀對象的抽象和歸納,是對一類相似對象的性質(zhì)描述,這些對象具有相同的性質(zhì):相同種類的屬性以及方法。類好比是一類對象的模板,有了類定義后,基于類就可以生成這類對象中任何一個(gè)對象。第58頁10.3.1對象、屬性、方法和事件2.屬性屬性是指對象的特性。每一個(gè)對象都有屬性,一個(gè)屬性就是對一個(gè)對象的一個(gè)設(shè)置。3.方法方法用來描述一個(gè)對象的行為,對象的方法就是對象可以執(zhí)行的操作。第59頁10.3.1對象、屬性、方法和事件4.事件和事件過程事件是Office預(yù)先定義好的,能被對象識(shí)別的動(dòng)作。事件作用于對象,對象識(shí)別事件并作出相應(yīng)的反應(yīng)。事件過程是為事件的響應(yīng)編寫的一段程序,又稱為事件響應(yīng)代碼。當(dāng)對象的某一個(gè)事件被觸發(fā)時(shí),就會(huì)自動(dòng)執(zhí)行事件過程中的程序代碼,完成相應(yīng)的操作。第60頁10.3.2用戶窗體及控件的使用用戶界面是應(yīng)用程序中的一個(gè)重要組成部分,是用戶和應(yīng)用程序之間交互的窗口。在VBA中提供了用戶窗體模塊,通過使用該模塊,進(jìn)行各控件的事件過程代碼編寫,可以很好創(chuàng)建出較為簡單、美觀、易用的用戶界面。第61頁1.用戶窗體用戶窗體(UserForm),簡稱窗體,是一個(gè)窗口或?qū)υ捒颍部梢杂米骺丶娜萜?。在VBE編輯器的工程資源管理器窗口單擊鼠標(biāo)右鍵,選擇“插入”命令下的“用戶窗體”,可以插入一個(gè)用戶窗體。第62頁(1)窗體的屬性窗體屬性決定了窗體的外觀和操作。常用屬性如下:Name(名稱):用來命名窗體。Caption(標(biāo)題):定義窗體標(biāo)題欄中的文本,默認(rèn)值與對象名稱的默認(rèn)值相同(如UserForm1、UserForm2等),大多數(shù)控件都有Caption屬性,其語法格式為:對象.Caption[=String]Top(頂邊)、Left(左邊)屬性:這兩個(gè)屬性用來設(shè)置對象左上角的垂直坐標(biāo)和水平坐標(biāo),決定了對象的位置。Height(高度)和Width(寬度)屬性:這兩個(gè)屬性決定了對象的大小,單位為“磅”。Enabled(有效性):該屬性用來設(shè)置或返回一個(gè)Boolean值,決定控件是否允許操作。值為True時(shí),允許用戶進(jìn)行操作;值為False,則禁止用戶進(jìn)行操作,呈灰色。Visible(可見性):決定控件是否可見。值為False時(shí),程序運(yùn)行時(shí)控件不可見,但控件本身存在;值為True時(shí),程序運(yùn)行時(shí)控件可見。Font(字體):該屬性值是Font類的對象,一般通過Font屬性對話框設(shè)置窗體或控件中顯示文本的字體,凡是可以顯示文字的控件都有Font對象,代碼格式為:對象.Font.屬性=[Boolean值|String值]Picture(圖片):該屬性用來設(shè)置或返回窗體中顯示的圖片。第63頁(2)窗體的方法Move(移動(dòng))將對象移動(dòng)到Left和Top指定的位置,還可以通過Width和Height參數(shù)改變對象大小。對象可以是窗體和控件。格式:對象.MoveLeft[,Top[,Width[,Height]]]Show(顯示)顯示指定窗體。多用于多重窗體程序設(shè)計(jì)。如果在運(yùn)用Show方法時(shí)并未裝載指定的對象,則VBA會(huì)自動(dòng)裝載它。格式:窗體.ShowHide(隱藏)隱藏指定窗體。需要注意的是,該方法只是隱藏窗體,并未在內(nèi)存中Load(裝載)載入對象卻不顯示。需要注意,裝載對象雖然把對象放入內(nèi)存中,但卻是不可見的。必須用Show方法使對象可見,然后用戶才能與之交互。格式:Load對象Unload(卸載)從內(nèi)存中刪除一個(gè)對象,釋放的空間可以再使用。直到用Load語句再次將對象放入內(nèi)存之前,用戶都不能與對象進(jìn)行交互,且不能用程序操作對象。在VBA中有兩種情況會(huì)調(diào)用Unload語句:一種是單擊窗體的“關(guān)閉”按鈕;另一種是使用卸載語句。格式:Unload對象第64頁(3)窗體的事件事件是作用于對象上的一種動(dòng)作或行為,也可以理解為是對象能夠識(shí)別(也稱響應(yīng))的一種操作。VBA為每種對象可以響應(yīng)哪些事件都預(yù)先進(jìn)行了規(guī)定,用戶不可以隨意增加。窗體常用事件如下:Click(單擊)事件:用鼠標(biāo)單擊窗體或控件時(shí)產(chǎn)生該事件。DblClick(雙擊)事件:用鼠標(biāo)雙擊窗體或控件時(shí)產(chǎn)生該事件。Activate(激活)和Deactivate(失去激活)事件:程序運(yùn)行時(shí),當(dāng)窗體變?yōu)楫?dāng)前窗體時(shí),觸發(fā)該窗體的Activate事件。而當(dāng)一個(gè)窗體失去激活狀態(tài),即另一個(gè)窗體變?yōu)楫?dāng)前窗體時(shí),前者發(fā)生Deactivate事件。Initialize(初始化)事件:該事件發(fā)生在加載對象之后、顯示對象之前。用戶可以應(yīng)用此事件初始化窗體所用的數(shù)據(jù)。這個(gè)事件是窗體創(chuàng)建的第一個(gè)事件。第65頁2.控件的使用控件VBA中預(yù)習(xí)定義好的、程序中能直接使用的對象。從本質(zhì)上來說,控件是對數(shù)據(jù)和方法的封裝。控件可以有自己的屬性和方法。在VBE中,控件通常以圖形的形式放在“工具箱”中。插入“用戶窗體”時(shí)會(huì)自動(dòng)打開控件工具箱,也可以從“視圖”菜單中選擇打開工具箱。第66頁2.控件的使用(1)控件的編輯 添加 移動(dòng)和縮放 復(fù)制和粘貼 控件的布局第67頁2.控件的使用(2)焦點(diǎn)和Tab順序 焦點(diǎn):是對象接收用戶鼠標(biāo)或鍵盤操作的能力。當(dāng)對象具有焦點(diǎn)時(shí),就可以接受用戶的輸入。
Tab順序:通常使用Tab鍵來使對象按指定的順序獲得焦點(diǎn),這就是所謂的Tab鍵順序。第68頁10.3.3VBA標(biāo)準(zhǔn)控件1.標(biāo)簽控件(Label)標(biāo)簽控件主要用于輸出(顯示)文本信息,不能輸入信息,即標(biāo)簽控件的內(nèi)容只能通過Caption屬性來設(shè)置或修改。常用來標(biāo)注本身不具有標(biāo)題屬性的控件。標(biāo)簽的很多屬性與窗體和其他控件相同,如Name、Font、BackColor、ForeColor、Height、Width、Left、Top等,除此之外,標(biāo)簽控件還有很多特有屬性,主要有:Caption屬性:標(biāo)簽只能用Caption屬性來設(shè)置和修改顯示的文本信息。TextAlign屬性:決定Caption的文本在標(biāo)簽控件中的排列方式。其中1(fmTextAlignLeft)為左對齊(默認(rèn)值),2(fmTextAlignCenter)為居中對齊,3(fmTextAlighRight)為右對齊。AutoSize屬性:設(shè)置控件是否能自動(dòng)調(diào)整控件大小以顯示所有內(nèi)容。默認(rèn)為False。BackStyle屬性:設(shè)置Label控件背景樣式是否透明。BorderStyle屬性:設(shè)置標(biāo)簽的邊框樣式:沒有邊框或單線邊框。WordWrap屬性:設(shè)置標(biāo)簽以什么方式擴(kuò)大控件以顯示標(biāo)題文字,可以是水平或垂直。Picture屬性:設(shè)置標(biāo)簽圖片的背景圖片。標(biāo)簽和窗體具有Move等方法,并可以識(shí)別多種事件,如Click、DblClick等,但標(biāo)簽使用中,通常只起到在窗體上顯示文字的作用,因此一般不需要編寫事件過程。第69頁2.文本框(TextBox)文本框是一個(gè)文本編輯區(qū)域,在程序運(yùn)行期間不僅可以顯示文本,還可以接受鍵盤輸入及編輯,類似于一個(gè)簡單的編輯器。其常用屬性如下:Name屬性:用來標(biāo)識(shí)文本框。默認(rèn)值為TextBox1、TextBox2等。Text和Value屬性:設(shè)置或返回文本框控件中的文本內(nèi)容。MaxLength屬性:設(shè)置文本框允許輸入的字符串最大長度。MultiLine屬性:設(shè)置文本框是否允許多行顯示,默認(rèn)為單行。ScrollBars屬性:設(shè)置文本框是否有垂直或水平滾動(dòng)條。PasswordChar屬性:設(shè)置是否在控件中使用替代字符顯示用戶輸入的字符串。Locked屬性:設(shè)置文本框是否可讀寫,值為True時(shí)表示不能編輯,為Fasle表示未可編輯。默認(rèn)值為False。SelStart屬性:選中文本的起始位置,返回的是選中文本的第一個(gè)字符的位置。如果文本未被選中,則指出插入點(diǎn)位置。SelLength屬性:選中文本的長度,返回的是選中文本的字符串個(gè)數(shù)。SelText(選中文本)屬性:返回或設(shè)置當(dāng)前所選文本的字符串,若沒有選中的字符,那么返回值為空字符串。第70頁2.文本框(TextBox)文本框不僅支持鼠標(biāo)事件,還可以監(jiān)視用戶的按鍵動(dòng)作。常用事件有:Change事件:當(dāng)用戶在文本框中輸入、編輯信息,或者在程序代碼中改變Text屬性值時(shí)都會(huì)觸發(fā)該事件。Enter、Exit事件:控件實(shí)際接受到焦點(diǎn)之前,發(fā)生Enter事件;將焦點(diǎn)轉(zhuǎn)移到另一個(gè)控件之前,發(fā)生Exit事件。KeyPress、KeyDown、KeyUp事件:KeyPress是用戶按下字符鍵觸發(fā)的事件;KeyDown是用戶按下任一鍵觸發(fā)的事件;KeyUp是用戶按下任一鍵松開時(shí)將觸發(fā)的事件。文本框常見方法有:Copy和Cut方法:該方法將當(dāng)前被選中的文本復(fù)制或移至剪貼板上。SetFoucs方法:設(shè)置焦點(diǎn)的方法,可以將焦點(diǎn)移到指定文本框。Paste方法:將剪貼板上的內(nèi)容粘貼到當(dāng)前文本框的光標(biāo)處。第71頁3.命令按鈕(CommandButton)程序中命令按鈕應(yīng)用十分廣泛。程序執(zhí)行期間,當(dāng)用戶選擇某個(gè)命令按鈕時(shí),就會(huì)執(zhí)行相應(yīng)的事件過程,它提供了用戶與應(yīng)用程序交互的最簡便的方式。常見屬性如下:Caption屬性:設(shè)置命令按鈕上顯示的文字。Default屬性。默認(rèn)按鈕屬性,為True時(shí),按Enter鍵與單擊該按鈕效果相同。一個(gè)窗體中只能有一個(gè)按鈕設(shè)置為True。Cancel屬性:取消按鈕屬性,為True時(shí),按Esc鍵與單擊該按鈕效果相同。一個(gè)窗體中只能有一個(gè)按鈕設(shè)置為True。命令按鈕最常用的是單擊(Click)事件,單擊按鈕時(shí)觸發(fā)該事件。第72頁4.單選按鈕、復(fù)選框及框架(1)單選按鈕(OptionButton)單選按鈕用于在一組相關(guān)的選項(xiàng)中實(shí)現(xiàn)單項(xiàng)(或互斥)選擇。因此,單選按鈕總是成組出現(xiàn)。位于同一容器中的單選按鈕,VBA視其為一組。單選按鈕最重要的屬性是Caption和Value屬性:Caption屬性的值是單選按鈕上顯示的文本;Value屬性用來記錄是否選擇了某個(gè)單選按鈕。若值為True表示選中,值為False表示未選中,默認(rèn)為False。單選按鈕最常用的事件是單擊(Click)事件,當(dāng)改變單選按鈕的Value值、按Tab移動(dòng)焦點(diǎn)或單擊按鈕時(shí),都會(huì)觸發(fā)該事件。第73頁4.單選按鈕、復(fù)選框及框架(2)復(fù)選框(CheckBox)復(fù)選框也稱選擇框,允許用戶從程序提供的多個(gè)復(fù)選項(xiàng)中選中一個(gè)或多個(gè)。當(dāng)某一項(xiàng)被選中時(shí),其左側(cè)的小方塊中顯示“√”,未被選中時(shí),框中為空。復(fù)選框最重要的屬性是Caption和Value屬性:Caption屬性的值是復(fù)選框上顯示的文本;Value屬性的含義與單選按鈕相同,若值為True表示選中,值為False表示未被選中,默認(rèn)為False。復(fù)選框最常用的事件是單擊(Click)事件,當(dāng)單擊按鈕時(shí)觸發(fā)該事件。第74頁4.單選按鈕、復(fù)選框及框架(3)框架(Frame)窗體是一個(gè)容器,框架是窗體上的小容器,用于將窗體上的對象分組。當(dāng)框架在窗體上移動(dòng)時(shí),其上的控件保持相對的位置不變而隨之移動(dòng)。使用框架時(shí),必須先在窗體上畫出框架,然后再其上安放所需要的控件,這樣VBA才能視框架及其上的控件為一個(gè)整體??蚣茏钪匾膶傩允荂aption,用來設(shè)置分組框上的標(biāo)題名字。如果為空,則分組框?yàn)榉忾]的矩形框??蚣苤饕脕韺ζ渌丶M(jìn)行分組,雖然支持單擊、雙擊等事件,但一般沒必要相應(yīng)框架的事件。第75頁4.單選按鈕、復(fù)選框及框架【例10-16】設(shè)計(jì)如圖10-23所示的窗體,可以在文本框中輸入任意文字,選擇字體顏色、字型后,單擊“確認(rèn)”按鈕,文本框中的文字會(huì)變成所選擇的字體格式。第76頁5.列表框和組合框(1)列表框控件(ListBox)列表框用于顯示項(xiàng)目列表。用戶可以從列表框中的一系列選項(xiàng)中選擇一個(gè)或多個(gè)選項(xiàng)。主要屬性如下:名稱(Name)屬性:設(shè)置控件的標(biāo)識(shí)。ColumnCount屬性:設(shè)置列表框的顯示列數(shù)。ListCount屬性:返回列表框中所有列表項(xiàng)的個(gè)數(shù)。設(shè)計(jì)時(shí)不可用,運(yùn)行時(shí)為只讀。ListIndex屬性:返回或設(shè)置列表框中當(dāng)前被選中的項(xiàng)目的索引值(順序號(hào)或下標(biāo))。如果當(dāng)前沒有選擇項(xiàng)目,該屬性值為-1,取值范圍是0到ListCount-1。List屬性:List是列表框最重要的屬性之一,其作用是羅列或設(shè)置表項(xiàng)中的內(nèi)容。Text屬性:返回選擇項(xiàng)的文本。Listbox1.text等效于ListBox1.List(ListBox1.ListIndex)。列表框的常用方法如下:AddItem:為列表框增加項(xiàng)目Clear:清除列表框中的所有內(nèi)容。RemoveItem:刪除列表框中指定的項(xiàng)目列表框控件接收Click、DblClick等大多數(shù)控件通用的事件。第77頁5.列表框和組合框(2)組合框控件組合框控件將文本框控件與列表框控件的特性結(jié)合為一體,兼具文本框控件與列表框控件兩者的特性。組合框的大部分屬性與列表框相同,其主要屬性如下:Style(類型)屬性:用來確定組合框的類型。當(dāng)值為0時(shí)(默認(rèn)值),為“下拉式組合框”(DropDownCombo),既可以輸入文本也可以在下拉列表中選擇;當(dāng)值為1時(shí),稱為“簡單組合框”(SimpleCombo),由可以輸入文本的編輯區(qū)和一個(gè)標(biāo)準(zhǔn)列表框組成;當(dāng)值為2時(shí),稱為“下拉式列表框”(DropdownListBox),它的右邊有個(gè)箭頭,可供“拉下”或“收起”操作,但僅允許從下拉列表中選擇,不能輸入列表框沒有的項(xiàng)目。Text屬性:返回用戶選擇的文本或直接在編輯區(qū)域輸入的文本,可以在界面設(shè)置時(shí)直接輸入。組合框也適用AddItem、Clear、RemoveItem等方法,常用事件有Change、Click、DbClick、KeyPress等。第78頁5.列表框和組合框【例10-17】設(shè)計(jì)如圖10-24所示窗體進(jìn)行庫存計(jì)算機(jī)信息管理,窗體運(yùn)行時(shí),可以選擇從組合框輸入或選擇計(jì)算機(jī)品牌、數(shù)量、操作系統(tǒng)等信息,單擊“添加”后,該條信息條件在列表框中;選擇列表框的某一行記錄內(nèi)容可以進(jìn)行“刪除”操作;單擊“退出”按鈕,結(jié)束程序運(yùn)行。第79頁6.滾動(dòng)條(ScrollBar)滾動(dòng)條常常用來附在某個(gè)窗口上,幫助觀察數(shù)據(jù)或確定位置,也可以用來作為數(shù)據(jù)輸入的工具。在VBA中,滾動(dòng)條分為橫向(HscrollBar)與豎向(VscrollBar)兩種。其常用屬性如下:Max(最大值)與Min(最小值)屬性:滾動(dòng)塊處于最右邊(橫向滾動(dòng)條)或最下邊(豎向滾動(dòng)條)時(shí)返回的值就是最大值;滾動(dòng)塊處于最左邊或最上邊,返回的值最小。Value(數(shù)值)屬性:返回或設(shè)置滾動(dòng)滑塊在當(dāng)前滾動(dòng)條中的位置。SmallChange(小改變)屬性:當(dāng)用戶單擊滾動(dòng)條左右邊上的箭頭時(shí),滾動(dòng)條控件Value值的改變量。LargeChange(大改變)屬性:單擊滾動(dòng)條中滾動(dòng)框前面或后面的部位時(shí),引發(fā)Value值按LargeChange設(shè)定的數(shù)值進(jìn)行改變。Orientation屬性:規(guī)定數(shù)值調(diào)節(jié)鈕或滾動(dòng)條是垂直方向還是水平方向。默認(rèn)為水平方向,當(dāng)該值為0時(shí),為豎直方向。滾動(dòng)條常用事件主要是Scroll事件和Change事件。當(dāng)在滾動(dòng)條內(nèi)拖動(dòng)滾動(dòng)框時(shí)會(huì)觸發(fā)Scroll事件,但要注意,單擊滾動(dòng)箭頭或滾動(dòng)條時(shí)不發(fā)生Scroll事件,滾動(dòng)框發(fā)生位置改變后則會(huì)觸發(fā)Change事件。無論單擊滾動(dòng)箭頭還是拖動(dòng)滾動(dòng)框都會(huì)觸發(fā)Change事件。Scroll事件用來跟蹤滾動(dòng)條中的動(dòng)態(tài)變化,Change事件用來得到滾動(dòng)條最后的值。第80頁6.滾動(dòng)條(ScrollBar)【例10-18】設(shè)計(jì)一個(gè)如圖10-25所示的調(diào)色板,在三個(gè)滾動(dòng)條值變化時(shí),標(biāo)簽分別顯示當(dāng)前值,并使得顏色預(yù)覽區(qū)中TextBox1的背景色為調(diào)色的結(jié)果。第81頁10.3.4ExcelVBA常用對象簡介在Office中,除了通用的控件對象外,還有一些高級(jí)對象。比如在Excel中,用戶每天都在重復(fù)打開、關(guān)閉工作簿,輸入、清除單元格內(nèi)容的操作,這些都是在操作Excel對象。在ExcelVBA中常用的對象如下:Application對象:代表整個(gè)Excel應(yīng)用程序,位于Excel對象模型的最頂層。使用該對象可控制應(yīng)用程序范圍的設(shè)置和選項(xiàng)。Workbook工作簿對象:代表Excel中的工作簿,一個(gè)Workbook對象代表一個(gè)工作簿文件。可以用于新建、打開、關(guān)閉工作簿,查看Excel屬性、設(shè)置工作簿密碼、更名工作簿等。Worksheet工作表對象:代表Excel的工作表,一個(gè)Worksheet對象代表工作簿里的一張普通工作表。通過Worksheet對象,可以在程序中完成各種針對工作表的操作,如設(shè)置單元格格式、插入工作及給工作表取名等。多個(gè)Worksheet對象組成的Worksheets集合。Range對象是:代表Excel中的單元格,可以是單個(gè)單元格,也可以是單元格區(qū)域。Chart圖表對象:指的是Excel中的圖表工作表或者是嵌入式圖表。第82頁10.4本章小結(jié)
本章主要介紹了VBA編程的基本知識(shí)。首先,簡要介紹了VBA的特點(diǎn)和VBA與宏的關(guān)系,以及Office中的VBA編輯環(huán)境VBE。其次,詳細(xì)介紹了VBA編程的相關(guān)基礎(chǔ)知識(shí),包括模塊的概念,過程和函數(shù),變量和常量,數(shù)據(jù)類型,數(shù)組的概念,VBA流程控制語句等,這些知識(shí)是進(jìn)行VBA編程的基礎(chǔ)。最后,介紹了VBA中面向?qū)ο缶幊痰母拍?,重點(diǎn)介紹了用戶窗體及常用控件的用法。第83頁第11章網(wǎng)絡(luò)基礎(chǔ)與應(yīng)用本章概述本章的學(xué)習(xí)目標(biāo)主要內(nèi)容第85頁本章概述
本章對計(jì)算機(jī)網(wǎng)絡(luò)等相關(guān)概念進(jìn)行了詳細(xì)介紹,使讀者初步了解了計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展和相關(guān)知識(shí)。同時(shí)通過對如何組建小型局域網(wǎng)、簡單網(wǎng)頁的制作、個(gè)人網(wǎng)站的開發(fā)與因特網(wǎng)的實(shí)際應(yīng)用等內(nèi)容的進(jìn)行了較詳細(xì)的講解,使讀者對計(jì)算機(jī)網(wǎng)站的開發(fā)及互聯(lián)網(wǎng)的應(yīng)用有了比較全面的理解和認(rèn)識(shí)。
第86頁本章的學(xué)習(xí)目標(biāo)網(wǎng)絡(luò)的基本知識(shí)
網(wǎng)站的開發(fā)過程網(wǎng)頁的制作初步網(wǎng)絡(luò)的實(shí)際應(yīng)用第87頁11.1.計(jì)算機(jī)網(wǎng)絡(luò)概述1.計(jì)算機(jī)網(wǎng)絡(luò)的概念
計(jì)算機(jī)網(wǎng)絡(luò)是計(jì)算機(jī)技術(shù)與通信技術(shù)相結(jié)合的產(chǎn)物,它就是把分布在不同地理區(qū)域的計(jì)算機(jī)及數(shù)字化設(shè)備用通信線路互連成一個(gè)規(guī)模大、功能強(qiáng)的系統(tǒng),從而使眾多的計(jì)算機(jī)之間可以方便地傳遞信息、共享硬件、軟件和信息資源。第88頁11.1.計(jì)算機(jī)網(wǎng)絡(luò)概述
在計(jì)算機(jī)網(wǎng)絡(luò)中,連接對象是計(jì)算機(jī)、數(shù)據(jù)終端等設(shè)備,連接的介質(zhì)是通信線路、通信設(shè)備,實(shí)現(xiàn)傳輸控制的是網(wǎng)絡(luò)協(xié)議、網(wǎng)絡(luò)軟件。第89頁11.1.計(jì)算機(jī)網(wǎng)絡(luò)概述
將兩臺(tái)計(jì)算機(jī)用通信線路連接起來就構(gòu)成一個(gè)最簡單的計(jì)算機(jī)網(wǎng)絡(luò),而我們熟悉的因特網(wǎng)則將世界各地的計(jì)算機(jī)連接起來的一個(gè)最大規(guī)模的計(jì)算機(jī)網(wǎng)絡(luò)。1.計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的組成資源通過通信實(shí)現(xiàn)共享。從網(wǎng)絡(luò)邏輯功能角度,可以將計(jì)算機(jī)網(wǎng)絡(luò)分為資源子網(wǎng)和通信子網(wǎng)。11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述第90頁11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述圖11-1通信子網(wǎng)和資源子網(wǎng)
第91頁
計(jì)算機(jī)網(wǎng)絡(luò)的基本組成可分為如下四個(gè)部分。(1)計(jì)算機(jī)系統(tǒng)(2)通信線路及通信設(shè)備(3)網(wǎng)絡(luò)協(xié)議(4)網(wǎng)絡(luò)軟件11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述第92頁計(jì)算機(jī)網(wǎng)絡(luò)的功能(1)資源共享(2)信息交換(3)分布式處理計(jì)算機(jī)網(wǎng)絡(luò)正在向高速化、多媒體化、多服務(wù)化等方向發(fā)展。11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述第93頁未來通信和網(wǎng)絡(luò)的目標(biāo):任何人(Who);在任何時(shí)候(When);在任何地方(Where);都可以與任何其他人(Whomever);傳送任何信息(Whatever)。11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述第94頁1.網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)把計(jì)算機(jī)、服務(wù)器、交換機(jī)、路由器等網(wǎng)絡(luò)設(shè)備抽象為“點(diǎn)”,把網(wǎng)絡(luò)中的傳輸電纜等通信介質(zhì)抽象為“線”,這樣就可以將一個(gè)復(fù)雜的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),抽象成為由點(diǎn)和線組成的幾何圖形,我們稱這種圖形為網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)。11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述第95頁圖11-2網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖第96頁11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述3.網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的類型總線結(jié)構(gòu)星型結(jié)構(gòu)環(huán)型結(jié)構(gòu)樹型結(jié)構(gòu)網(wǎng)狀結(jié)構(gòu)蜂窩結(jié)構(gòu)11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述第97頁11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述第98頁4.計(jì)算機(jī)網(wǎng)絡(luò)的分類IEEE(國際電子電氣工程師協(xié)會(huì))根據(jù)算機(jī)網(wǎng)絡(luò)地理范圍的大小進(jìn)行了網(wǎng)絡(luò)劃分,分為局域網(wǎng)、城域網(wǎng)和廣域網(wǎng)。11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述第99頁圖11-3IEEE定義的網(wǎng)絡(luò)類型11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述第100頁網(wǎng)絡(luò)體系結(jié)構(gòu)計(jì)算機(jī)網(wǎng)絡(luò)協(xié)議的分層分方法及其協(xié)議層與層之間接口的集合稱為網(wǎng)絡(luò)體系結(jié)構(gòu)。常見的計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)有:
OSI/RM(開放系統(tǒng)互連參考模型)
TCP/IP(傳輸控制協(xié)議/網(wǎng)際協(xié)議)11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述第101頁OSI/RM參考模型定義的網(wǎng)絡(luò)通信七個(gè)功能層分別為物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會(huì)話層、表示層和應(yīng)用層;并規(guī)定了每層功能以及不同層如何協(xié)調(diào)。11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述第102頁6.2.1計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)的基本概念11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述第103頁物理層的任務(wù)是為數(shù)據(jù)鏈路層提供物理連接。物理層包括了網(wǎng)絡(luò)、傳輸介質(zhì)、網(wǎng)絡(luò)設(shè)備的物理接口,以及信號(hào)從一個(gè)設(shè)備傳輸?shù)搅硪粋€(gè)設(shè)備的規(guī)則。網(wǎng)絡(luò)設(shè)備接口具有四個(gè)重要特性,即機(jī)械、電氣、功能和過程特性。11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述第104頁2.?dāng)?shù)據(jù)鏈路層主要功能:保證兩個(gè)相鄰節(jié)點(diǎn)間數(shù)據(jù)以“幀”為單位的無差錯(cuò)傳輸。幀是一組字符組成的信息塊,它包括一定數(shù)量的數(shù)據(jù)和一些必要的控制信息。11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述第105頁3.網(wǎng)絡(luò)層主要功能:為網(wǎng)絡(luò)內(nèi)任意兩個(gè)設(shè)備間數(shù)據(jù)的交換提供服務(wù),并進(jìn)行路徑選擇和擁塞控制。網(wǎng)絡(luò)層傳輸?shù)男畔⒁詧?bào)文分組或包為單位。11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述第106頁4.傳輸層傳輸層信息傳送單位是報(bào)文。具體工作是接收會(huì)話層送來的數(shù)據(jù)(報(bào)文),報(bào)文太長時(shí),先把它分割成多個(gè)分組,再交給網(wǎng)絡(luò)層,實(shí)現(xiàn)傳輸層數(shù)據(jù)的無差錯(cuò)傳送。11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述第107頁5.會(huì)話層為不同系統(tǒng)中兩個(gè)用戶進(jìn)程建立會(huì)話連接,并管理它們在該連接上的對話,使它們之間按順序正確地完成數(shù)據(jù)交換。6.表示層主要提供交換數(shù)據(jù)的語法,目的是解決用戶數(shù)據(jù)格式和數(shù)據(jù)表示的問題。11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述第108頁7.應(yīng)用層負(fù)責(zé)兩個(gè)應(yīng)用進(jìn)程之間的通信。為網(wǎng)絡(luò)用戶之間的通信提供專用的應(yīng)用程序,如電子郵件、文件傳輸、數(shù)據(jù)庫存取等。11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述第109頁TCP/IP(傳輸控制協(xié)議和網(wǎng)際協(xié)議)是一個(gè)性能卓越、獲得用戶認(rèn)可的協(xié)議。TCP/IP由一系列協(xié)議組成,它是因特網(wǎng)協(xié)議的代名詞。TCP/IP協(xié)議的層次與OSI/RM/的對應(yīng)層在功能上并不完全對應(yīng),但在概念上是相似的。11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述第110頁圖11-5TCP/IP協(xié)議層次模型11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述第111頁1.網(wǎng)絡(luò)接口層TCP/IP協(xié)議并沒有定義網(wǎng)絡(luò)接口層的具體內(nèi)容,它直接采用IEEE802定義的協(xié)議系列。常用協(xié)議有:IEEE802.3系列以太網(wǎng)(Ethernet)協(xié)議、PSTN(公用電話網(wǎng))的相關(guān)協(xié)議等。11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述第112頁2.網(wǎng)絡(luò)層網(wǎng)絡(luò)層的IP協(xié)議提供的是一種不可靠的報(bào)文傳送服務(wù)。網(wǎng)絡(luò)層中的ICMP協(xié)議保證不丟失數(shù)據(jù)段,并確保它們的順序正確。11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述第113頁3.傳輸層TCP協(xié)議提供可靠傳輸服務(wù),但傳輸性能較低。UDP提供不可靠傳輸服務(wù),但傳輸性能較高。TCP協(xié)議負(fù)責(zé)報(bào)文的順序重組,以及失敗報(bào)文的重發(fā)。11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述第114頁UDP服務(wù)不用確認(rèn),不對報(bào)文排序,UDP報(bào)文可能會(huì)出現(xiàn)丟失、重復(fù)、失序等現(xiàn)象。11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述第115頁4.應(yīng)用層應(yīng)用層規(guī)定應(yīng)用進(jìn)程在通信時(shí)所遵循的協(xié)議。常用的應(yīng)用層協(xié)議有:
☆DNS協(xié)議;
☆HTTP協(xié)議主要用于網(wǎng)頁傳輸;
☆SMTP協(xié)議主要用于郵件傳輸;
☆FTP協(xié)議主要用于網(wǎng)絡(luò)文件下載等。11.1計(jì)算機(jī)網(wǎng)絡(luò)慨述第116頁1.局域網(wǎng)的組成網(wǎng)絡(luò)硬件用于實(shí)現(xiàn)局域網(wǎng)的物理連接。網(wǎng)絡(luò)軟件用于控制并實(shí)現(xiàn)信息的傳送和網(wǎng)絡(luò)資源的分配與共享。局域網(wǎng)硬件包括:網(wǎng)絡(luò)服務(wù)器、網(wǎng)絡(luò)工作站、網(wǎng)卡、交換機(jī)、路由器、防火墻、傳輸介質(zhì)及介質(zhì)連接部件、以及各種適配器等。11.2局域網(wǎng)技術(shù)第117頁圖11-6局域網(wǎng)組成11.2局域網(wǎng)技術(shù)第118頁網(wǎng)絡(luò)軟件包括網(wǎng)絡(luò)系統(tǒng)軟件和網(wǎng)絡(luò)應(yīng)用軟件。局域網(wǎng)軟件有網(wǎng)絡(luò)操作系統(tǒng)、服務(wù)器軟件、網(wǎng)絡(luò)應(yīng)用軟件、網(wǎng)絡(luò)協(xié)議驅(qū)動(dòng)程序等。網(wǎng)絡(luò)協(xié)議驅(qū)動(dòng)程序一般都集成在操作系統(tǒng)內(nèi)部,不需要單獨(dú)安裝。11.2局域網(wǎng)技術(shù)第119頁2.局域網(wǎng)的類型早期局域網(wǎng)類型:Ethernet網(wǎng)、TokenRing網(wǎng)、FDDI網(wǎng)、ATM網(wǎng)等。目前世界上90%以上的局域網(wǎng)都采用以太網(wǎng)技術(shù),而其他局域網(wǎng)技術(shù)已經(jīng)被市場淘汰。局域網(wǎng)側(cè)重于為企業(yè)內(nèi)部提供信息共享服務(wù)。11.2局域網(wǎng)技術(shù)第120頁3.CSMA/CD協(xié)議的基本思想CSMA/CD工作原理:主機(jī)在發(fā)送數(shù)據(jù)前,先監(jiān)聽信道是否空閑;若是,則發(fā)送數(shù)據(jù),并繼續(xù)監(jiān)聽;一旦監(jiān)聽到?jīng)_突,立即停止發(fā)送,并在短時(shí)間內(nèi)連續(xù)向信道發(fā)出一串阻塞信號(hào)強(qiáng)化沖突;如果信道忙,則暫不發(fā)送,退避一個(gè)隨機(jī)時(shí)間后再嘗試。11.2局域網(wǎng)技術(shù)第121頁5.3.1局域網(wǎng)概述圖6-16CSMA/CD工作流程11.2局域網(wǎng)技術(shù)第122頁CSMA/CD協(xié)議可歸結(jié)為四句話:發(fā)前先偵聽,空閑即發(fā)送,邊發(fā)邊檢測,沖突時(shí)退避。IEEE根據(jù)CSMA/CD協(xié)議制定了IEEE802.3系列以太網(wǎng)標(biāo)準(zhǔn)。11.2局域網(wǎng)技術(shù)第123頁1.IEEE802.3系列標(biāo)準(zhǔn)以太網(wǎng)最大的優(yōu)點(diǎn)在于它對已有的以太網(wǎng)兼容,使用戶能在保留現(xiàn)有應(yīng)用程序、操作系統(tǒng)、TCP/IP等協(xié)議及網(wǎng)絡(luò)管理平臺(tái)與工具的同時(shí),可以對現(xiàn)有以太網(wǎng)進(jìn)行平滑、無中斷的升級(jí)。11.2局域網(wǎng)技術(shù)第124頁技術(shù)指標(biāo)10Base-T100Base-TX100Base-FX1000Base-T10GBase-L數(shù)據(jù)速率10M100M100M1000M10G最大距離100m100m550m/5km100m10km傳輸介質(zhì)2對UTP32對UTP5多模/單模4對UTP5+單模光纖拓?fù)浣Y(jié)構(gòu)星型星型星型星型點(diǎn)對點(diǎn)11.2局域網(wǎng)技術(shù)第125頁MAC地址以太網(wǎng)使用MAC地址進(jìn)行主機(jī)定位。IEEE802.3規(guī)定了48位的MAC地址。每個(gè)網(wǎng)卡上都有一個(gè)全球唯一的MAC地址,用以標(biāo)識(shí)局域網(wǎng)內(nèi)不同的計(jì)算機(jī)。MAC地址固化在網(wǎng)卡或計(jì)算機(jī)中。11.2局域網(wǎng)技術(shù)第126頁以太網(wǎng)有下列技術(shù)特性:以太網(wǎng)采用基帶傳輸技術(shù)。以太網(wǎng)遵循IEEE802.3系列標(biāo)準(zhǔn)。以太網(wǎng)是一種共享型網(wǎng)絡(luò)。以太網(wǎng)拓?fù)浣Y(jié)構(gòu)主要是總線狀和星狀。以太網(wǎng)支持不同的傳輸速率。以太網(wǎng)幀長度為64~1514字節(jié)。11.2局域網(wǎng)技術(shù)第127頁1.網(wǎng)絡(luò)適配器(NIC)用于將用戶計(jì)算機(jī)與網(wǎng)絡(luò)相連,屬于數(shù)據(jù)鏈路層(第2層)設(shè)備。目前計(jì)算機(jī)主板上都集成了標(biāo)準(zhǔn)的以太網(wǎng)卡,不需要另外安裝網(wǎng)卡。11.2局域網(wǎng)技術(shù)第128頁圖11-6網(wǎng)絡(luò)適配器(網(wǎng)卡)11.2局域網(wǎng)技術(shù)第129頁2.集線器屬于物理層(第1層)網(wǎng)絡(luò)互聯(lián)設(shè)備。是一種多端口的中繼器。采用共享工作模式,性能低于交換機(jī)。集線器正面臨著淘汰。11.2局域網(wǎng)技術(shù)第130頁交換機(jī)屬于數(shù)據(jù)鏈路層(第2層)互聯(lián)設(shè)備。一種多端口的網(wǎng)橋設(shè)備。11.2局域網(wǎng)技術(shù)第131頁(1)交換機(jī)的定義以太網(wǎng)交換機(jī)的每一個(gè)端口相當(dāng)于一個(gè)網(wǎng)橋每個(gè)交換機(jī)端口提供一個(gè)唯一的網(wǎng)段,一個(gè)獨(dú)立的沖突域。計(jì)算機(jī)網(wǎng)絡(luò)主要采用以太網(wǎng)交換機(jī)。11.2局域網(wǎng)技術(shù)第132頁(2)交換機(jī)工作原理
交換機(jī)對數(shù)據(jù)包的轉(zhuǎn)發(fā)建立在MAC物理地址基礎(chǔ)之上。(3)交換機(jī)主要技術(shù)參數(shù)背板帶寬:幾Gbit/s到上百Gbit/s不等。端口速率:10Mbit/s~10Gbit/s。包轉(zhuǎn)發(fā)速率:數(shù)據(jù)包轉(zhuǎn)發(fā)速率。11.2局域網(wǎng)技術(shù)第133頁4.路由器路由器一般是一臺(tái)專用網(wǎng)絡(luò)設(shè)備也可以由“通用計(jì)算機(jī)+路由軟件”構(gòu)成。路由器有CPU、內(nèi)存、主板、操作系統(tǒng)等。11.2局域網(wǎng)技術(shù)第134頁11.2局域網(wǎng)技術(shù)第135頁局域網(wǎng)兩種工作模式1.客戶機(jī)/服務(wù)器模式2.對等模式第136頁11.2局域網(wǎng)技術(shù)小型局域網(wǎng)組建的典型案例介紹在家庭中或?qū)W生宿舍中有多臺(tái)電腦的環(huán)境下,將帶有無線網(wǎng)卡的筆記本和帶有內(nèi)置網(wǎng)卡的臺(tái)式機(jī)組建成一個(gè)小型局域網(wǎng),然后共享上網(wǎng)的方法。通過組織小型局域網(wǎng),可以共享同學(xué)的資源,學(xué)習(xí)資料,電影軟件,當(dāng)然還可以聯(lián)機(jī)進(jìn)行游戲娛樂。第137頁11.2局域網(wǎng)技術(shù)第138頁11.2局域網(wǎng)技術(shù)無線路由器設(shè)置的具體方法和步驟(1)進(jìn)入路由器地址:連接好無線路由器后,在瀏覽器輸入在路由器看到的地址,一般是(當(dāng)然如果你家是用電話線上網(wǎng)那就還要多準(zhǔn)備一個(gè)調(diào)制調(diào)解器,俗稱“貓”)。(2)輸入相應(yīng)的賬號(hào)密碼:進(jìn)入后會(huì)看到輸入相應(yīng)的帳號(hào)跟密碼,一般新買來的都是admin。(3)選擇設(shè)置向?qū)В捍_實(shí)后進(jìn)入操作界面,你會(huì)在左邊看到一個(gè)設(shè)置向?qū)?,進(jìn)擊進(jìn)入(一般的都是自動(dòng)彈出來的)。(4)進(jìn)入設(shè)置向?qū)Ы缑?進(jìn)入上網(wǎng)方式設(shè)置:進(jìn)入上網(wǎng)方式設(shè)置,我們可以看到有三種上網(wǎng)方式的選擇,如果你家是撥號(hào)的話那么就用PPPoE。動(dòng)態(tài)IP一般電腦直接插上網(wǎng)絡(luò)就可以用的,上層有DHCP服務(wù)器的。靜態(tài)IP一般是專線什么的,也可能是小區(qū)帶寬等,上層沒有DHCP服務(wù)器的,或想要固定IP的。(5)輸入賬號(hào)密碼:選擇PPPOE撥號(hào)上網(wǎng)就要填上網(wǎng)帳號(hào)跟密碼,這個(gè)應(yīng)該大家都明白,開通寬帶都會(huì)有帳號(hào)跟,填進(jìn)去就OK啦。(6)設(shè)置路由器的密碼:我們可以看到信道、模式、安全選項(xiàng)、SSID等等,一般SSID就是一個(gè)名字,你可以隨便填,然后模式大多用11bgn.無線安全選項(xiàng)我們要選擇wpa-psk/wpa2-psk,這樣安全,免得輕意讓人家破解而蹭網(wǎng)。(7)點(diǎn)擊完成,路由器會(huì)自動(dòng)重啟,完成設(shè)置。然后無線終端就可以搜索到無線路由器的名字,輸入設(shè)定的密碼就可以共享上網(wǎng)了。第139頁11.2局域網(wǎng)技術(shù)11.3網(wǎng)頁的設(shè)計(jì)制作11.3.1網(wǎng)頁的基本元素1.文字和圖形2.動(dòng)畫3.聲音和視頻4.表格5.超鏈接6.信息提交表單7.導(dǎo)航欄第140頁11.3網(wǎng)頁的設(shè)計(jì)制作11.3.2網(wǎng)頁設(shè)計(jì)的專業(yè)術(shù)語1.HTTP2.URL3靜態(tài)網(wǎng)頁4.動(dòng)態(tài)網(wǎng)頁5.瀏覽器第141頁11.3網(wǎng)頁的設(shè)計(jì)制作11.3.3HTML語言簡介第142頁11.3網(wǎng)頁的設(shè)計(jì)制作【示例11-1】首先在文本編輯器如記事本中,輸入以下程序,保存為文件名為MyPage.htm。<html><head><title>歡迎光臨</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></head><bodybgcolor="#FFFF99"><palign="center"><fontcolor="#FF0000"size="6">你好,歡迎光臨我的網(wǎng)站!</font></p></body></html>第143頁11.4DreamweaverCC的基本操作DreamweaverCC的工作界面第144頁11.4Dreamweaver的基本操作用DreamweaverCC創(chuàng)建與管理站點(diǎn)第145頁11.4Dreamweaver的基本操作2.站點(diǎn)的基本操作站點(diǎn)的編輯站點(diǎn)的刪除第146頁11.4Dreamweaver的基本操作DreamweaverCC創(chuàng)建網(wǎng)頁1.新建、打開與保存網(wǎng)頁2.設(shè)置頁面屬性第147頁11.4Dreamweaver的基本操作11.4.5DreamweaverCC站點(diǎn)的規(guī)劃第148頁11.4Dreamweaver的基本操作愛普音樂的制作案例第149頁11.5Internet的基礎(chǔ)知識(shí)與應(yīng)用11.5.1Internet的發(fā)展概述Internet的最早起源于美國國防部高級(jí)研究計(jì)劃署DARPA的前身ARPAnet,該網(wǎng)于1969年投入使用。由此,ARPAnet成為現(xiàn)代計(jì)算機(jī)網(wǎng)絡(luò)誕生的標(biāo)志。第150頁11.5Internet的基礎(chǔ)知識(shí)與應(yīng)用2015年2月3日,中國互聯(lián)網(wǎng)絡(luò)信息中心(CNNIC)在京發(fā)布第35次《中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告》顯示,截至2014年12月,中國網(wǎng)民規(guī)模達(dá)6.49億,手機(jī)網(wǎng)民達(dá)到了5.57億。第151頁11.5Internet的基礎(chǔ)知識(shí)與應(yīng)用2Internet的基礎(chǔ)知識(shí)IP地址的概念I(lǐng)P地址是網(wǎng)上計(jì)算機(jī)的標(biāo)識(shí)。Internet上的每一個(gè)站點(diǎn)、每一臺(tái)計(jì)算機(jī)都有一個(gè)IP地址,并且每個(gè)IP地址是全球唯一的。網(wǎng)上的計(jì)算機(jī)之間是靠這個(gè)IP地址相互識(shí)別,進(jìn)行通信的。第152頁11.5Internet的基礎(chǔ)知識(shí)與應(yīng)用IP地址為4個(gè)字節(jié)長,每個(gè)字節(jié)可對應(yīng)0~255間的十進(jìn)制整數(shù)。字節(jié)間用圓點(diǎn)分隔,形如xxx.xxx.xxx.xxx。第153頁11.5Internet的基礎(chǔ)知識(shí)與應(yīng)用IP地址的分類不同網(wǎng)絡(luò)中包含的計(jì)算機(jī)可能不一樣多:有的網(wǎng)絡(luò)可能含有較多的計(jì)算機(jī),有的網(wǎng)絡(luò)可能包含較少的計(jì)算機(jī),于是人們按照網(wǎng)絡(luò)規(guī)模的大小,把32位地址信息設(shè)成三種定位的劃分方式,這三種劃分方法分別對應(yīng)于A類、B類和C類IP地址第154頁11.5Internet的基礎(chǔ)知識(shí)與應(yīng)用第155頁11.5Internet的基礎(chǔ)知識(shí)與應(yīng)用IPv6
IPv6把地址增
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度員工離職辭退補(bǔ)償協(xié)議范本
- 2025年度酒店住宿期間客房安全責(zé)任書
- 二零二五年度設(shè)備安裝安全協(xié)議及設(shè)備安裝驗(yàn)收報(bào)告
- 二零二五年度文化產(chǎn)業(yè)公司間創(chuàng)意項(xiàng)目借款合同
- 2025年度高端酒店管理合伙合作協(xié)議書
- 二零二五年度跨境電商物流三方出資合伙協(xié)議書
- 國網(wǎng)湖北省電力有限公司2025年高校畢業(yè)生招聘374人(第二批)筆試參考題庫附帶答案詳解
- 2025浙江金華市浦江縣國有企業(yè)勞務(wù)派遣員工招聘40人(02)筆試參考題庫附帶答案詳解
- LNG基礎(chǔ)知識(shí)培訓(xùn)課件
- 教你成為歌唱達(dá)人知到智慧樹章節(jié)測試課后答案2024年秋華東師范大學(xué)
- 2025年家政服務(wù)策劃免責(zé)聲明協(xié)議
- 膀胱癌護(hù)理疑難病例討論
- 2025年春期六年級(jí)班主任工作計(jì)劃
- 譯林版小學(xué)英語四年級(jí)上冊單詞表(分單元含音標(biāo))
- 2025年江蘇無錫市屬國有企業(yè)招聘筆試參考題庫含答案解析
- 2025新人教版語文七年級(jí)下冊《第四單元》大單元整體教學(xué)設(shè)計(jì)2022課標(biāo)
- 2024年非高危行業(yè)生產(chǎn)經(jīng)營單位主要負(fù)責(zé)人及安全管理人員安全生產(chǎn)知識(shí)和管理能力試題庫附答案
- 《慢性腎臟病相關(guān)心肌病綜合管理中國專家共識(shí)(2024版)》解讀
- 2025年東方電氣長三角(杭州)創(chuàng)新研究院限公司第二批招聘管理單位筆試遴選500模擬題附帶答案詳解
- DCMM解析版練習(xí)試題附答案
- 網(wǎng)絡(luò)安全風(fēng)險(xiǎn)評估行業(yè)研究報(bào)告
評論
0/150
提交評論