VBA訂制工具欄
http://club.excelhome.net/thread-1047254-1-1.html
http://www.360doc.com/content/09/1029/15/406571_8047404.shtml
'定制模塊行為
'(1)強制對模塊內(nèi)所有變量進行聲明
Option Explicit
'標記模塊為私有楼眷,僅對同一工程中其它模塊有用痊班,在宏對話框中不顯示
Option Private Module
'字符串不區(qū)分大小寫
Option Compare Text
'指定數(shù)組的第一個下標為1
Option Base 1
'(2)忽略錯誤繼續(xù)執(zhí)行VBA代碼,避免出現(xiàn)錯誤消息
On Error Resume Next
'(3)當錯誤發(fā)生時跳轉(zhuǎn)到過程中的某個位置
On Error GoTo ErrorHandler
'(4)恢復正常的錯誤提示
On Error GoTo 0
'(5)在程序執(zhí)行過程中使出現(xiàn)的警告框不顯示
Application.DisplayAlerts = False
'(6)關閉屏幕刷新
Application.ScreenUpdating = False
'打開屏幕刷新
Application.ScreenUpdating = True
'(7)禁用Ctrl+Break中止宏運行的功能
Application.Enable.CancelKey = xlDisabled
'
'工作簿
'(8)創(chuàng)建一個新的工作簿
Workbooks.Add()
'(9)激活名為book1的工作簿
Workbooks("book1.xls").Activate
'(10)保存工作簿
ThisWorkbook.Save
'(11)關閉當前工作簿
ThisWorkbook.Close
'(12)獲取活動工作薄中工作表數(shù)
ActiveWorkbook.Sheets.Count
'(13)返回活動工作薄的名稱
ActiveWorkbook.Name
'(14)返回當前工作簿名稱
ThisWorkbook.Name
'返回當前工作簿路徑和名稱
ThisWorkbook.FullName
'(15)禁止調(diào)整活動工作簿的大小
ActiveWindow.EnableResize = False
'(16)將工作簿以平鋪方式排列
Application.Window.Arrange xlArrangeStyleTiled
'(17)將當前工作簿最大化
ActiveWorkbook.WindowState = xlMaximized
'
'工作表
'(18)當前工作表中已使用的行數(shù)
ActiveSheet.UsedRange.Rows.Count
'(19)獲取工作表的行數(shù)(注:考慮向前兼容性)
Rows.Count
'(20)將Sheet1命名為Sum
Sheets(Sheet1).Name = "Sum"
'(21)添加一個新工作表在第一工作表前
ThisWorkbook.Sheets.Add Before:=Worksheets(1)
'(22)將當前工作表移至工作表的最后
ActiveSheet.Move After:=ActiveWorkbook. _
Sheets(ActiveWorkbook.Sheets.Count)
'(23)同時選擇工作表1和工作表2
Worksheets(Array("sheet1", "sheet2")).Select
'(24)刪除工作表1
Sheets("sheet1").Delete
'或
Sheets(1).Delete
'(25)獲取工作表i的名稱
ActiveWorkbook.Sheets(i).Name
'(26)切換工作表中的網(wǎng)格線顯示足丢,這種方法也可以用在其它方面進行相互切換甚纲,即相當于開關按鈕
ActiveWindow.DisplayGridlines = Not ActiveWindow.DisplayGridlines
'(27)切換工作表中的行列邊框顯示
ActiveWindow.DisplayHeadings = Not ActiveWindow.DisplayHeadings
'(28)刪除當前工作表中所有的條件格式
ActiveSheet.UsedRange.FormatConditions.Delete
'(29)取消當前工作表所有超鏈接
Cells.Hyperlinks.Delete
'(30)將頁面設置更改為橫向
ActiveSheet.PageSetup.Orientation = xlLandscape
'或
ActiveSheet.PageSetup.Orientation = 2
'(31)在頁面設置的表尾中輸入文件路徑
ActiveSheet.PageSetup.RightFooter = ActiveWorkbook.FullName
'將用戶名放置在活動工作表的頁腳
ActiveSheet.PageSetup.LeftFooter = Application.UserName
'
'單元格/單元格區(qū)域
'(32)選擇當前活動單元格所包含的范圍崭孤,上下左右無空行
ActiveCell.CurrentRegion.Select
'或
Range(ActiveCell.End(xlUp), ActiveCell.End(xlDown)).Select
'(33)選定當前工作表的所有單元格
Cells.Select
'(34)清除活動工作表上單元格A1中的內(nèi)容
Range("A1").ClearContents
'清除選定區(qū)域內(nèi)容
Selection.ClearContents
'徹底清除A1至D4單元格區(qū)域的內(nèi)容杨拐,包括格式
Range("A1:D4").Clear
'(35)清除工作表中所有單元格的內(nèi)容
Cells.Clear
'(36)活動單元格下移一行哗脖,同理瀑踢,可下移一列
ActiveCell.Offset(1, 0).Select
'(37)偏移一列
Range("A1").Offset(ColumnOffset:=1)
'或
Range("A1").Offset(,1)
'向上偏移一行
Range("A1").Offset(Rowoffset:=-1)
'或
Range("A1").Offset (-1)
'(38)復制單元格A1,粘貼到單元格B1中
Range("A1").Copy Range("B1")
'將單元格區(qū)域復制到單元格F1開始的區(qū)域中
Range("A1:D8").Copy Range("F1")
'剪切單元格區(qū)域A1至D8才避,復制到單元格F1開始的區(qū)域中
Range("A1:D8").Cut Range("F1")
'復制包含A1的單元格區(qū)域到工作表2中以A1起始的單元格區(qū)域中
Range("A1").CurrentRegion.Copy Sheets("Sheet2").Range("A1")
'注:CurrentRegion屬性等價于定位命令橱夭,由一個矩形單元格塊組成,周圍是一個或多個空行或列
'(39)將值XX輸入到所選單元格區(qū)域中
ActiveWindow.RangeSelection.Value = XX
'(40)活動窗口中選擇的單元格數(shù)
ActiveWindow.RangeSelection.Count
'(41)當前選中區(qū)域的單元格數(shù)
Selection.Count
'(42)返回單元格中超級鏈接的地址并賦值
GetAddress = Replace(Hyperlinkcell.Hyperlinks(1).Address, "mailto:", "")
'(43)檢查單元格A1的文本顏色并返回顏色索引
TextColor = Range("A1").Font.ColorIndex
'獲取單元格A1背景色
Range("A1").Interior.ColorIndex
'(44)返回當前工作表的單元格數(shù)
Cells.Count
'(45)激活當前活動單元格下方3行桑逝,向右4列的單元格
Selection.Range("E4").Select
'(46)引單元格C5
Cells.Item(5,"C")
'引單元格C5
Cells.Item(5,3)
'(47)指定單元格F5
Range("A1").Offset(RowOffset:=4,ColumnOffset:=5)
'或
Range("A1").Offset(4, 5)
'(48)創(chuàng)建B3:D13區(qū)域
Range("B3").Resize(RowSize:=11,ColumnSize:=3)
Rnage("B3").Resize(11,3)
'(49)將Data區(qū)域擴充2列
Range("Data").Resize(,2)
'(50)將Data1和Data2區(qū)域連接
Union(Range("Data1"),Range("Data2"))
'(51)返回Data1和Data2區(qū)域的交叉區(qū)域
Intersect(Range("Data1"),Range("Data2"))
'(52)單元格區(qū)域Data中的單元格數(shù)
Range("Data").Count
'單元格區(qū)域Data中的列數(shù)
Range("Data").Columns.Count
'單元格區(qū)域Data中的行數(shù)
Range("Data").Rows.Count
'(53)當前選中的單元格區(qū)域中的列數(shù)
Selection.Columns.Count
'當前選中的單元格區(qū)域中的行數(shù)
Selection.Rows.Count
'(54)選中的單元格區(qū)域所包含的區(qū)域數(shù)
Selection.Areas.Count
'(55)獲取單元格區(qū)域中使用的第一行的行號
ActiveSheet.UsedRange.Row
'(56)獲取單元格區(qū)域Rng左上角單元格所在列編號
Rng.Column
'(57)在活動工作表中返回所有符合條件格式設置的區(qū)域
ActiveSheet.Cells.SpecialCells (xlCellTypeAllFormatConditions)
'(58)關閉由于執(zhí)行自動篩選命令產(chǎn)生的第3個字段的下拉列表
Range("A1").AutoFilter Field:=3, VisibleDropDown:=False
'
'名稱
'(59)命名A1:C3區(qū)域為computer
Range("A1:C3").Name = "computer"
'命名局部變量棘劣,即Sheet1上區(qū)域D1:E6為book
'或
Range("D1:E6").Name = "Sheet1!book"
'將區(qū)域computer重命名為robot
'或
Names("computer").Name = "robot"
'(60)刪除名稱
Names("book").Delete
'(61)動態(tài)命名列
Names.Add Name:="ContentList", _
RefersTo:="=OFFSET(Sheet1!A2,0,0,COUNTA(Sheet2!$A:$A))"
'(62)命名字符串CompanyCar
Names.Add Name:="Company", RefersTo:="CompanyCar"
'(63)將數(shù)字123456命名為Total。注意數(shù)字不能加引號楞遏,否則就是命名字符串了茬暇。
Names.Add Name:="Total", RefersTo:=123456
'(64)將數(shù)組ArrayNum命名為MyArray。
Names.Add Name:="MyArray", RefersTo:=ArrayNum
'(65)將名稱隱藏
Names.Add Name:="ProduceNum", RefersTo:="=$B$1", Visible:=False
'(66)返回名稱字符串
ActiveWorkbook.Names("Com").Name
'
'公式與函數(shù)
'(67)使用工作表函數(shù)檢查A1單元格中的數(shù)據(jù)是否為數(shù)字
Application.WorksheetFunction.IsNumber ("A1")
'(68)
Range("A:A").Find(Application.WorksheetFunction.Max(Range("A:A"))).Activate
'激活單元格區(qū)域A列中最大值的單元格
'(69)在單元格中輸入數(shù)組公式寡喝。注意必須使用R1C1樣式的表達式
Cells(8, 8).FormulaArray = "=SUM(R2C[-1]:R[-1]C[-1]*R2C:R[-1]C)"
'
'圖表
'(70)獲取當前工作表中圖表的個數(shù)
ActiveSheet.ChartObjects.Count
'(71)選中當前工作表中圖表Chart1
ActiveSheet.ChartObjects("Chart1").Select
'(72)
ActiveSheet.ChartObjects("Chart1").Activate
'選中當前圖表區(qū)域
ActiveChart.ChartArea.Select
'(73)更改工作表中圖表的圖表區(qū)的顏色
Worksheets("Sheet1").ChartObjects("Chart2").Chart. _
ChartArea.Interior.ColorIndex = 2
'(74)更改圖表工作表中圖表區(qū)的顏色
Sheets("Chart2").ChartArea.Interior.ColorIndex = 2
'(75)添加新的圖表工作表
Charts.Add
'(76)指定圖表數(shù)據(jù)源并按列排列
ActiveChart.SetSourceData Source:=Sheets("Sheet1").Range("A1:D5"), _
PlotBy:=xlColumns
'(77)新圖表作為新圖表工作表
ActiveChart.Location Where:=xlLocationAsNewSheet
'(78)將繪圖區(qū)顏色變?yōu)榘咨?/p>
ActiveChart.PlotArea.Interior.ColorIndex = xlNone
'(79)將圖表1導出到C盤上并命名為MyChart.gif
Worksheets("Sheet1").ChartObjects(1).Chart. _
Export Filename:="C:MyChart.gif", FilterName:="GIF"
'
'窗體
'(80)消息框中顯示消息Hello
MsgBox "Hello!"
'(81)在消息框中點擊"是"按鈕糙俗,則Ans值為vbYes;點擊"否"按鈕拘荡,則Ans值為vbNo臼节。
Ans = MsgBox("Continue?", vbYesNo)
'返回值不為"是",則退出
If MsgBox("Continue?", vbYesNo) <> vbYes Then Exit Sub
'(82)使用常量的組合珊皿,賦值組Config變量网缝,并設置第二個按鈕為缺省按鈕
Config = vbYesNo + vbQuestion + vbDefaultButton2
'(83)在消息框中強制換行,可用vbCrLf代替vbNewLine蟋定。
MsgBox "This is the first line." & vbNewLine & "Second line."
'(84)應用工作表函數(shù)返回所選區(qū)域的平均值并按指定格式顯示
MsgBox "the average is :" & _
Format(Application.WorksheetFunction.Average(Selection), "#,##0.00"), vbInformation, "selection count average" & Chr(13)
'(85)顯示用戶窗體
UserForm1.Show
'(86)加載一個用戶窗體,但該窗體處于隱藏狀態(tài)
Load UserForm1
'(87)隱藏用戶窗體
UserForm1.Hide
'(88)卸載用戶窗體
Unload UserForm1
'或
Unload Me
'(89)在用戶窗體中顯示圖形
Picture1.Picture = LoadPicture("C:1.JPG")
'(90)將窗體設置為無模式狀態(tài)
UserForm1.Show 0
'或
UserForm1.Show vbModeless
'(91)窗體高度為當前活動窗口高度的0.88
Me.Height = Int(0.88 * ActiveWindow.Height)
'窗體寬度為當前活動窗口高度的0.88
Me.Width = Int(0.88 * ActiveWindow.Width)
'
'事件
'(92)禁用所有事件
Application.EnableEvents = False
'啟用所有事件
Application.EnableEvents = True
'注:不適用于用戶窗體控件觸發(fā)的事件
'對象
'(93)創(chuàng)建一個Excel工作表對象
Set ExcelSheet = CreateObject("Excel.Sheet")
'設置 Application 對象使 Excel 可見
ExcelSheet.Application.Visible = True
'在表格的第一個單元中輸入文本
ExcelSheet.Application.Cells(1, 1).Value = "Data"
'將該表格保存到C:test.xls 目錄
ExcelSheet.SaveAs "C:TEST.XLS"
'關閉 Excel
ExcelSheet.Application.Quit
'釋放該對象變量
Set ExcelSheet = Nothing
'(94)聲明并創(chuàng)建一個Excel對象引用
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Add
Set xlSheet = xlBook.Worksheets(1)
'(95)創(chuàng)建并傳遞一個 Excel.Application 對象的引用
Call MySub(CreateObject("Excel.Application"))
'(96)創(chuàng)建一個 Dictionary 對象變量
Set d = CreateObject(Scripting.Dictionary)
'(97)為對象變量添加關鍵字和條目
d.Add "a", "Athens"
'其他
'(98)設置Ctrl+I鍵為macro過程的快捷鍵
Application.OnKey "^I", "macro"
'(99)退出剪切/復制模式
Application.CutCopyMode = False
'(100)無論何時工作表中任意單元格重新計算粉臊,都會強制計算該函數(shù)
Application.Volatile True
'只有在該函數(shù)的一個或多個參數(shù)發(fā)生改變時,才會重新計算該函數(shù)
Application.Volatile False
'*******************************************************
'? ? 定制模塊行為
'(101)清除程序運行過程中所有的錯誤
Err.Clear
'*******************************************************
'? ? 工作簿
'(102)返回上次保存工作簿的日期和時間
ThisWorkbook.BuiltinDocumentProperties ("Last Save Time")
'或
Application.Caller.Parent.Parent.BuiltinDocumentProperties ("Last Save Time")
'(103)返回上次打印或預覽工作簿的日期和時間
ThisWorkbook.BuiltinDocumentProperties ("Last Print Date")
'或
Application.Caller.Parent.Parent.BuiltinDocumentProperties ("Last Print Date")
'(104)關閉所有打開的工作簿
Workbooks.Close
'(105)返回當前工作簿中的第一條鏈接
ActiveWorkbook.LinkSources(xlExcelLinks)(1)
'(106)返回工作簿代碼的名稱
ActiveWorkbook.CodeName
ThisWorkbook.CodeName
'(107)返回當前工作簿文件格式代碼
ActiveWorkbook.FileFormat
ThisWorkbook.FileFormat
'(108)返回當前工作簿的路徑(注:若工作簿未保存,則為空)
ThisWorkbook.Path
ActiveWorkbook.Path
'(109)返回當前工作簿的讀/寫值(為False)
ThisWorkbook.ReadOnly
ActiveWorkbook.ReadOnly
'(110)返回工作簿的存儲值(若已保存則為False)
ThisWorkbook.Saved
ActiveWorkbook.Saved
'(111)隱藏工作簿
Application.Visible = False
'顯示工作簿
Application.Visible = True
'注:可與用戶窗體配合使用,即在打開工作簿時將工作簿隱藏,只顯示用戶窗體.可設置控制按鈕控制工作簿可見
'*******************************************************
'? ? 工作表
'(112)在A列右側(cè)插入列驶兜,即插入B列
ActiveSheet.Columns("B").Insert
'? ? ActiveSheet.Columns("E").Cut
'以上兩句將E列數(shù)據(jù)移至B列扼仲,原B列及以后的數(shù)據(jù)相應后移
ActiveSheet.Columns("B").Insert
'? ? ActiveSheet.Columns("B").Cut
'以上兩句將B列數(shù)據(jù)移至D列,原C列和D列數(shù)據(jù)相應左移一列
ActiveSheet.Columns("E").Insert
'(113)計算當前工作表
ActiveSheet.Calculate
'(114)正常隱藏工作表抄淑,同在Excel菜單中選擇"格式——工作表——隱藏"操作一樣
ThisWorkbook.Worksheets("sheet1").Visible = xlSheetHidden
'隱藏工作表屠凶,不能通過在Excel菜單中選擇"格式——工作表——取消隱藏"來重新顯示工作表
ThisWorkbook.Worksheets("sheet1").Visible = xlSheetVeryHidden
'顯示被隱藏的工作表
ThisWorkbook.Worksheets("sheet1").Visible = xlSheetVisible
'(115)檢查工作表是否受到保護
ThisWorkbook.Sheets(1).ProtectContents
'(116)在第二個工作表之前添加兩個新的工作表
ThisWorkbook.Worksheets.Add Count:=2, _
Before:=ThisWorkbook.Worksheets(2)
'或
ThisWorkbook.Workshees.Add ThisWorkbook.Worksheets(2), , 2
'(117)復制一個工作表到新的工作簿
ThisWorkbook.Worksheets(3).Copy
'(118)復制第三個工作表到第二個工作表之前
ThisWorkbook.Worksheets(3).Copy ThisWorkbook.Worksheets(2)
'(119)改變工作表的列寬為20
ThisWorkbook.ActiveSheet.Columns.ColumnWidth = 20
'將工作表的列寬恢復為標準值
ThisWorkbook.ActiveSheet.Columns.ColumnWidth = _
ThisWorkbook.ActiveSheet.StandardWidth
'改變工作表列1的寬度為20
ThisWorkbook.ActiveSheet.Columns(1).ColumnWidth = 20
'(120)改變工作表的行高為10
ThisWorkbook.ActiveSheet.Rows.RowHeight = 10
'將工作表的行高恢復為標準值
ThisWorkbook.ActiveSheet.Rows.RowHeight = _
ThisWorkbook.ActiveSheet.StandardHeight
'改變工作表的行1的高度值設置為10
ThisWorkbook.ActiveSheet.Rows(1).RowHeight = 10
'(121)當前工作簿中的第一個工作表被激活
ThisWorkbook.Worksheets(1).Activate
'(122)設置工作表Sheet1中的行1數(shù)據(jù)為粗體
ThisWorkbook.Worksheets("Sheet1").Rows(1).Font.Bold = True
'(123)將工作表Sheet1中的行1隱藏
ThisWorkbook.Worksheets("Sheet1").Rows(1).Hidden = True
'將當前工作表中活動單元格所在的行隱藏
ActiveCell.EntireRow.Hidden = True
'? ? 注:同樣可用于列。
'(124)自動調(diào)整當前工作表A列列寬
ActiveSheet.Range("A:A").EntireColumn.AutoFit
'(125)選中當前工作表中常量和文本單元格
ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlTextValues)
'選中當前工作表中常量和文本及錯誤值單元格
ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlErrors+xlTextValues)
'*******************************************************
'? ? 公式與函數(shù)
'(126)將自定義的SumPro函數(shù)指定給Excel中的"統(tǒng)計函數(shù)"類別
Application.MacroOptions Macro:="SumPro", Category:=4
'(127)為自定義函數(shù)SumPro進行了功能說明
Application.MacroOptions Macro:="SumPro", _
Description:="First Sum,then Product"
'(128)獲取A列的下一個空單元格
Application.WorksheetFunction.CountA (Range("A:A")) + 1
'(129)返回該單元格所在列非空單元格的數(shù)量
WorksheetFunction.CountA (Cell.EntireColumn)
'返回該單元格所在行非空單元格的數(shù)量
WorksheetFunction.CountA (Cell.EntireRow)
'(130)返回工作表中非空單元格數(shù)量
WorksheetFunction.CountA (Cells)
'(131)對A列至D列前19個數(shù)值求和
ActiveSheet.Range("A20:D20").Formula = "=Sum(R[-19]C:R[-1]C"
'*******************************************************
'? ? 圖表
'(132)使圖表處于非活動狀態(tài)
ActiveWindow.Visible = False
'或
ActiveChart.Deselect
'(133)若選中的為圖表肆资,則該語句為真矗愧,否則為假
TypeName(Selection) = "Chart"
'(134)刪除工作表上所有的ChartObject對象
ActiveSheet.ChartObjects.Delete
'刪除當前工作簿中所有的圖表工作表
ActiveWorkbook.Charts.Delete
'*******************************************************
'? ? 窗體和控件
'(135)添加用戶窗體MyForm并顯示
UserForms.Add(MyForm).Show
'(136)設置文本框獲取輸入焦點
TextName.SetFocus
'(137)將數(shù)值調(diào)節(jié)鈕控件的值改為0
SpinButton1.Value = 0
'(138)將數(shù)值調(diào)節(jié)鈕控件的值賦值給文本框控件
TextBox1.Text = SpinButton1.Value
'將文本框控件值賦給數(shù)值調(diào)節(jié)鈕控件
SpinButton1.Value = "/Val(TextBox1.Text)"
'數(shù)值調(diào)節(jié)鈕控件和文本框控件相比較
CStr(SpinButton1.Value)=TextBox1.Text
'(139)顯示窗體UserForm1上的控件數(shù)目
UserForm1.Controls.Count
'(140)在列表框中添加Command1
ListBox1.AddItem "Command1"
'(141)返回列表框中條目的值,若為-1郑原,則表明未選中任何列表框中的條目
ListBox1.ListIndex
'(142)返回代表單元格區(qū)域地址的文本字符串
RefEdit1.Text
'初始化RefEdit控件顯示當前所選單元格區(qū)域
RefEdit1.Text = ActiveWindow.RangeSelection.Address
'設置某單元格區(qū)域左上角單元格
Set FirstCell = Range(RefEdit1.Text).Range("A1")
'(143)等待15秒后運行myProcedure過程
Application.OnTime Now + TimeValue("00:00:15"), "myProcedure"
'(144)將滾動條控件的值賦值給ActiveWindow對象的ScrollColumn屬性
ActiveWindow.ScrollColumn = ScrollBarColumns.Value
'將滾動條控件的值賦值給ActiveWindow對象的ScrollRow屬性
ActiveWindow.ScrollRow = ScrollBarRows.Value
'(145)將單元格A1中的數(shù)據(jù)添加到列表框中
UserForm1.ListBox1.AddItem Sheets("Sheet1").Cells(1, 1)
'將一個名為Product數(shù)組的值添加到ListBox1中
ListBox1.List = Product
'使用工作表Sheet2中的SumP區(qū)域的值填充列表框
ListBox1.RowSource = "Sheet2!SumP"
'(146)選中列表框中的第一個條目(注:當列表框允許一次選中多個條目時唉韭,必須使用Selected屬性)
ListBox1.Selected (0)
'(147)移除列表框中選中的條目
ListBox1.RemoveItem ListBox1.ListIndex
'*******************************************************
'? ? 對象
'? ? Application對象
'(148)返回應用程序的用戶名
Application.UserName
'(149)返回代表調(diào)用函數(shù)的單元格
Application.Caller
'(150)返回調(diào)用函數(shù)的工作簿名稱
Application.Caller.Parent.Parent
'(151)將文本寫到狀態(tài)欄
Application.StatusBar = "請等待……"
'更新狀態(tài)欄文本夜涕,以變量Percent代表完成的百分比
Application.StatusBar = "請等待……" & Percent & "% Completed"
'將狀態(tài)欄重新設置成正常狀態(tài)
Application.StatusBar = False
'(152)指定單元格區(qū)域A1至D4,等同于選擇"編輯——定位"属愤,指定單元格區(qū)域為A1至D4女器,不會出現(xiàn)"定位"對話框
Application.Goto Reference:=Range("A1:D4")
'(153)顯示"定位"對話框,但定位條件按鈕無效
Application.Dialogs(xlDialogFormulaGoto).Show
'(154)顯示"定位條件"對話框
Application.Dialogs(xlDialogSelectSpecial).Show
'(155)顯示"單元格格式"中的"數(shù)字"選項卡
Application.Dialogs(xlDialogFormatNumber).Show
'顯示"單元格格式"中的"對齊"選項卡
Application.Dialogs(xlDialogAlignment).Show
'顯示"單元格格式"中的"字體"選項卡
Application.Dialogs(xlDialogFontProperties).Show
'顯示"單元格格式"中的"邊框"選項卡
Application.Dialogs(xlDialogBorder).Show
'顯示"單元格格式"中的"圖案"選項卡
Application.Dialogs(xlDialogPatterns).Show
'顯示"單元格格式"中的"保護"選項卡
Application.Dialogs(xlDialogCellProtection).Show
'? ? 注:無法一次顯示帶選項卡的"單元格格式"對話框住诸,只能一次顯示一個選項卡驾胆。
'(156)顯示"引用位置"的默認單元格區(qū)域并顯示引用使其出現(xiàn)在窗口左上角(注:內(nèi)置對話框參數(shù)的使用)
Application.Dialogs(xlDialogFormulaGoto).Show Range("b2"), True
'(157)執(zhí)行"定位"話框,相當于選擇菜單"編輯——定位"命令
Application.CommandBars(1).Controls(2).Controls(16).Execute
'(158)返回一個垂直的數(shù)組
Application.Transpose (Array("Sun", "Mon", "Tur", "Wed", "Thu", "Fri", "Sat"))
'(159)返回使用的Excel版本號
Application.Version
'(160)設置光標形狀為北西向箭頭
Application.Cursor = xlNorthwestArrow
'設置光標形狀為Ⅰ字形
Application.Cursor = xlIBeam
'設置光標形狀為沙漏(等待)形
Application.Cursor = xlWait
'恢復光標的默認設置
Application.Cursor = xlDefault
'(161)返回窗口當前的狀態(tài)
Application.WindowState
'窗口最小化
Application.WindowState = xlMinimized
'窗口最大化
Application.WindowState = xlMaximized
'窗口正常狀態(tài)
Application.WindowState = xlNormal
'(162)獲取當前窗口的高度
Application.UsableHeight
'獲取當前窗口的寬度
Application.UsableWidth
'(163)返回活動單元格的地址(注:返回的是絕對地址)
Application.ActiveCell.Address
'(164)返回當前打印機的名稱
Application.ActivePrinter
'(165)返回活動工作表的名稱
Application.ActiveSheet.Name
'(166)返回活動窗口的標題
Application.ActiveWindow.Caption
'(167)返回活動工作簿的名稱
Application.ActiveWorkbook.Name
'(168)返回所選區(qū)域的地址
Application.Selection.Address
'(169)返回當前工作簿的名稱
Application.ThisWorkbook.Name
'(170)返回Excel計算引擎版本(右邊四位數(shù)字)及Excel版本(左邊兩位數(shù)字)
Application.CalculationVersion
'(171)以字節(jié)為單位返回Excel允許使用的內(nèi)存數(shù)(不包括已經(jīng)使用的內(nèi)存)
Application.MemoryFree
'(172)以字節(jié)為單位返回Excel當前使用的內(nèi)存數(shù)
Application.MemoryUsed
'(173)以字節(jié)為單位返回Excel可以使用的內(nèi)存數(shù)(包括已使用的內(nèi)存,是MemoryFree和MemoryUsed的總和)
Application.MemoryTotal
'(174)返回所使用的操作系統(tǒng)的名稱和版本
Application.OperatingSystem
'(175)返回Excel產(chǎn)品登記使用的組織機構(gòu)的名稱
Application.OrganizationName
'(176)查找的格式種類
Application.FindFormat
'替換查找到的內(nèi)容的格式種類
Application.ReplaceFormat
'替換查找到的格式
ActiveSheet.Cells.Replace What:=" ", _
Replacement:=" ", SearchFormat:=True, ReplaceFormat:=True
'(177)忽略鍵盤或鼠標的輸入
Application.Interactive = False
'(178)若在工作表中定義了常量0.06的名稱為"Rate",則本語句將返回值0.06
Application.Evaluate ("Rate")
'(179)選擇UndoOption后贱呐,將執(zhí)行Undo Procedure過程
Application.OnUndo "Undo Option", "Undo Procedure"
'*******************************************************
'? ? Range對象
'(180)將一個含有10個元素的數(shù)組轉(zhuǎn)置成垂直方向的工作表單元格區(qū)域(A1至A10)
Range(A1:A10).value="/Application.WorksheetFunction.Transpose(MyArray)"
'? ? 注:因為當把一維數(shù)組的內(nèi)容傳遞給某個單元格區(qū)域時俏拱,該單元格區(qū)域中的單元格必須是水平方向的,即含有多列的一行吼句。若必須使用垂直方向的單元格區(qū)域锅必,則必須先將數(shù)組進行轉(zhuǎn)置,成為垂直的惕艳。
'(181)返回A列最后一行的下一行
Range("A65536").End(xlUp).Row 1
'(182)返回區(qū)域左上角的單元格
rng.Range ("A1")
'(183)訪問當前單元格所在的工作簿
Cell.Parent.Parent.Worksheets
'(184)切換所選單元格是否加粗
Selection.Font.Bold = Not Selection.Font.Bold
'(185)兩個關鍵字排序搞隐,相鄰兩列,B列為主關鍵字远搪,A列為次關鍵字劣纲,升序排列
ActiveSheet.Range("A:B").Sort Key1:=Columns("B"), Key2:=Columns("A"), _
Header:=xlYes
'(186)顯示單元格或單元格區(qū)域中的第一個單元格的數(shù)字格式
Cell.Range("A1").NumberFormat
'(187)檢查單元格或單元格區(qū)域中的第一個單元格是否含有公式
Cell.Range("A1").HasFormula
'工作表中單元格是否含有公式
或cell.HasFormula
'(188)單元格所在的整列
Cell.EntireColumn
'單元格所在的整行
Cell.EntireRow
'(189)顯示rng區(qū)域的名稱
rng.Name.Name
'(190)返回rng區(qū)域的地址
rng.Address
'(191)返回包含在rng區(qū)域中左上角單元格中的公式。
Cell.Range("A1").Formula
'? ? 注:若在一個由多個單元格組成的范圍內(nèi)使用Formula屬性谁鳍,會得到錯誤癞季;若單元格中沒有公式,會得到一個字符串倘潜,在公式欄中顯示該單元格的值绷柒。
'(192)返回單元格區(qū)域D5:D10中左上角單元格
Range("D5:D10").Cells(1,1)
'(193)活動單元格所在的行數(shù)
ActiveCell.Row
'活動單元格所在的列數(shù)
ActiveCell.Column
'(194)當前工作表中的單元格區(qū)域數(shù)據(jù)設置為左對齊
Range("A1:B1").HorizontalAlignment = xlLeft
'(195)設置單元格區(qū)域A2至A10中數(shù)值格式
ActiveSheet.Range("A2:A10").NumberFormat = "#,##0"
'(196)用0替換單元格區(qū)域中的空單元格
rng.Replace " ", "0"
'*******************************************************
'? ? Collection與object
'(197)
Dim colMySheets As New Collection
'聲明新的集合變量
Public colMySheets As New Collection
'(198)創(chuàng)建一個名為MyRange的對象變量
Set MyRange = Range("A1:A5")
'(199)向集合中添加惟一的條目(即將重復的條目忽略)
objColl.Add Cell.Value, CStr(Cell.Value)
'*******************************************************
'? ? Windows API
'(200)API函數(shù)聲明。
'返回安裝Windows所在的目錄名稱涮因,調(diào)用該函數(shù)后废睦,安裝Windows的目錄名稱將在第一個參數(shù)lpBuffer中,該目錄名稱的字符串長度包含在第二個參數(shù)nSize中
Declare Function GetWindowsDirectoryA Lib "kernel32" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
'
(201)
Set objExcel = CreateObject("Excel.Application")
'創(chuàng)建Excel工作簿
objExcel.Workbooks.Add
'(202)開啟Word應用程序
Application.ActivateMicrosoftApp xlMicrosoftWord
'(203)獲取工作簿模板的位置
Application.TemplatesPath
'(204)設置工作簿手動計算
Application.Calculation = xlCalculationManual
'工作簿自動計算
Application.Calculation = xlCalculationAutomatic
'(205)不對第一張工作表自動進行重算
Worksheets(1).EnableCalculation = False
'(206)重新計算所有打開的工作簿中的數(shù)據(jù)
Application.CalculateFull
'(207)將最近使用的文檔列表數(shù)設為5
Application.RecentFiles.Maximum = 5
'(208)打開最近打開的文檔中的第4個文檔
Application.RecentFiles(4).Open
'(209)在2006年6月6日的16:16:16開始運行BaoPo過程
Application.OnTime DateSerial(2006, 6, 6) + TimeValue("16:16:16"), "BaoPo"
'(210)播放聲音养泡,并使用用戶的姓名問候用戶
Application.Speech.Speak ("Hello" & Application.UserName)
'(211)獲取""號
MsgBox Application.PathSeparator
'(212)返回應用程序當前所在國家的設置信息
MsgBox Application.International(xlCountrySetting)
'(213)自動將在工作表中進行輸入的"葛洲壩"更正為"三峽"
Application.AutoCorrect.AddReplacement "葛洲壩", "三峽"
'(214)讓計算機發(fā)出聲音
Beep
'(215)返回錯誤代碼
Err.Number
'(216)獲取輸入法狀態(tài)
MsgBox IMEStatus
'(217)
Date = #6/6/2006#
'將系統(tǒng)時間更改為2006年6月6日上午6時16分16秒
Time = #6:16:16 AM#
'(218)切換是否能利用鼠標中間的滑輪放大/縮小工作表
Application.RollZoom = Not Application.RollZoom
'(219)顯示任務欄中的窗口,即各工作簿占用各自的窗口
Application.ShowWindowsInTaskba = True
'(220)顯示窗口上的滾動條
Application.DisplayScrollBars = True
'(221)切換是否顯示編輯欄
Application.DisplayFormulaBar = Not Application.DisplayFormulaBar
'(222)顯示打印內(nèi)容對話框
Application.Dialogs(xlDialogPrint).Show
'(223)設置按Enter鍵后單元格的移動方向向右
Application.MoveAfterReturnDirection = xlToRight
'(224)顯示打開對話框
Application.FindFile
'(225)打開超鏈接文檔
ThisWorkbook.FollowHyperlink "http://fanjy.blog.excelhome.net"
'(226)將當前工作簿設置為只讀
ActiveWorkbook.ChangeFileAccess Mode:=xlReadOnly
'(227)將當前工作簿添加到收藏夾文件夾中
ActiveWorkbook.AddToFavorites
'(228)在當前工作表中執(zhí)行"拼寫檢查"
ActiveSheet.CheckSpelling
'(229)保護當前工作表
ActiveSheet.Protect userinterfaceonly:=True
'(230)在當前工作表的左側(cè)頁眉處打印出工作簿的完整路徑和文件名
ActiveSheet.PageSetup.LeftHeader = ThisWorkbook.FullName
'(231)
'解除對工作表Sheet1中A1:G37區(qū)域單元格的鎖定,以便當該工作表受保護時也可對這些單元格進行修改
Worksheets("Sheet1").Range("A1:G37").Locked = False
Worksheets("Sheet1").Protect
'(232)顯示工作表sheet1的打印預覽窗口
Worksheets("Sheet1").PrintPreview
'(233)禁用顯示在Excel的"打印預覽"窗口中的"設置"和"頁邊距"按鈕
ActiveSheet.PrintPreview Enablechanges:=False
'(234)在打印預覽中顯示網(wǎng)格線
ActiveSheet.PageSetup.PrintGridlines = True
'在打印預覽中顯示行列編號
ActiveSheet.PageSetup.PrintHeadings = True
'(235)開啟數(shù)據(jù)記錄單
ActiveSheet.ShowDataForm
'(236)
'將工作表sheet1中A列的SIN替換為COS
Worksheets("Sheet1").Columns("A").Replace _
What:="SIN", Replacement:="COS", _
SearchOrder:=xlByColumns, MatchCase:=True
'(237)刪除當前工作表中的第2行
Rows(2).Delete
'刪除當前工作表中的第2列
Columns(2).Delete
'(238)在當前單元格左側(cè)插入一條垂直分頁符
ActiveWindow.SelectedSheets.VPageBreaks.Add before:=ActiveCell
'在當前單元格上方插入一條垂直分頁符
ActiveWindow.SelectedSheets.HPageBreaks.Add before:=ActiveCell
'(239)將當前工作表窗口滾動到第14行
ActiveWindow.ScrollRow = 14
'將當前工作表窗口滾動到第13列
ActiveWindow.ScrollColumn = 13
'(240)關閉當前窗口
ActiveWindow.Close
'(241)獲取當前窗口中的窗格數(shù)
ActiveWindow.Panes.Count
'(242)將A2至D2的單元格名稱設定為A1到D1單元格的內(nèi)容
Worksheets("sheet1").Range("A1:D2").CreateNames Top:=True
'(243)自定義當前工作表中單元格A1至A8中的內(nèi)容為自動填充序列
Application.AddCustomList listarray:=Range("A1:A8")
'(244)將單元格A1至B2的內(nèi)容復制成屏幕快照
Worksheets("sheet1").Range("A1:B2").CopyPicture xlScreen, xlBitmap
'(245)刪除所選區(qū)域的所有鏈接
Selection.Hyperlinks.Delete
'刪除第1列中所有的鏈接
Columns(1).Hyperlinks.Delete
'刪除第1行中所有的鏈接
Rows(1).Hyperlinks.Delete
'刪除指定范圍所有的鏈接
Range("A1:Z30").Hyperlinks.Delete
'(246)'在活動單元格中設置開啟Windows計算器鏈接器
ActiveCell.Hyperlinks.Add Anchor:=ActiveCell, _
Address:="C:WindowsSystem32Calc.exe", ScreenTip:="按下我嗜湃,就會開啟Windows計算器", TextToDisplay:="Windows計算"
'(247)開啟Windows計算器
ActiveCell.Value = Shell("C:WindowsSystem32Calc.exe", vbNormalFocus)
'(248)打開自動篩選。若再運行一次澜掩,則關閉自動篩選
ActiveSheet.Rows(1).AutoFilter
'(249)開啟/關閉所選區(qū)域的自動篩選
Selection.AutoFilter
'(250)關閉自動篩選
ActiveSheet.ShowAllData
'(251)檢查自動篩選是否開啟购披,若開啟則該語句返回True
ActiveSheet.AutoFilterMode
'(252)'在A列中找出與單元格A2內(nèi)容不同的單元格并刪除
ActiveSheet.Columns("A").ColumnDifferences(Comparison:=ActiveSheet. _
Range("A2")).Delete
'(253)刪除單元格A6中的批注,包括聲音批注和文字批注
ActiveSheet.Range("A6").ClearNotes
'(254)刪除單元格B8中的批注文字
ActiveSheet.Range("B8").ClearComments
'(255)清除單元格區(qū)域A1至D10中的格式
ActiveSheet.Range("A1:D10").ClearFormats
'(256)
'將單元格B2至D2區(qū)域設置為藍色雙線
ActiveSheet.Range("B2:D2").BorderAround ColorIndex:=5, _
Weight:=xlMedium, LineStyle:=xlDouble
'(257)引用單元格C2的數(shù)據(jù)
Range("A1:B2").Item(2, 3)
Range("A1:B2")(2, 3)
'引用單元格A2
Range("A1:B2")(3)
'(258)設置字體加粗
ActiveSheet.Cells(1, 1).Font.Bold = True
'設置字體大小為24磅
ActiveSheet.Cells(1, 1).Font.Size = 24
'設置字體顏色為紅色
ActiveSheet.Cells(1, 1).Font.ColorIndex = 3
'設置字體為斜體
ActiveSheet.Cells(1, 1).Font.Italic = True
'設置字體類型
ActiveSheet.Cells(1, 1).Font.Name = "Times New Roman"
'將單元格的背景色設置為紅色
ActiveSheet.Cells(1, 1).Interior.ColorIndex = 3
'(259)將當前工作表中單元格區(qū)域C2至E6格式自動調(diào)整為彩色3格式
ActiveSheet.Range("C2:E6").AutoFormat Format:=xlRangeAutoFormatColor3
'(260)選中當前工作表中的最后一個單元格
Cells.SpecialCells (xlCellTypeLastCell)
'(261)選定包含活動單元格的整個數(shù)組單元格區(qū)域.假定該單元格在數(shù)據(jù)單元格區(qū)域中
ActiveCell.CurrentArray.Select
'(262)將當前單元格數(shù)字格式設置為帶3位小數(shù),若為負數(shù)則顯示為紅色
ActiveCell.NumberFormatLocal = "0.000; [紅色] 0.000"
'(263)判斷活動單元格中是否有值
IsEmpty (ActiveCell.Value)
'(264)刪除字符串前面的空白字符
ActiveCell.Value = LTrim(ActiveCell.Value)
'(265)獲取活動單元格中字符串的個數(shù)
Len(ActiveCell.Value)
'(266)將當前單元格中的字符轉(zhuǎn)換成大寫
ActiveCell.Value = UCase(ActiveCell.Value)
'(267)將活動單元格中的字符串轉(zhuǎn)換成小寫
ActiveCell.Value = StrConv(ActiveCell.Value, vbLowerCase)
'(268)在當前工作表的單元格C1中添加批注
ActiveSheet.Range("C1").AddComment
'(269)獲取今天的星期,以數(shù)值表示,1-7分別對應星期日至星期六
Weekday (Date)
'(270)將單元格A1的數(shù)值填充到單元格A1至A10區(qū)域中
ActiveSheet.Range("A1").AutoFill Range(Cells(1, 1), Cells(10, 1))
'(271)獲取今天在全年中的天數(shù)
DatePart("y", Date)
'(272)獲取兩年后的今天的日期
ActiveCell.Value = DateAdd("yyyy", 2, Date)
'(273)獲取今天的星期數(shù)
MsgBox WeekdayName(Weekday(Date))
'(274)在當前單元格中輸入今年的年份數(shù)
ActiveCell.Value = Year(Date)
'在當前單元格中輸入今天所在的月份數(shù)
ActiveCell.Value = Month(Date)
'在當前單元格中輸入今天的日期數(shù)
ActiveCell.Value = Day(Date)
'(275)在當前單元格中顯示月份的名稱,本句為顯示"一月"
ActiveCell.Value = MonthName(1)
'(276)在當前單元格中顯示現(xiàn)在時間的小時數(shù)
ActiveCell.Value = Hour(Time)
'在當前單元格中顯示現(xiàn)在時間的分鐘數(shù)
ActiveCell.Value = Minute(Time)
'在當前單元格中顯示現(xiàn)在時間的秒數(shù)
ActiveCell.Value = Second(Time)
'(277)刪除當前工作表中的第一個形狀
ActiveSheet.Shapes(1).Delete
'(278)獲取當前工作表中形狀的數(shù)量
ActiveSheet.Shapes.Count
'(279)改變當前工作表中第一個藝術字的方向
ActiveSheet.Shapes(1).TextEffect.ToggleVerticalText
'(280)將當前工作表中第一個藝術字的字體設置為斜體
ActiveSheet.Shapes(1).TextEffect.FontItalic = True
'(281)在當前工作表中創(chuàng)建一個名為"三峽"的藝術字并對其進行格式設置和選中
ActiveSheet.Shapes.AddTextEffect(msoTextEffect21, "三峽", _
"Arial Black", 22#, msoFalse, msoFalse, 66#, 80).Select
'(282)在當前工作表中以(10,10)為起點(250,100)為終點畫一條直線并選中
ActiveSheet.Shapes.AddLine(BeginX:=10, BeginY:=10, EndX:=250, _
EndY:=100).Select
'(283)在當前工作表中畫一個左上角在(70,40),寬為130高為72的三角形并選中
ActiveSheet.Shapes.AddShape(Type:=msoShapeRightTriangle, _
Left:=70, Top:=40, Width:=130, Height:=72).Select
'(284)在當前工作表中畫一個以點(70,40)為起點,寬130高72的矩形并選中
ActiveSheet.Shapes.AddShape(Type:=msoShapeRectangle, _
Left:=70, Top:=40, Width:=130, Height:=72).Select
'(285)在當前工作表中畫一個左上角在(70,40),寬為130高為72的橢圓
ActiveSheet.Shapes.AddShape(Type:=msoShapeOval, _
Left:=70, Top:=40, Width:=130, Height:=72).Select
'(286)將當前工作表中第一個形狀的線條顏色變?yōu)樗{色
ActiveSheet.Shapes(1).Line.ForeColor.RGB = RGB(0, 0, 255)
'(287)將當前工作表中第2個形狀的前景色設置為紅色
ActiveSheet.Shapes(2).Fill.ForeColor.RGB = RGB(255, 0, 0)
'(288)將當前工作表中的第1個形狀旋轉(zhuǎn)20度
ActiveSheet.Shapes(1).Rotation = 20
'(289)將當前選中的形狀水平翻轉(zhuǎn)
Selection.ShapeRange.Flip msoFlipHorizontal
'將當前選中的形狀垂直翻轉(zhuǎn)
Selection.ShapeRange.Flip msoFlipVertical
'(290)將所選取的形狀設置為第1種立體樣式
Selection.ShapeRange.ThreeD.SetThreeDFormat msoThreeD1
'(291)將當前工作表中第一個立體形狀的深度設置為20
ActiveSheet.Shapes(1).ThreeD.Depth = 20
'(292)將當前工作表中第1個立體形狀的進深部分的顏色設為藍色
ActiveSheet.Shapes(1).ThreeD.ExtrusionColor.RGB = RGB(0, 0, 255)
'(293)將當前工作表中的第1個立體形狀沿X軸旋轉(zhuǎn)60度
ActiveSheet.Shapes(1).ThreeD.RotationX = 60
'將當前工作表中的第1個立體形狀沿Y軸旋轉(zhuǎn)60度
ActiveSheet.Shapes(1).ThreeD.RotationY = 60
'(294)將所選擇的立體形狀轉(zhuǎn)換為平面形狀
Selection.ShapeRange.ThreeD.Visible = msoFalse
'(295)在形狀中讓指定的連接符起點脫離原來所連接的形狀
Selection.ShapeRange.ConnectorFormat.BeginDisconnect
'(296)復制當前工作表中形狀1的格式
ActiveSheet.Shapes(1).PickUp
'(297)在工作簿中新建一個文本框并輸入內(nèi)容
ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 260, 160, 180, 30).TextFrame.Characters.Text = _
"fanjy.blog.excelhome.net"
'(298)在當前工作表中建立一個水平文本框并輸入內(nèi)容
ActiveSheet.Shapes.AddLabel(msoTextOrientationHorizontal, 20, 80, 100, 200).TextFrame.Characters.Text = _
"fanjy.blog.excelhome.net"
'(299)在當前工作表中插入一張d盤中名為sx的圖片
ActiveSheet.Shapes.AddPicture "d:sx.jpg", True, True, 60, 20, 400, 300
'(300)將當前圖表類型改為三維面積圖
ActiveChart.ApplyCustomType xl3DArea
(301) Application.ActivePrinter ‘獲取當前打印機
(302) Application.Height '當前應用程序文檔的高度
(303) Application.Width ‘當前應用程序文檔的寬度
(304) Application.Build ‘獲取Word版本號和編譯序號
(305) Application.Caption ‘當前應用程序名
(306) Application.DefaultSaveFormat '返回空字符串肩榕,表示W(wǎng)ord文檔
(307) Application.DisplayRecentFiles '返回是否顯示最近使用的文檔的狀態(tài)
(308) Application.Documents.Count '返回當前打開的文檔數(shù)
(309) Application.FontNames.Count ‘返回當前可用的字體數(shù)
(310) Application.Left ‘返回當前文檔的水平位置
(311) Application.MacroContainer.FullName '返回當前文檔名刚陡,包括所在路徑
(312) Application.NormalTemplate.FullName '返回文檔標準模板名稱及所在位置
(313) Application.RecentFiles.Count '返回最近打開的文檔數(shù)目
(314) Application.System.CountryRegion '返回應用程序所在的地區(qū)代碼
(315) Application.System.FreeDiskSpace ‘返回應用程序所在磁盤可用空間
(316) Application.System.HorizontalResolution '返回顯示器的水平分辨率
(317) Application.System.VerticalResolution '返回顯示器的垂直分辨率
(318) Application.System.LanguageDesignation '返回系統(tǒng)所使用的語言
(319) Application.System.MathCoprocessorInstalled ‘返回系統(tǒng)是否安裝了數(shù)學協(xié)處理器
(320) Application.System.OperatingSystem ‘返回當前操作系統(tǒng)名
(321) Application.System.ProcessorType '返回計算機處理器名
(322) Application.System.Version ‘返回操作系統(tǒng)的版本號
(323) Application.Templates.Count '返回應用程序所使用的模板數(shù)
(324) Application.UserName '返回應用程序用戶名
(325) Application.Version ‘返回應用程序的版本號
- - - - - - - - - - - - - - - - - - - - - -
Documents/Document對象
- - - - - - - - - - - - - - - - - - - - - -
(326) ActiveDocument.AttachedTemplate.FullName '返回當前文檔采用的模板名及模板所在位置
(327) ActiveDocument.Bookmarks.Count '返回當前文檔中的書簽數(shù)
(328) ActiveDocument.Characters.Count '返回當前文檔的字符數(shù)
(329) ActiveDocument.CodeName ‘返回當前文檔的代碼名稱
(330) ActiveDocument.Comments.Count ‘返回當前文檔中的評論數(shù)
(331) ActiveDocument.Endnotes.Count '返回當前文檔中的尾注數(shù)
(332) ActiveDocument.Fields.Count '返回當前文檔中的域數(shù)目
(333) ActiveDocument.Footnotes.Count ‘返回當前文檔中的腳注數(shù)
(334) ActiveDocument.FullName '返回當前文檔的全名及所在位置
(335) ActiveDocument.HasPassword '當前文檔是否有密碼保護
(336) ActiveDocument.Hyperlinks.Count '返回當前文檔中的鏈接數(shù)
(337) ActiveDocument.Indexes.Count '返回當前文檔中的索引數(shù)
(338) ActiveDocument.ListParagraphs.Count '返回當前文檔中項目編號或項目符號數(shù)
(339) ActiveDocument.ListTemplates.Count '返回當前文檔中使用的列表模板數(shù)
(340) ActiveDocument.Paragraphs.Count '返回當前文檔中的段落數(shù)
(341) ActiveDocument.Password=XXX '設置打開文件使用的密碼
(342) ActiveDocument.ReadOnly '獲取當前文檔是否為只讀屬性
(343) ActiveDocument.Saved '當前文檔是否被保存
(344) ActiveDocument.Sections.Count '當前文檔中的節(jié)數(shù)
(345) ActiveDocument.Sentences.Count ‘當前文檔中的語句數(shù)
(346) ActiveDocument.Shapes.Count '當前文檔中的形狀數(shù)
(347) ActiveDocument.Styles.Count '當前文檔中的樣式數(shù)
(348) ActiveDocument.Tables.Count ‘當前文檔中的表格數(shù)
(349) ActiveDocument.TablesOfAuthorities.Count ‘返回當前文檔中的引文目錄數(shù)
(350) ActiveDocument.TablesOfAuthoritiesCategories.Count ‘返回當前文檔中引文目錄類別數(shù)
(351) ActiveDocument.TablesOfContents.Count ‘返回當前文檔中的目錄數(shù)
(352) ActiveDocument.TablesOfFigures.Count '返回當前文檔中的圖表目錄數(shù)
- - - - - - - - - - - - - - - - - - - - - -
評分
舉報Paragraphs/Paragraph對象
- - - - - - - - - - - - - - - - - - - - - -
(353) Selection.Paragraphs.Count '返回所選區(qū)域的段落數(shù)
(354) Selection.Paragraphs.First '返回所選區(qū)域中的第一段
(355) ActiveDocument.Paragraphs(1).LeftIndent '返回當前文檔中第一段的左縮進值
(356) ActiveDocument.Paragraphs(1).LineSpacing '返回當前文檔中第一段的行距
(357) ActiveDocument.Paragraphs(1).OutlineLevel ‘返回或設置當前文檔中第一段的大綱級別
(358) ActiveDocument.Paragraphs(1).RightIndent ‘返回當前文檔中第一段的右縮進量
(359) ActiveDocument.Paragraphs(1).SpaceBefore '返回當前文檔中第一段的段前間距
(360) ActiveDocument.Paragraphs(1).SpaceAfter ‘返回當前文檔中第一段的段后間距
(361) ActiveDocument.Paragraphs(1).Range.Text '返回當前文檔中第一段的內(nèi)容
(362) ActiveDocument.Paragraphs(1).Range.Style.NameLocal '返回當前文檔中第一段應用的樣式名
(363) ActiveDocument.Paragraphs(1).Range.Style.Descrīption '返回當前文檔中第一段所應用樣式的詳細描述
(364) ActiveDocument.Paragraphs(1).Range.Style.Font.Name '返回當前文檔中第一段所應用樣式的字體名
(365) ActiveDocument.Paragraphs(1).Range.Style.Font.NameFarEast '返回或設置一種東亞字體名
(366) ActiveDocument.Paragraphs(1).Range.Style.Font.Size '返回或設置當前文檔中第一段所應用樣式的字體大小
(367) ActiveDocument.Paragraphs(1).Range.Style.Font.Spacing '返回或設置字符間距
(368) Selection.Words.Count '所選區(qū)域的字數(shù)
- - - - - - - - - - - - -
Sentences對象
- - - - - - - - - - - - -
(369) Selection.Sentences.Item(1) '所選區(qū)域中的第一句的內(nèi)容
- - - - - - - - - -
Words對象
- - - - - - - - - -
(371) ActiveDocument.Words(1).Select '選擇當前文檔中的第一個詞
(372) ActiveDocument.Range.Words(1).InsertAfter "我愛你!" '在當前文檔中的第一個詞后插入“我愛你”
- - - - - - - - - - - - -
Characters對象
- - - - - - - - - - - - -
(373) Selection.Characters.Count '當前文檔中所選區(qū)域的字符數(shù)
(374) ActiveDocument.Paragraphs(1).Range.InsertParagraphAfter '在當前文檔的第一段之后插入一個新段落
- - - - - - - - - - - - - - - - - -
Sections/Section對象
- - - - - - - - - - - - - - - - - -
(375) ActiveDocument.Sections.First '當前文檔的第一節(jié)
(376) ActiveDocument.Sections.First.PageSetup.BottomMargin '當前文檔第一節(jié)所在頁的底邊距
(377) ActiveDocument.Sections.First.PageSetup.LeftMargin '當前文檔第一節(jié)所在頁的左邊距
(378) ActiveDocument.Sections.First.PageSetup.RightMargin '當前文檔第一節(jié)所在頁的右邊距
(379) ActiveDocument.Sections.First.PageSetup.TopMargin '當前文檔第一節(jié)所在頁的頂邊距
(380) ActiveDocument.Sections.First.PageSetup.PaperSize '返回或設置當前文檔第一節(jié)所在頁的大小
(381) ActiveDocument.Sections.First.PageSetup.PageHeight '返回或設置當前文檔第一節(jié)所在頁的高度
(382) ActiveDocument.Sections.First.PageSetup.PageWidth '返回或設置當前文檔第一節(jié)所在頁的寬度
(383) ActiveDocument.Sections.Add Range:=myRange '在當前文檔中添加新節(jié)
(384) ActiveDocument.Sections.Item(2) '當前文檔中的第二節(jié)
(385) ActiveDocument.Sections.Last.Range.InsertAfter "文檔結(jié)束!" '在當前文檔中最后一節(jié)的結(jié)尾添加文字“文檔結(jié)束橘荠!”
- - - - - - - - - -
Range對象
- - - - - - - - - -
(386) ActiveDocument.Range(Start:=0, End:=10) '表示當前文檔前10個字符所組成的一個Range對象
(387) Set myRange = ActiveDocument.Range( _
Start:=ActiveDocument.Paragraphs(2).Range.Start, _
End:=ActiveDocument.Paragraphs(4).Range.End) '將當前文檔第2段至第4段設置為一個Range對象
(388) ActiveDocument.Paragraphs(1).Range.Copy '復制當前文檔中的第一段
(389) Selection.Copy
Documents.Add.Content.Paste '復制所選內(nèi)容到新文檔中
(390) ActiveDocument.Bookmarks("Book1").Copy Name:="Book2" '將Book2書簽復制Book1書簽標記的位置
(391) Selection.GoTo What:=wdGoToLine, Which:=wdGoToAbsolute, Count:=4 '將所選內(nèi)容移至文檔中的第4行
(392) Selection.GoTo What:=wdGoToTable, Which:=wdGoToNext '將所選內(nèi)容移至下一個表格的第1個單元格
(393) Selection.Range.AutoFormat '為所選內(nèi)容套用格式
(394) ActiveDocument.Content.Font.Name = "Arial" '將當前文檔的字體設置為斜體
(395) ActiveDocument.Content.Select
Selection.Delete '將當前文檔中的內(nèi)容刪除
- - - - -
其它
- - - - -
(396) Documents.Add '添加一個新文檔
(397) Set myTable = ActiveDocument.Tables.Add(Selection.Range, 2, 2) '在當前文檔所選區(qū)域添加一個2行2列的表格
(398) Open "C:my.txt" For Input As #1 '打開一個用于輸入的文件并令其編號為1
(399) Line Input #1, TextLine '讀取被打開用于輸入且編號為1的文件
(400) Close #1 '關閉編號為1的文件