国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
菜鳥談VBA最最基礎入門(二)

VBE簡介=========
  什么是VBE?
  相信你還沒忘記吧?VBE就是VBA的編輯窗口,所有的VBA操作都在VBE里完成。
  VBE是一個分離出來的應用程序,它可以與Excel無縫結合,但是需要說明的是要運行VBE必須先運行Excel,VBA模塊與Excel工作薄文件一起存儲,除非激活VBE,否則VBA模塊是看不見的。
  1、運行Excel后,怎樣切換換到VBE窗口?
  打開大門的鑰匙有很多把,千萬別猴急地去爬下水管道。
  ?。?)按ALT+F11快捷鍵;
   (2)選擇“工具”—>“宏” —>“Visual Basic編輯器”命令。

(3)右擊工作表名稱標簽,點擊查看代碼。

(4)單擊控件工具箱里的“查看代碼”。(07及以上版本 在開發(fā)工具選項卡下)

如果你的窗口里找不到控件工具箱,請通過“視圖”—>“工具欄” —>“控件工具箱”打開它。

(5)通過控件工具箱建立一個新的控件,雙擊控件。

  2、初識VBE窗口
   這個界面相信你不陌生吧?查看宏的時候我們已經(jīng)見識過它了。

“工程資源管理器”顯示一個樹型圖示,包含了當前在Excel中打開的所有Excel對象,包含工作表,模塊,窗體,加載宏及隱藏的工作薄,每個工作薄被認為是一個工程。
在工程資源管理器里右擊,可以在右鍵菜單里選擇相應的命令插入模塊或窗體。如果你想刪除它或者保存它,同樣也可以在這里進行相應的操作。

“屬性窗口”顯示當前你選擇的Excel對象的屬性。選中某個對象后,可以在屬性窗口中修改選中的對象的的各樣屬性.如顏色,名稱等。

“立即窗口”,這是一個非常有用的窗口,在其中可以直接執(zhí)行VBA語句,測試語句和調(diào)試代碼,就跟我們在DOS下輸入DOS命令一樣。如果你的立即窗口不可見,按 CRTL+G調(diào)出來,可以在里面嘗試輸入:
[a1]=”我在學習VBA”
回車,看一看A1單元格里發(fā)生了什么變化?

“代碼窗口”是干嘛用的?相信你已經(jīng)很清楚了,當然是用來編輯VBA代碼的地方,工程中的每一項都有一個與之相關聯(lián)的代碼窗口,
如果要查看某對象的代碼窗口,或者說如果要查看某對象上面究竟編寫了什么VBA代碼,在“工程資源管理器”窗口中雙擊對象即可。

當然,你打開后的窗口不一定和上面一樣,VBE的窗口也不只上面幾個,我們可以打開“視圖”菜單,在里面進行選擇需要顯示的窗口。

對象、屬性、方法,事件
==============
這是很重要的幾個概念,是寫VBA程序的基礎,大家仔細讀,一定要弄清楚。
1、對象及對象層次結構
對象就是存在的東西,是VBA處理的內(nèi)容,包括工作薄、工作表、工作表上的單元格區(qū)域、圖表等等。對象可以相互包含,就像一個文件夾里可以包含多個文件夾一樣,而這個文件夾又可以被其他的文件夾包含,一個工作薄對象可以包含多個多個工作表對象,一個工作表對象又可以包含多個單元格(或圖表,圖形等),這種對象的排列模式稱為Excel的對象模型。
----------
集合這個概念經(jīng)常遇到,我理解的集合是對相同類型的對象的統(tǒng)稱。
某中學有5000個學生,名字各不相同,我們對他都統(tǒng)稱為某中學的學生,而不和一一去叫他們的名字,'某中學的學生'在這里是集合。

對象的引用,在Excel里,Workbooks集合包含在Application對象里,當我們要引用某工作薄的時候,要遵循從大到小的規(guī)則。跟表示硬盤里的某個文件的位置一樣,比如我們想引用D盤“我的文檔”文件夾下的名為“我的VBA課程.doc”文件時要輸入的是:
D:\我的文檔\我的VBA課程.doc
同樣,如果我們要引用名稱為“mybook.xls”的工作薄時就是:
Application.Workbooks(“mybook.xls”)
和引用文件不同的是,VBA里使用的分隔符是點。
同理,當我們引用“mybook.xls”里面的工作表“mysheet”時應是:
Application.Workbooks(“mybook.xls”).Worksheets(“mysheet”)

可以繼續(xù)延伸到下一層,引用“mybook.xls”里工作表“mysheet”里面的單元格區(qū)域“A1:D10”:
Application.Workbooks(“mybook.xls”).Worksheets(“mysheet”).Range(“A1:D10”)

但是并不是每一次引用都必須這么呆板,就像豬八戒不用每一次都去爬下水管道。如果我們引用的是活動對象,也就是被激活的對象,引用就可以進行簡化。
如果是mybook工作薄是激活的,引用可以簡化為
Worksheets(“mysheet”).Range(“A1:D10”)

如果mysheet當前也是激活的,引用甚至還可以簡化為Range(“A1:D10”) ,也可以直接輸入[A1:D10] ,如果引用的單元Range是單個的單元格,還可以用Cells(行號,列號)的引用方式。
-----------------------
  2、屬性
每一個對象都有屬性,一個屬性就是對一個對象的一個設置。
豬八戒背著媳婦高秀蘭回自己的紫云洞,豬八戒的媳婦就是對象,“高秀蘭”就是豬八戒的媳婦的一個屬性(name屬性),引用對象的屬性同樣也要用點來分隔。
豬八戒的媳婦.name=高秀蘭

別閑著,還是動動你的右手,打開一個工作表,Alt+F11(千萬別說你不知道這個快捷鍵是干什么,要不我保證被你氣個半死),如果立即窗口沒有打開,按Ctrl+G打開,在里面輸入:

  1. Msgbox Worksheets(1).name

回車。

Worksheets(1)和Worksheets(“sheet1”)有什么區(qū)別?
Worksheets(1)表示W(wǎng)orksheets集合里的第一個工作表。
Worksheets(“sheet1”)表示W(wǎng)orksheets集合里名為'sheet1'的工作表。

至于Msgbox是什么,那就自己問Help了,在立即窗口里用鼠標左鍵把Msgbox抹黑,按F1,就彈出Help里對它的說明了。
抹黑代碼,再按F1即可看到相應的幫助。葉楓說:“這個辦法很適用,一般人我不告訴他?!?/span>

一個對象有哪些屬性我們可以在屬性窗口里查看,要修改一個對象的某種屬性,如名稱、顯示狀態(tài)、顏色等等,也可以在屬性窗口里進行修改,當然我們還可以利用代碼進行修改。改當前工作薄里的第三個工作表的名稱為“這個名字是我用VBA改的”,想想怎么寫代碼?
把你的代碼輸在立即窗口里,回車,看看效果,你做到了嗎?
--------------------------
  3、方法
每一個對象都有方法,方法就是在對象上執(zhí)行的某個動作。
和屬性相比,屬性表示的是對象某種狀態(tài)或樣子,是靜態(tài)的,就像是語文里的名詞、形容詞和副詞,而方法則是做某件事的一個動作,就像動詞,對象和方法同樣用點來分隔。
例如Range對象有有一個方法是Select,他的作用是選中指定的Range(單元格區(qū)域)對象,在立即窗口里輸入代碼:
回車,可以看到D1:F10已經(jīng)被選中了。

-----------------------
  4、事件
在上一面豬八戒按門鈴那里,我們已經(jīng)接觸過什么是事件了。
簡單點說,事件就是由用戶或者系統(tǒng)觸發(fā)的,可以在代碼中響應的一段代碼。比如,當我們移動鼠標,打開工作薄,激活工作表,選中單元格,改變單元格的數(shù)值,點擊按鈕或窗體,敲擊鍵盤等等這些都會產(chǎn)生一系列的事件,通過編寫代碼響應這些事件,當發(fā)生此類事件時,程序代碼就會進行相應的操作。
這樣解釋你會不會有些暈?感覺又一次進入了外星人的世界?還是舉例說明,我們需要當激活某工作表的時候,自動彈出一個對話框,告訴我們激活的工作表的名稱。
(1)打開一個工作表,Alt+F11打開VBE窗口,在“工程對象管理器”窗口里雙擊你要進行設置的工作表,使其代碼窗口顯示。
(2)左面選擇對象Worksheet(工作表對象),右面選擇Activate事件,我們可以看到在代碼窗口里系統(tǒng)已經(jīng)為我們自動輸入了一段代碼。

  1. Private Sub Worksheet_Activate()


  2. End Sub


提醒: 初學的我們,不必完全記住對象及事件的名稱,也不必手工輸入,系統(tǒng)早為你準備好了,你可以在代碼窗口里進行選擇,左邊是對象,右面是事件,如果你想知道某個對象(例如工作薄、工作表、窗體等)有哪些事件,只需要雙擊這個對象,然后在代碼窗口里查看即可。我們需要做的只是:當自己需要它的時候,知道打開哪個箱子把它拿出來即可.
廢話說完,再回到問題里:
  要達到問題的目的,我們只需要在已給我們列出的兩段代碼中間加入需要進行操作的代碼就可以了,這里我們需要的是一個對話框來提醒,對了,還記得Msgbox吧?
 輸入代碼:
  1. MsgBox '你現(xiàn)在激活的工作表名稱是:' & ActiveSheet.Name

上面的代碼相信你應該能看懂吧?
&和我們工作表里的函數(shù)是一樣的,連接文本的作用,Activesheet.name是當前活動工作表的名字(用了一個name屬性)。
回到工作表,激活你剛才設置代碼的工作表,如果你剛才設置的工作表是激活狀態(tài),請選擇其他工作表,然后再重新激活它,看看你看到了什么?

看一下上面的代碼,對象和事件之間用什么來分隔?還是不是點?
千萬別懶,一定要動手,換其他的事件或其他的對象試一試,試著用代碼改一下其他對象的屬性,在單元格里添加點什么東西,這些隨你了,你可千萬別說你不知道哪些事件是干嘛用的。
別忘記,抹黑代碼,按F1,再重復一遍,這是一件好武器,一般人我不告訴他.

本文為暢銷圖書《Excel VBA其實很簡單》作者ggsmart原發(fā)EH論壇的技術文章。


★★★★★★精彩推薦★★★★★★

回復1 閱讀《LOOKUP函數(shù)用法》

回復2 閱讀《Excel常用技巧》

回復3 閱讀《一句話技巧匯》

回復4 閱讀《相對引用和絕對引用》

回復5 閱讀《日期計算專題》

回復6 閱讀《電腦常用快捷鍵》

回復7 閱讀《折線圖技巧專題》

回復8 閱讀《一起認識數(shù)組公式》

回復9 閱讀《一起認識數(shù)據(jù)有效性》

回復10 閱讀《WORD實用技巧》

回復11 閱讀《WORD常用快捷鍵》

回復12 閱讀《COUNTIF函數(shù)專題》

回復13 閱讀《學習自定義格式》

回復14 閱讀《高級篩選專題》

回復15 閱讀《深入學習選擇性粘貼》

回復16 閱讀《工資條制作》

回復17 閱讀《VLOOKUP函數(shù)教程》

回復18 閱讀《說說身份證的那些事兒》

回復19 閱讀《制作二級下拉菜單》

回復20 閱讀《提取不重復值》

回復21 閱讀《搞笑的Excel等級劃分》

回復22 閱讀《數(shù)據(jù)轉置技巧》

回復23 閱讀《數(shù)據(jù)透視表專題》

回復24 閱讀《使用數(shù)據(jù)透視表多角度匯總數(shù)據(jù)》

回復25 閱讀《工作表保護》

回復26 閱讀《一起學習組合柱形圖》

回復27 閱讀《考勤表制作與免費考勤工具包》

回復28 閱讀《學習自定義視圖》

回復29 閱讀《VBA基礎入門》

回復30 閱讀《計算文本算式和EVALUATE函數(shù)》

回復31 閱讀《制作瀑布圖》

回復32 閱讀《Excelhome原創(chuàng)圖書簡介》

回復33 閱讀《SUMIF函數(shù)專題》

回復34 閱讀《條件格式設置技巧》

回復35 閱讀《表格美化與設置》

回復36 閱讀《單元格內(nèi)容提取》

回復37 閱讀《制作凸顯極值的圖表》

回復38 閱讀《詳解窗口凍結》

回復39 閱讀《填充技巧》

回復40 閱讀《多條件求和》

回復00 獲取最新推薦文章列表

您也可以回復任意技巧的關鍵字,獲取更多精彩教程。


本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
基于對象的Excel VBA的分層對象集合及外部對象庫
EXCEL 教你VBA編程快速入門
如何正確學習VBA,才能省心省力又高效?
excel編程系列基礎:認識VBA的編輯器VBE
什么是VBE?
Excel資源分享:Excel VBA編程實戰(zhàn)寶典
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服