VBA常用代碼100句

(1) Option Explicit '強(qiáng)制對(duì)模塊內(nèi)所有變量進(jìn)行聲明

(2) Option Base 1 '指定數(shù)組的第一個(gè)下標(biāo)為1

(3) On Error Resume Next '忽略錯(cuò)誤繼續(xù)執(zhí)行VBA代碼,避免出現(xiàn)錯(cuò)誤消息

(4) On Error GoTo 100 '當(dāng)錯(cuò)誤發(fā)生時(shí)跳轉(zhuǎn)到過(guò)程中的某個(gè)位置

(5) On Error GoTo 0 '恢復(fù)正常的錯(cuò)誤提示

(6) Application.DisplayAlerts=False '在程序執(zhí)行過(guò)程中使出現(xiàn)的警告框不顯示

(7) Application.DisplayAlerts=True '在程序執(zhí)行過(guò)程中恢復(fù)顯示警告框

(8) Application.ScreenUpdating=False '關(guān)閉屏幕刷新

(9) Application.ScreenUpdating = True '打開(kāi)屏幕刷新

(10)??Workbooks.Add() '創(chuàng)建一個(gè)新的工作簿

(11)??Workbooks(“book1.xls”).Activate '激活名為book1的工作簿

(12) ThisWorkbook.Save '保存工作簿

(13) ThisWorkbook.close '關(guān)閉當(dāng)前工作簿

(14)??ActiveWorkbook.Sheets.Count '獲取活動(dòng)工作薄中工作表數(shù)

(15)??ActiveWorkbook.name??'返回活動(dòng)工作薄的名稱

(16) ThisWorkbook.Name ‘返回當(dāng)前工作簿名稱

(17) ThisWorkbook.FullName ‘返回當(dāng)前工作簿路徑和名

(18) ActiveSheet.UsedRange.Rows.Count ‘當(dāng)前工作表中已使用的行數(shù)

(19) Rows.Count ‘獲取工作表的行數(shù)(注:考慮兼容性)

(20)??Sheets(Sheet1).Name= “Sum” '將Sheet1命名為Sum

(21)??ThisWorkbook.Sheets.Add Before:=Worksheets(1) '添加一個(gè)新工作表在第一工作表前

(22)??ActiveSheet.Move After:=ActiveWorkbook.Sheets(ActiveWorkbook.Sheets.Count) '將當(dāng)前工作表移至工作表的最后

(23)??Worksheets(Array(“sheet1”,”sheet2”)).Select '同時(shí)選擇工作表1和工作表2

(24)??Sheets(“sheet1”).Delete或 Sheets(1).Delete '刪除工作表1

(25)??ActiveSheet.UsedRange.FormatConditions.Delete ‘刪除當(dāng)前工作表中所有的條件格式

(26)??Cells.Hyperlinks.Delete ‘取消當(dāng)前工作表所有超鏈接

(27) ActiveCell.CurrentRegion.Select選擇當(dāng)前活動(dòng)單元格所包含的范圍,等同于快捷鍵Ctrl+A

(28)??Cells.Select ‘選定當(dāng)前工作表的所有單元格

(29)??Range(“A1”).ClearContents '清除活動(dòng)工作表上單元格A1中的內(nèi)容摔敛。Selection.ClearContents '清除選定區(qū)域內(nèi)容桐愉。Range(“A1:D4”).Clear '徹底清除A1至D4單元格區(qū)域的內(nèi)容,包括格式。

(30)??Cells.Clear '清除工作表中所有單元格的內(nèi)容

(31) ActiveCell.Offset(1,0).Select '活動(dòng)單元格下移一行窍侧,同理,可下移一列

(32)??Range(“A1”).Copy Range(“B1”) '復(fù)制單元格A1,粘貼到單元格B1中

(33) Range(“A1:D8”).Copy Range(“F1”) '將單元格區(qū)域復(fù)制到單元格F1開(kāi)始的區(qū)域中

(34) Range(“A1:D8”).Cut Range(“F1”) '剪切單元格區(qū)域A1至D8漓雅,復(fù)制到單元格F1開(kāi)始的區(qū)域中

(35) Range(“A1”).CurrentRegion.Copy Sheets(“Sheet2”).Range(“A1”) '復(fù)制包含A1的單元格區(qū)域到工作表2中以A1起始的單元格區(qū)域中录别。

(36) ActiveWindow.RangeSelection.Count '活動(dòng)窗口中選擇的單元格數(shù)

(37)??Selection.Count '當(dāng)前選中區(qū)域的單元格數(shù)

(38) Range(“A1”).Interior.ColorIndex ‘獲取單元格A1背景色

(39)??cells.count ‘返回當(dāng)前工作表的單元格數(shù)

(40) Range(“B3”).Resize(11, 3)

(41) Union(Range(“A1:A9”),Range(“D1:D9”)) 區(qū)域連接

(42) Intersect(Range(“A1:B9”),Range(“A1:D9”))) ‘返回的交叉區(qū)域

(43)??Selection.Columns.Count ‘當(dāng)前選中的單元格區(qū)域中的列數(shù)

(44) Selection.Rows.Count ‘當(dāng)前選中的單元格區(qū)域中的行數(shù)

(45) ActiveSheet.UsedRange.Row??‘獲取單元格區(qū)域中使用的第一行的行號(hào)

(46)??Application.WorksheetFunction.IsNumber(“A1”) '使用工作表函數(shù)檢查A1單元格中的數(shù)據(jù)是否為數(shù)字

(47) Range(“A:A”).Find(Application.WorksheetFunction.Max(Range(“A:A”))).Activate'激活單元格區(qū)域A列中最大值的單元格

(48) MsgBox “Hello!” '消息框中顯示消息Hello

(49) Ans=MsgBox(“Continue?”,vbYesNo) '在消息框中點(diǎn)擊“是”按鈕,則Ans值為vbYes邻吞;點(diǎn)擊“否”按鈕组题,則Ans值為vbNo。

(50)??Userform1.Show ‘顯示用戶窗體

(51) Load Userform1 ‘加載一個(gè)用戶窗體,但該窗體處于隱藏狀態(tài)

(52)??Userform1.Hide ‘隱藏用戶窗體

(53) Unload Userform1 或 Unload Me ‘卸載用戶窗體

(54) UserForm1.Show 0‘將窗體設(shè)置為無(wú)模式狀態(tài)

(55)??Application.EnableEvents=False '禁用所有事件

(56) Application.EnableEvents = True '啟用所有事件

(57) Set d = CreateObject(Scripting.Dictionary) ‘創(chuàng)建一個(gè) Dictionary 對(duì)象變量

(58)??d.Add "a", "Athens" '為對(duì)象變量添加關(guān)鍵字和條

(59)??Application.OnKey “^I”,”macro” '設(shè)置Ctrl+I鍵為macro過(guò)程的快捷鍵

(60)??Application.CutCopyMode=False ‘退出剪切/復(fù)制模式

(61)??Application.Volatile True '無(wú)論何時(shí)工作表中任意單元格重新計(jì)算抱冷,都會(huì)強(qiáng)制計(jì)算該函數(shù)

(62) Application.Volatile False '只有在該函數(shù)的一個(gè)或多個(gè)參數(shù)發(fā)生改變時(shí)崔列,才會(huì)重新計(jì)算該函數(shù)

(63)??Err.Clear ‘清除程序運(yùn)行過(guò)程中所有的錯(cuò)誤

(64) Workbooks.Close ‘關(guān)閉所有打開(kāi)的工作簿

(65) ActiveWorkbook.Path ‘返回當(dāng)前工作簿的路徑(注:若工作簿未保存,則為空)

(66) ActiveWorkbook.Saved ‘返回工作簿的存儲(chǔ)值(若已保存則為False)

(67) Application.Visible = False ‘隱藏工作簿

(68) Application.Visible = True ‘顯示工作簿

(69)??ActiveSheet.Columns("B").Insert ‘在A列右側(cè)插入列,即插入B列

(70) ActiveSheet.Columns("E").Cut ?

(71) ActiveSheet.Columns("B").Insert??70,71兩句將E列數(shù)據(jù)移至B列旺遮,原B列及以后的數(shù)據(jù)相應(yīng)后移

(72) ActiveSheet.Calculate ‘計(jì)算當(dāng)前工作表

(73) ThisWorkbook.Worksheets(“sheet1”).Visible=xlSheetHidden ‘正常隱藏工作表赵讯,同在Excel菜單中選擇“格式——工作表——隱藏”操作一樣

(74) ThisWorkbook.Worksheets(“sheet1”).Visible=xlSheetVeryHidden ‘隱藏工作表,不能通過(guò)在Excel菜單中選擇“格式——工作表——取消隱藏”來(lái)重新顯示工作

(75) ThisWorkbook.Worksheets(“sheet1”).Visible=xlSheetVisible ‘顯示被隱藏的工作表

(76)??ThisWorkbook.Sheets(1).ProtectContents ‘檢查工作表是否受到保護(hù)

(77)??ThisWorkbook.Worksheets.Add Count:=2, Before:=ThisWorkbook.Worksheets(2) 或 ThisWorkbook.Workshees.Add ThisWorkbook.Worksheets(2), , 2??‘在第二個(gè)工作表之前添加兩個(gè)新的工作表

(78) ThisWorkbook.Worksheets(3).Copy ‘復(fù)制一個(gè)工作表到新的工作簿

(79)??ThisWorkbook.Worksheets(3).Copy ThisWorkbook.Worksheets(2) ‘復(fù)制第三個(gè)工作表到第二個(gè)工作表之前

(80) ThisWorkbook.Worksheets(1).Activate ‘當(dāng)前工作簿中的第一個(gè)工作表被激活

(81)??ThisWorkbook.Worksheets("Sheet1").Rows(1).Hidden = True ‘將工作表Sheet1中的1隱藏

(82) ActiveCell.EntireRow.Hidden = True ‘將當(dāng)前工作表中活動(dòng)單元格所在的行隱藏

(83)? ?ActiveSheet.Range(“A:A”).EntireColumn.AutoFit ‘自動(dòng)調(diào)整當(dāng)前工作表A列列寬

(84) ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlTextValues) ‘選中當(dāng)前工作表中常量和文本單元格

(85) ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlErrors+xlTextValues) ‘選中當(dāng)前工作表中常量和文本及錯(cuò)誤值單元格

(86)??Application.WorksheetFunction.CountA(Range(“A:A”))+1 ‘獲取A列的下一個(gè)空單元格

(87) Set FirstCell=Range(RefEdit1.Text).Range(“A1”) ‘設(shè)置某單元格區(qū)域左上角單元格

(88)??Application.OnTime Now + TimeValue("00:00:15"), "myProcedure" ‘等待15秒后運(yùn)行myProcedure過(guò)程

(89) Application對(duì)象

(90)??Application.UserName ‘返回應(yīng)用程序的用戶名

(91)??Application.Caller.Parent.Parent ‘返回調(diào)用函數(shù)的工作簿名稱

(92)??Application.StatusBar=”請(qǐng)等待……” ‘將文本寫到狀態(tài)欄

(93)??Application.StatusBar=False ‘將狀態(tài)欄重新設(shè)置成正常狀態(tài)

(94)??Application.Transpose(Array(“Sun”,”Mon”,”Tur”,”Wed”,”Thu”,”Fri”,”Sat”)) ‘返回一個(gè)垂直的數(shù)組

(95)??Application.ActiveCell.Address ‘返回活動(dòng)單元格的地址(注:返回的是絕對(duì)地址)

(96)??Application.ActiveSheet.Name ‘返回活動(dòng)工作表的名稱

(97)??Application.ActiveWindow.Caption ‘返回活動(dòng)窗口的標(biāo)題

(98) Application.ActiveWorkbook.Name ‘返回活動(dòng)工作簿的名稱

(99)??Application.Selection.Address ‘返回所選區(qū)域的地址

(100) Application.ThisWorkbook.Name ‘返回當(dāng)前工作簿的名稱

(101)??Range(A1:A10).Value=Application.WorksheetFunction.Transpose(MyArray) ‘將一含有10個(gè)元素的水平數(shù)組轉(zhuǎn)置成垂直數(shù)組耿眉,并寫入工作表單元格區(qū)域(A1至A10)边翼。

(102) Cells(rows.count,1).End(xlUp).Row+1 ‘返回A列最后一行的下一行

(103)??rng.Range(“A1”) ‘返回區(qū)域左上角的單元格

(104)??ActiveSheet.Range("A:B").Sort Key1:=Columns("B"), Key2:=Columns("A"), Header:=xlYes ‘兩個(gè)關(guān)鍵字排序,相鄰兩列鸣剪,B列為主關(guān)鍵字组底,A列為次關(guān)鍵字,升序排列

(105)??cell.Range(“A1”).HasFormula ‘檢查單元格或單元格區(qū)域中的第一個(gè)單元格是否含有公式或cell.HasFormula ‘工作表中單元格是否含有公式

(106)??Cell.EntireColumn ‘單元格所在的整列

(107) Cell.EntireRow ‘單元格所在的整行

(108) rng.Address ‘返回rng區(qū)域的地址

(109)??Range(“D5:D10”).Cells(1,1) ‘返回單元格區(qū)域D5:D10中左上角單元格

(110)??ActiveCell.Row ‘活動(dòng)單元格所在的行數(shù)

(111) ActiveCell.Column ‘活動(dòng)單元格所在的列數(shù)

(112)??Set MyRange=Range(“A1:A5”) ‘創(chuàng)建一個(gè)名為MyRange的對(duì)象變量

(113)??Application.Calculation = xlCalculationManual ‘設(shè)置工作簿手動(dòng)計(jì)算

(114) Application.Calculation = xlCalculationAutomatic ‘工作簿自動(dòng)計(jì)算

(115)??Worksheets(1).EnableCalculation = False ‘不對(duì)第一張工作表自動(dòng)進(jìn)行重算

(116) ActiveSheet.Shapes.AddPicture "d:\sx.jpg", True, True, 60, 20, 400, 300 '在當(dāng)前工作表中插入一張d盤中名為sx.jpg的圖片

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末筐骇,一起剝皮案震驚了整個(gè)濱河市债鸡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌铛纬,老刑警劉巖厌均,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異告唆,居然都是意外死亡棺弊,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門擒悬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)模她,“玉大人,你說(shuō)我怎么就攤上這事茄螃》觳担” “怎么了连锯?”我有些...
    開(kāi)封第一講書人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵归苍,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我运怖,道長(zhǎng)拼弃,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任摇展,我火速辦了婚禮吻氧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己盯孙,他們只是感情好鲁森,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著振惰,像睡著了一般歌溉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上骑晶,一...
    開(kāi)封第一講書人閱讀 51,624評(píng)論 1 305
  • 那天痛垛,我揣著相機(jī)與錄音,去河邊找鬼桶蛔。 笑死匙头,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的仔雷。 我是一名探鬼主播蹂析,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼朽寞!你這毒婦竟也來(lái)了识窿?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤脑融,失蹤者是張志新(化名)和其女友劉穎喻频,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肘迎,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡甥温,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了妓布。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片姻蚓。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖匣沼,靈堂內(nèi)的尸體忽然破棺而出狰挡,到底是詐尸還是另有隱情,我是刑警寧澤释涛,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布加叁,位于F島的核電站,受9級(jí)特大地震影響唇撬,放射性物質(zhì)發(fā)生泄漏它匕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一窖认、第九天 我趴在偏房一處隱蔽的房頂上張望豫柬。 院中可真熱鬧告希,春花似錦、人聲如沸烧给。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)础嫡。三九已至杭跪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間驰吓,已是汗流浹背涧尿。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留檬贰,地道東北人姑廉。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像翁涤,于是被迫代替她去往敵國(guó)和親桥言。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • VBA訂制工具欄 http://club.excelhome.net/thread-1047254-1-1.htm...
    大海一滴寫字的地方閱讀 2,246評(píng)論 0 0
  • 本例為設(shè)置密碼窗口 (1) If Application.InputBox(“請(qǐng)輸入密碼:”) = 1234 Th...
    浮浮塵塵閱讀 13,650評(píng)論 1 20
  • 1.VBA 常用的對(duì)象 Application 代表Excel應(yīng)用程序 Workbook 代表Excel中的工作簿...
    沉愚落雁閱讀 545評(píng)論 0 0
  • 1.1 VBA是什么 直到90年代早期,使應(yīng)用程序自動(dòng)化還是充滿挑戰(zhàn)性的領(lǐng)域.對(duì)每個(gè)需要自動(dòng)化的應(yīng)用程序,人們不得...
    浮浮塵塵閱讀 21,757評(píng)論 6 49
  • 夜晚 無(wú)人奏出歡快的弦 紛雜的世界萬(wàn)籟俱靜 樓閣在黑暗中靜立 墻壁上有燈光打出的剪影 我的眉上有風(fēng) 風(fēng)上是閃爍的群...
    妃卿閱讀 274評(píng)論 1 7