1. 程式人生 > >VB全面控制Excel方法大彙總

VB全面控制Excel方法大彙總

VB全面控制Excel方法大彙總,共300個:

首先建立 Excel 物件,使用ComObj:
Dim ExcelID as Excel.Application
Set ExcelID as new Excel.Application

1) 顯示當前視窗:ExcelID.Visible := True;

2) 更改 Excel 標題欄:ExcelID.Caption := '應用程式呼叫 Microsoft Excel';

3) 新增新工作簿:ExcelID.WorkBooks.Add;

4) 開啟已存在的工作簿:ExcelID.WorkBooks.Open( 'C:\Excel\Demo.xls' );

5) 設定第2個工作表為活動工作表:ExcelID.WorkSheets[2].Activate; 
或 ExcelID.WorkSheets[ 'Sheet2' ].Activate;

6) 給單元格賦值:ExcelID.Cells[1,4].Value := '第一行第四列';

7) 設定指定列的寬度(單位:字元個數),以第一列為例:
        ExcelID.ActiveSheet.Columns[1].ColumnsWidth := 5;

8) 設定指定行的高度(單位:磅)(1磅=0.035釐米),以第二行為例:
         ExcelID.ActiveSheet.Rows[2].RowHeight := 1/0.035; // 1釐米

9) 在第8行之前插入分頁符:
         ExcelID.WorkSheets[1].Rows[8].PageBreak := 1;

10) 在第8列之前刪除分頁符:
         ExcelID.ActiveSheet.Columns[4].PageBreak := 0;

11) 指定邊框線寬度:
        ExcelID.ActiveSheet.Range[ 'B3:D4' ].Borders[2].Weight := 3;
           1-左    2-右   3-頂    4-底   5-斜( \ )     6-斜( / )

12) 清除第一行第四列單元格公式:ExcelID.ActiveSheet.Cells[1,4].ClearContents;

13) 設定第一行字型屬性:
ExcelID.ActiveSheet.Rows[1].Font.Name := '隸書';
ExcelID.ActiveSheet.Rows[1].Font.Color  := clBlue;
ExcelID.ActiveSheet.Rows[1].Font.Bold   := True;
ExcelID.ActiveSheet.Rows[1].Font.UnderLine := True;

14) 進行頁面設定:
  a.頁首:ExcelID.ActiveSheet.PageSetup.CenterHeader := '報表演示';
  b.頁尾:ExcelID.ActiveSheet.PageSetup.CenterFooter := '第&P頁';
  c.頁首到頂端邊距2cm:ExcelID.ActiveSheet.PageSetup.HeaderMargin := 2/0.035;
  d.頁尾到底端邊距3cm:ExcelID.ActiveSheet.PageSetup.HeaderMargin := 3/0.035;
  e.頂邊距2cm:ExcelID.ActiveSheet.PageSetup.TopMargin := 2/0.035;
  f.底邊距2cm:ExcelID.ActiveSheet.PageSetup.BottomMargin := 2/0.035;
  g.左邊距2cm:ExcelID.ActiveSheet.PageSetup.LeftMargin := 2/0.035;
  h.右邊距2cm:ExcelID.ActiveSheet.PageSetup.RightMargin := 2/0.035;
  i.頁面水平居中:ExcelID.ActiveSheet.PageSetup.CenterHorizontally := 2/0.035;
  j.頁面垂直居中:ExcelID.ActiveSheet.PageSetup.CenterVertically := 2/0.035;
  k.列印單元格網線:ExcelID.ActiveSheet.PageSetup.PrintGridLines := True;

15) 拷貝操作:
  a.拷貝整個工作表:ExcelID.ActiveSheet.Used.Range.Copy;
  b.拷貝指定區域:ExcelID.ActiveSheet.Range[ 'A1:E2' ].Copy;
  c.從A1位置開始貼上:ExcelID.ActiveSheet.Range.[ 'A1' ].PasteSpecial;
  d.從檔案尾部開始貼上:ExcelID.ActiveSheet.Range.PasteSpecial;

16) 插入一行或一列:
   a. ExcelID.ActiveSheet.Rows[2].Insert;
   b. ExcelID.ActiveSheet.Columns[1].Insert;

17) 刪除一行或一列:
     a. ExcelID.ActiveSheet.Rows[2].Delete;
     b. ExcelID.ActiveSheet.Columns[1].Delete;

18) 列印預覽工作表:
         ExcelID.ActiveSheet.PrintPreview;

19) 列印輸出工作表:
         ExcelID.ActiveSheet.PrintOut;

20) 工作表儲存:
      If not ExcelID.ActiveWorkBook.Saved then
          ExcelID.ActiveSheet.PrintPreview
     End if

21) 工作表另存為:
         ExcelID.ActiveWorkbook.SaveAs FileName:="C:\Excel\Demo1.xls"

22) 放棄存檔:
        ExcelID.ActiveWorkBook.Saved := True;

23) 關閉工作簿:
        ExcelID.WorkBooks.Close;

24) 退出 Excel:ExcelID.Quit;

25) 設定工作表密碼:
ExcelID.ActiveSheet.Protect "123", DrawingObjects:=True, Contents:=True, Scenarios:=True

26)  EXCEL的顯示方式為最大化
ExcelID.Application.WindowState = xlMaximized   

27) 工作薄顯示方式為最大化
ExcelID.ActiveWindow.WindowState = xlMaximized 

28) 設定開啟預設工作薄數量
ExcelID.SheetsInNewWorkbook = 3

29) '關閉時是否提示儲存(true 儲存;false 不儲存)
ExcelID.DisplayAlerts = False 

30) 設定拆分視窗,及固定行位置
ExcelID.ActiveWindow.SplitRow = 1
ExcelID.ActiveWindow.FreezePanes = True

31) 設定列印時固定列印內容
ExcelID.ActiveSheet.PageSetup.PrintTitleRows = "$1:$1" 

32) 設定列印標題
ExcelID.ActiveSheet.PageSetup.PrintTitleColumns = ""  

33) 設定顯示方式(分頁方式顯示)
ExcelID.ActiveWindow.View = xlPageBreakPreview 

34) 設定顯示比例
ExcelID.ActiveWindow.Zoom = 100


Excel 語句集300

定製模組行為
(1) Option Explicit '強制對模組內所有變數進行宣告
Option Private Module '標記模組為私有,僅對同一工程中其它模組有用,在巨集對話方塊中不顯示
    Option Compare Text '字串不區分大小寫
    Option Base 1 '指定陣列的第一個下標為1
(2) On Error Resume Next '忽略錯誤繼續執行VBA程式碼,避免出現錯誤訊息
(3) On Error GoTo ErrorHandler '當錯誤發生時跳轉到過程中的某個位置
(4) On Error GoTo 0 '恢復正常的錯誤提示
(5) Application.DisplayAlerts=False '在程式執行過程中使出現的警告框不顯示
(6) Application.ScreenUpdating=False '關閉螢幕重新整理
  Application.ScreenUpdating=True '開啟螢幕重新整理
(7) Application.Enable.CancelKey=xlDisabled '禁用Ctrl+Break中止巨集執行的功能

工作簿
(8) Workbooks.Add() '建立一個新的工作簿
(9) Workbooks(“book1.xls”).Activate '啟用名為book1的工作簿
(10) ThisWorkbook.Save '儲存工作簿
(11) ThisWorkbook.close '關閉當前工作簿
(12) ActiveWorkbook.Sheets.Count '獲取活動工作薄中工作表數
(13) ActiveWorkbook.name '返回活動工作薄的名稱
(14) ThisWorkbook.Name ‘返回當前工作簿名稱
  ThisWorkbook.FullName ‘返回當前工作簿路徑和名稱
(15) ActiveWindow.EnableResize=False ‘禁止調整活動工作簿的大小
(16) Application.Window.Arrange xlArrangeStyleTiled ‘將工作簿以平鋪方式排列
(17) ActiveWorkbook.WindowState=xlMaximized ‘將當前工作簿最大化

工作表
(18) ActiveSheet.UsedRange.Rows.Count ‘當前工作表中已使用的行數
(19) Rows.Count ‘獲取工作表的行數(注:考慮向前相容性)
(20) Sheets(Sheet1).Name= “Sum” '將Sheet1命名為Sum
(21) ThisWorkbook.Sheets.Add Before:=Worksheets(1) '新增一個新工作表在第一工作表前
(22) ActiveSheet.Move After:=ActiveWorkbook. _
Sheets(ActiveWorkbook.Sheets.Count) '將當前工作表移至工作表的最後
(23) Worksheets(Array(“sheet1”,”sheet2”)).Select '同時選擇工作表1和工作表2
(24) Sheets(“sheet1”).Delete或 Sheets(1).Delete '刪除工作表1
(25) ActiveWorkbook.Sheets(i).Name '獲取工作表i的名稱
(26) 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 ‘將使用者名稱放置在活動工作表的頁尾

單元格/單元格區域
(32) ActiveCell.CurrentRegion.Select
或Range(ActiveCell.End(xlUp),ActiveCell.End(xlDown)).Select
'選擇當前活動單元格所包含的範圍,上下左右無空行
(33) Cells.Select ‘選定當前工作表的所有單元格
(34) Range(“A1”).ClearContents '清除活動工作表上單元格A1中的內容
Selection.ClearContents '清除選定區域內容
Range(“A1:D4”).Clear '徹底清除A1至D4單元格區域的內容,包括格式
(35) 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) Range(“A1”).Copy Range(“B1”) '複製單元格A1,貼上到單元格B1中
Range(“A1:D8”).Copy Range(“F1”) '將單元格區域複製到單元格F1開始的區域中
Range(“A1:D8”).Cut Range(“F1”) '剪下單元格區域A1至D8,複製到單元格F1開始的區域中
Range(“A1”).CurrentRegion.Copy Sheets(“Sheet2”).Range(“A1”) '複製包含A1的單元格區域到工作表2中以A1起始的單元格區域中
注:CurrentRegion屬性等價於定位命令,由一個矩形單元格塊組成,周圍是一個或多個空行或列
(39) ActiveWindow.RangeSelection.Value=XX '將值XX輸入到所選單元格區域中
(40) ActiveWindow.RangeSelection.Count '活動視窗中選擇的單元格數
(41) Selection.Count '當前選中區域的單元格數
(42) GetAddress=Replace(Hyperlinkcell.Hyperlinks(1).Address,mailto:,””) ‘返回單元格中超級連結的地址並賦值
(43) TextColor=Range(“A1”).Font.ColorIndex ‘檢查單元格A1的文字顏色並返回顏色索引
Range(“A1”).Interior.ColorIndex ‘獲取單元格A1背景色
(44) cells.count ‘返回當前工作表的單元格數
(45) Selection.Range(“E4”).Select ‘啟用當前活動單元格下方3行,向右4列的單元格
(46) Cells.Item(5,”C”) ‘引單元格C5
  Cells.Item(5,3) ‘引單元格C5
(47) Range(“A1”).Offset(RowOffset:=4,ColumnOffset:=5)
或 Range(“A1”).Offset(4,5) ‘指定單元格F5
(48) Range(“B3”).Resize(RowSize:=11,ColumnSize:=3)
Rnage(“B3”).Resize(11,3) ‘建立B3:D13區域
(49) Range(“Data”).Resize(,2) ‘將Data區域擴充2列
(50) Union(Range(“Data1”),Range(“Data2”)) ‘將Data1和Data2區域連線
(51) Intersect(Range(“Data1”),Range(“Data2”)) ‘返回Data1和Data2區域的交叉區域
(52) Range(“Data”).Count ‘單元格區域Data中的單元格數
  Range(“Data”). Columns.Count ‘單元格區域Data中的列數
  Range(“Data”). Rows.Count ‘單元格區域Data中的行數
(53) Selection.Columns.Count ‘當前選中的單元格區域中的列數
Selection.Rows.Count ‘當前選中的單元格區域中的行數
(54) Selection.Areas.Count ‘選中的單元格區域所包含的區域數
(55) ActiveSheet.UsedRange.Row ‘獲取單元格區域中使用的第一行的行號
(56) Rng.Column ‘獲取單元格區域Rng左上角單元格所在列編號
(57) ActiveSheet.Cells.SpecialCells(xlCellTypeAllFormatConditions) ‘在活動工作表中返回所有符合條件格式設定的區域
(58) Range(“A1”).AutoFilter Field:=3,VisibleDropDown:=False ‘關閉由於執行自動篩選命令產生的第3個欄位的下拉列表

名稱
(59) Range(“A1:C3”).Name=“computer” ‘命名A1:C3區域為computer
或Range(“D1:E6”).Name=“Sheet1!book” ‘命名區域性變數,即Sheet1上區域D1:E6為book
或 Names(“computer”).Name=“robot” ‘將區域computer重新命名為robot
(60) Names(“book”).Delete ‘刪除名稱
(61) Names.Add Name:=“ContentList”,_
RefersTo:=“=OFFSET(Sheet1!A2,0,0,COUNTA(Sheet2!$A:$A))” ‘動態命名列
(62) Names.Add Name:=“Company”,RefersTo:=“CompanyCar” ‘命名字串CompanyCar
(63) Names.Add Name:=“Total”,RefersTo:=123456 ‘將數字123456命名為Total。注意數字不能加引號,否則就是命名字串了。
(64) Names.Add Name:=“MyArray”,RefersTo:=ArrayNum ‘將陣列ArrayNum命名為MyArray。
(65) Names.Add Name:=“ProduceNum”,RefersTo:=“=$B$1”,Visible:=False ‘將名稱隱藏
(66) ActiveWorkbook.Names(“Com”).Name ‘返回名稱字串

公式與函式
(67) Application.WorksheetFunction.IsNumber(“A1”) '使用工作表函式檢查A1單元格中的資料是否為數字
(68) Range(“A:A”).Find(Application.WorksheetFunction.Max(Range(“A:A”))).Activate
'啟用單元格區域A列中最大值的單元格
(69) Cells(8,8).FormulaArray=“=SUM(R2C[-1]:R[-1]C[-1]*R2C:R[-1]C)” ‘在單元格中輸入陣列公式。注意必須使用R1C1樣式的表示式

圖表
(70) ActiveSheet.ChartObjects.Count '獲取當前工作表中圖表的個數
(71) ActiveSheet.ChartObjects(“Chart1”).Select ‘選中當前工作表中圖表Chart1
(72) ActiveSheet.ChartObjects(“Chart1”).Activate
  ActiveChart.ChartArea.Select ‘選中當前圖表區域
(73) WorkSheets(“Sheet1”).ChartObjects(“Chart2”).Chart. _
ChartArea.Interior.ColorIndex=2 ‘更改工作表中圖表的圖表區的顏色
(74) Sheets(“Chart2”).ChartArea.Interior.ColorIndex=2 ‘更改圖表工作表中圖表區的顏色
(75) Charts.Add ‘新增新的圖表工作表
(76) ActiveChart.SetSourceData Source:=Sheets(“Sheet1”).Range(“A1:D5”), _
PlotBy:=xlColumns ‘指定圖表資料來源並按列排列
(77) ActiveChart.Location Where:=xlLocationAsNewSheet ‘新圖表作為新圖表工作表
(78) ActiveChart.PlotArea.Interior.ColorIndex=xlNone ‘將繪圖區顏色變為白色
(79) WorkSheets(“Sheet1”).ChartObjects(1).Chart. _
Export FileName:=“C:MyChart.gif”,FilterName:=“GIF” ‘將圖表1匯出到C盤上並命名為MyChart.gif

窗體
(80) MsgBox “Hello!” '訊息框中顯示訊息Hello
(81) Ans=MsgBox(“Continue?”,vbYesNo) '在訊息框中點選“是”按鈕,則Ans值為vbYes;點選“否”按鈕,則Ans值為vbNo。
If MsgBox(“Continue?”,vbYesNo)<>vbYes Then Exit Sub '返回值不為“是”,則退出
(82) Config=vbYesNo+vbQuestion+vbDefaultButton2 '使用常量的組合,賦值組Config變數,並設定第二個按鈕為預設按鈕
(83) MsgBox “This is the first line.” & vbNewLine & “Second line.” '在訊息框中強制換行,可用vbCrLf代替vbNewLine。
(84) MsgBox "the average is :"&Format(Application.WorksheetFunction.Average(Selection),"#,##0.00"),vbInformation, "selection count average" & Chr(13) '應用工作表函式返回所選區域的平均值並按指定格式顯示
(85) Userform1.Show ‘顯示使用者窗體
(86) Load Userform1 ‘載入一個使用者窗體,但該窗體處於隱藏狀態
(87) Userform1.Hide ‘隱藏使用者窗體
(88) Unload Userform1 或 Unload Me ‘解除安裝使用者窗體
(89) (影象控制元件).Picture=LoadPicture(“影象路徑”) ‘在使用者窗體中顯示圖形
(90) UserForm1.Show 0 或 UserForm1.Show vbModeless ‘將窗體設定為無模式狀態
(91) Me.Height=Int(0.88*ActiveWindow.Height) ‘窗體高度為當前活動視窗高度的0.88
  Me.Width=Int(0.88*ActiveWindow.Width) ‘窗體寬度為當前活動視窗高度的0.88
事件
(92) Application.EnableEvents=False '禁用所有事件
    Application.EnableEvents=True '啟用所有事件
  注:不適用於使用者窗體控制元件觸發的事件

物件
(93) Set ExcelSheet = CreateObject("Excel.Sheet") ‘建立一個Excel工作表物件
ExcelSheet.Application.Visible = True '設定 Application 物件使 Excel 可見
ExcelSheet.Application.Cells(1, 1).Value = "Data" '在表格的第一個單元中輸入文字
ExcelSheet.SaveAs "C:\TEST.XLS" '將該表格儲存到C:\test.xls 目錄
ExcelSheet.Application.Quit '關閉 Excel
Set ExcelSheet = Nothing '釋放該物件變數
(94) ‘宣告並建立一個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) ‘建立並傳遞一個 Excel.Application 物件的引用
Call MySub (CreateObject("Excel.Application"))
(96) Set d = CreateObject(Scripting.Dictionary) ‘建立一個 Dictionary 物件變數
(97) d.Add "a", "Athens" '為物件變數新增關鍵字和條目

其他
(98) Application.OnKey “^I”,”macro” '設定Ctrl+I鍵為macro過程的快捷鍵
(99) Application.CutCopyMode=False ‘退出剪下/複製模式
(100) Application.Volatile True '無論何時工作表中任意單元格重新計算,都會強制計算該函式
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) ThisWorkbook.ReadOnly
  ActiveWorkbook.ReadOnly ‘返回當前工作簿的讀/寫值(為False)
(110) ThisWorkbook.Saved
ActiveWorkbook.Saved ‘返回工作簿的儲存值(若已儲存則為False)
(111) Application.Visible = False ‘隱藏工作簿
  Application.Visible = True ‘顯示工作簿
  注:可與使用者窗體配合使用,即在開啟工作簿時將工作簿隱藏,只顯示使用者窗體.可設定控制按鈕控制工作簿可見
*******************************************************
工作表
(112) ActiveSheet.Columns("B").Insert ‘在A列右側插入列,即插入B列
ActiveSheet.Columns("E").Cut
ActiveSheet.Columns("B").Insert ‘以上兩句將E列資料移至B列,原B列及以後的資料相應後移
ActiveSheet.Columns("B").Cut
ActiveSheet.Columns("E").Insert ‘以上兩句將B列資料移至D列,原C列和D列資料相應左移一列
(113) ActiveSheet.Calculate ‘計算當前工作表
(114) ThisWorkbook.Worksheets(“sheet1”).Visible=xlSheetHidden ‘正常隱藏工作表,同在Excel選單中選擇“格式——工作表——隱藏”操作一樣
ThisWorkbook.Worksheets(“sheet1”).Visible=xlSheetVeryHidden ‘隱藏工作表,不能通過在Excel選單中選擇“格式——工作表——取消隱藏”來重新顯示工作表
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) ThisWorkbook.ActiveSheet.Columns.ColumnWidth = 20 ‘改變工作表的列寬為20
ThisWorkbook.ActiveSheet.Columns.ColumnWidth = _
ThisWorkbook.ActiveSheet.StandardWidth ‘將工作表的列寬恢復為標準值
ThisWorkbook.ActiveSheet.Columns(1).ColumnWidth = 20 ‘改變工作表列1的寬度為20
(120) ThisWorkbook.ActiveSheet.Rows.RowHeight = 10 ‘改變工作表的行高為10
ThisWorkbook.ActiveSheet.Rows.RowHeight = _
ThisWorkbook.ActiveSheet.StandardHeight ‘將工作表的行高恢復為標準值
ThisWorkbook.ActiveSheet.Rows(1).RowHeight = 10 ‘改變工作表的行1的高度值設定為10
(121) ThisWorkbook.Worksheets(1).Activate ‘當前工作簿中的第一個工作表被啟用
(122) ThisWorkbook.Worksheets("Sheet1").Rows(1).Font.Bold = True ‘設定工作表Sheet1中的行1資料為粗體
(123) ThisWorkbook.Worksheets("Sheet1").Rows(1).Hidden = True ‘將工作表Sheet1中的行1隱藏
ActiveCell.EntireRow.Hidden = True ‘將當前工作表中活動單元格所在的行隱藏
注:同樣可用於列。
(124) ActiveSheet.Range(“A:A”).EntireColumn.AutoFit ‘自動調整當前工作表A列列寬
(125) ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlTextValues) ‘選中當前工作表中常量和文字單元格
ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlErrors+xlTextValues) ‘選中當前工作表中常量和文字及錯誤值單元格
*******************************************************
公式與函式
(126) Application.MacroOptions Macro:=”SumPro”,Category:=4 ‘將自定義的SumPro函式指定給Excel中的“統計函式”類別
(127) Application.MacroOptions Macro:=”SumPro”, _
Description:=”First Sum,then Product” ‘為自定義函式SumPro進行了功能說明
(128) Application.WorksheetFunction.CountA(Range(“A:A”))+1 ‘獲取A列的下一個空單元格
(129) WorksheetFunction.CountA(Cell.EntireColumn) ‘返回該單元格所在列非空單元格的數量
WorksheetFunction.CountA(Cell.EntireRow) ‘返回該單元格所在行非空單元格的數量
(130) WorksheetFunction.CountA(Cells) ‘返回工作表中非空單元格數量
(131) ActiveSheet.Range(“A20:D20”).Formula=“=Sum(R[-19]C:R[-1]C”’對A列至D列前19個數值求和
*******************************************************
圖表
(132) ActiveWindow.Visible=False
或 ActiveChart.Deselect ‘使圖表處於非活動狀態
(133) TypeName(Selection)=”Chart” ‘若選中的為圖表,則該語句為真,否則為假
(134) ActiveSheet.ChartObjects.Delete ‘刪除工作表上所有的ChartObject物件
ActiveWorkbook.Charts.Delete ‘刪除當前工作簿中所有的圖表工作表
*******************************************************
窗體和控制元件
(135) UserForms.Add(MyForm).Show ‘新增使用者窗體MyForm並顯示
(136)TextName.SetFocus ‘設定文字框獲取輸入焦點
(137) SpinButton1.Value=0 ‘將數值調節鈕控制元件的值改為0
(138) TextBox1.Text=SpinButton1.Value ‘將數值調節鈕控制元件的值賦值給文字框控制元件
  SpinButton1.Value=Val(TextBox1.Text) ‘將文字框控制元件值賦給數值調節鈕控制元件
  CStr(SpinButton1.Value)=TextBox1.Text ‘數值調節鈕控制元件和文字框控制元件相比較
(139) UserForm1.Controls.Count ‘顯示窗體UserForm1上的控制元件數目
(140) ListBox1.AddItem “Command1” ‘在列表框中新增Command1
(141) ListBox1.ListIndex ‘返回列表框中條目的值,若為-1,則表明未選中任何列表框中的條目
(142) RefEdit1.Text ‘返回代表單元格區域地址的文字字串
  RefEdit1.Text=ActiveWindow.RangeSelection.Address ‘初始化RefEdit控制元件顯示當前所選單元格區域
  Set FirstCell=Range(RefEdit1.Text).Range(“A1”) ‘設定某單元格區域左上角單元格
(143) Application.OnTime Now + TimeValue("00:00:15"), "myProcedure" ‘等待15秒後執行myProcedure過程
(144) ActiveWindow.ScrollColumn=ScrollBarColumns.Value ‘將滾動條控制元件的值賦值給ActiveWindow物件的ScrollColumn屬性
ActiveWindow.ScrollRow=ScrollBarRows.Value ‘將滾動條控制元件的值賦值給ActiveWindow物件的ScrollRow屬性
(145) UserForm1.ListBox1.AddItem Sheets(“Sheet1”).Cells(1,1) ‘將單元格A1中的資料新增到列表框中
ListBox1.List=Product ‘將一個名為Product陣列的值新增到ListBox1中
ListBox1.RowSource=”Sheet2!SumP” ‘使用工作表Sheet2中的SumP區域的值填充列表框
(146) ListBox1.Selected(0) ‘選中列表框中的第一個條目(注:當列表框允許一次選中多個條目時,必須使用Selected屬性)
(147) ListBox1.RemoveItem ListBox1.ListIndex ‘移除列表框中選中的條目
*******************************************************
物件
Application物件
(148) Application.UserName ‘返回應用程式的使用者名稱
(149) Application.Caller ‘返回代表呼叫函式的單元格
(150) Application.Caller.Parent.Parent ‘返回呼叫函式的工作簿名稱
(151) Application.StatusBar=”請等待……” ‘將文字寫到狀態列
Application.StatusBar=”請等待……” & Percent & “% Completed” ‘更新狀態列文字,以變數Percent代表完成的百分比
Application.StatusBar=False ‘將狀態列重新設定成正常狀態
(152) Application.Goto Reference:=Range(“A1:D4”) ‘指定單元格區域A1至D4,等同於選擇“編輯——定位”,指定單元格區域為A1至D4,不會出現“定位”對話方塊
(153) Application.Dialogs(xlDialogFormulaGoto).Show ‘顯示“定位”對話方塊,但定位條件按鈕無效
(154) Application.Dialogs(xlDialogSelectSpecial).Show ‘顯示“定位條件”對話方塊
(155) 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) Application.Dialogs(xlDialogFormulaGoto).show Range("b2"), True ‘顯示“引用位置”的預設單元格區域並顯示引用使其出現在視窗左上角(注:內建對話方塊引數的使用)
(157) Application.CommandBars(1).Controls(2).Controls(16).Execute ‘執行“定位”話框,相當於選擇選單“編輯——定位”命令
(158) Application.Transpose(Array(“Sun”,”Mon”,”Tur”,”Wed”,”Thu”,”Fri”,”Sat”)) ‘返回一個垂直的陣列
(159) Application.Version ‘返回使用的Excel版本號
(160) Application.Cursor = xlNorthwestArrow ‘設定游標形狀為北西向箭頭
Application.Cursor = xlIBeam ‘設定游標形狀為Ⅰ字形
Application.Cursor = xlWait ‘設定游標形狀為沙漏(等待)形
Application.Cursor = xlDefault ‘恢復游標的預設設定
(161) Application.WindowState ‘返回視窗當前的狀態
  Application.WindowState = xlMinimized ‘視窗最小化
Application.WindowState = xlMaximized ‘視窗最大化
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) Application.Selection.Address ‘返回所選區域的地址
(169) Application.ThisWorkbook.Name ‘返回當前工作簿的名稱
(170) Application.CalculationVersion ‘返回Excel計算引擎版本(右邊四位數字)及Excel版本(左邊兩位數字)
(171) Application.MemoryFree ‘以位元組為單位返回Excel允許使用的記憶體數(不包括已經使用的記憶體)
(172) Application.MemoryUsed ‘以位元組為單位返回Excel當前使用的記憶體數
(173) Application.MemoryTotal ‘以位元組為單位返回Excel可以使用的記憶體數(包括已使用的記憶體,是MemoryFree和MemoryUsed的總和)
(174) Application.OperatingSystem ‘返回所使用的作業系統的名稱和版本
(175) Application.OrganizationName ‘返回Excel產品登記使用的組織機構的名稱
(176) Application.FindFormat ‘查詢的格式種類
  Application.ReplaceFormat ‘替換查詢到的內容的格式種類
ActiveSheet.Cells.Replace What:=” “, _
Replacement:=” “,SearchFormat:=True,ReplaceFormat:=True ‘替換查詢到的格式
(177) Application.Interactive=False ‘忽略鍵盤或滑鼠的輸入
(178) Application.Evaluate("Rate") ‘若在工作表中定義了常量0.06的名稱為”Rate”,則本語句將返回值0.06
(179) Application.OnUndo “Undo Option”,“Undo Procedure” ‘選擇UndoOption後,將執行Undo Procedure過程
*******************************************************
Range物件
(180) Range(A1:A10).Value=Application.WorksheetFunction.Transpose(MyArray) ‘將一個含有10個元素的陣列轉置成垂直方向的工作表單元格區域(A1至A10)
注:因為當把一維陣列的內容傳遞給某個單元格區域時,該單元格區域中的單元格必須是水平方向的,即含有多列的一行。若必須使用垂直方向的單元格區域,則必須先將陣列進行轉置,成為垂直的。
(181) Range(“A65536”).End(xlUp).Row+1 ‘返回A列最後一行的下一行
(182) rng.Range(“A1”) ‘返回區域左上角的單元格
(183) cell.Parent.Parent.Worksheets ‘訪問當前單元格所在的工作簿
(184) Selection.Font.Bold=Not Selection.Font.Bold ‘切換所選單元格是否加粗
(185) ActiveSheet.Range("A:B").Sort Key1:=Columns("B"), Key2:=Columns("A"), _
Header:=xlYes ‘兩個關鍵字排序,相鄰兩列,B列為主關鍵字,A列為次關鍵字,升序排列
(186) cell.Range(“A1”).NumberFormat ‘顯示單元格或單元格區域中的第一個單元格的數字格式
(187) cell.Range(“A1”).HasFormula ‘檢查單元格或單元格區域中的第一個單元格是否含有公式
或cell.HasFormula ‘工作表中單元格是否含有公式
(188) Cell.EntireColumn ‘單元格所在的整列
  Cell.EntireRow ‘單元格所在的整行
(189) rng.Name.Name ‘顯示rng區域的名稱
(190) rng.Address ‘返回rng區域的地址
(191) cell.Range(“A1”).Formula ‘返回包含在rng區域中左上角單元格中的公式。
注:若在一個由多個單元格組成的範圍內使用Formula屬性,會得到錯誤;若單元格中沒有公式,會得到一個字串,在公式欄中顯示該單元格的值。
(192) Range(“D5:D10”).Cells(1,1) ‘返回單元格區域D5:D10中左上角單元格
(193) ActiveCell.Row ‘活動單元格所在的行數
  ActiveCell.Column ‘活動單元格所在的列數
(194) Range("A1:B1").HorizontalAlignment = xlLeft ‘當前工作表中的單元格區域資料設定為左對齊
(195) ActiveSheet.Range(“A2:A10”).NumberFormat=”#,##0” ‘設定單元格區域A2至A10中數值格式
(196) rng.Replace “ “,”0” ‘用0替換單元格區域中的空單元格
*******************************************************
Collection與object
(197) Dim colMySheets As New Collection
Public colMySheets As New Collection ‘宣告新的集合變數
(198) Set MyRange=Range(“A1:A5”) ‘建立一個名為MyRange的物件變數
(199) <object>.Add Cell.Value CStr(Cell.Value) ‘向集合中新增惟一的條目(即將重複的條目忽略)
*******************************************************
Windows API
(200) Declare Function GetWindowsDirectoryA Lib “kernel32” _
(ByVal lpBuffer As String,ByVal nSize As Long) As Long ‘API函式宣告。返回安裝Windows所在的目錄名稱,呼叫該函式後,安裝Windows的目錄名稱將在第一個引數lpBuffer中,該目錄名稱的字串長度包含在第二個引數nSize中


(201) Set objExcel = CreateObject("Excel.Application")

objExcel.Workbooks.Add ‘建立Excel工作簿

(202) Application.ActivateMicrosoftApp xlMicrosoftWord '開啟Word應用程式

(203) Application.TemplatesPath ‘獲取工作簿模板的位置

(204) Application.Calculation = xlCalculationManual ‘設定工作簿手動計算

   Application.Calculation = xlCalculationAutomatic ‘工作簿自動計算

(205) Worksheets(1).EnableCalculation = False ‘不對第一張工作表自動進行重算

(206) Application.CalculateFull '重新計算所有開啟的工作簿中的資料

(207) Application.RecentFiles.Maximum = 5 '將最近使用的文件列表數設為5

(208) Application.RecentFiles(4).Open '開啟最近開啟的文件中的第4個文件

(209) Application.OnTime DateSerial(2006,6,6)+TimeValue(“16:16:16”),“BaoPo” ‘在2006年6月6日的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) Beep '讓計算機發出聲音

(215) Err.Number ‘返回錯誤程式碼

(216) MsgBox IMEStatus '獲取輸入法狀態

(217) Date = #6/6/2006#

Time = #6:16:16 AM# '將系統時間更改為2006年6月6日上午6時16分16秒

(218) Application.RollZoom = Not Application.RollZoom '切換是否能利用滑鼠中間的滑輪放大/縮小工作表

(219) Application.ShowWindowsInTaskba = True ‘顯示工作列中的視窗,即各工作簿佔用各自的視窗

(220) Application.DisplayScrollBars = True ‘顯示視窗上的滾動條

(221) Application.DisplayFormulaBar = Not Application.DisplayFormulaBar '切換是否顯示編輯欄

(222) Application.Dialogs(xlDialogPrint).Show ‘顯示列印內容對話方塊

(223) Application.MoveAfterReturnDirection = xlToRight '設定按Enter鍵後單元格的移動方向向右

(224) Application.FindFile '顯示開啟對話方塊

(226) ActiveWorkbook.ChangeFileAccess Mode:=xlReadOnly '將當前工作簿設定為只讀

(227) ActiveWorkbook.AddToFavorites '將當前工作簿新增到收藏夾資料夾中

(228) ActiveSheet.CheckSpelling '在當前工作表中執行"拼寫檢查"

(229) ActiveSheet.Protect userinterfaceonly:=True ‘保護當前工作表

(230) ActiveSheet.PageSetup.LeftHeader = ThisWorkbook.FullName ‘在當前工作表的左側頁首處打印出工作簿的完整路徑和檔名

(231) Worksheets("Sheet1").Range("A1:G37").Locked = False

Worksheets("Sheet1").Protect

'解除對工作表Sheet1中A1:G37區域單元格的鎖定

'以便當該工作表受保護時也可對這些單元格進行修改

(232) Worksheets("Sheet1").PrintPreview '顯示工作表sheet1的列印預覽視窗

(233) ActiveSheet.PrintPreview Enablechanges:=False ‘禁用顯示在Excel的“列印預覽”視窗中的“設定”和“頁邊距”按鈕

(234) ActiveSheet.PageSetup.PrintGridlines = True '在列印預覽中顯示網格線

ActiveSheet.PageSetup.PrintHeadings = True '在列印預覽中顯示行列編號

(235) ActiveSheet.ShowDataForm '開啟資料記錄單

(236) Worksheets("Sheet1").Columns("A").Replace _

What:="SIN", Replacement:="COS", _

SearchOrder:=xlByColumns, MatchCase:=True '將工作表sheet1中A列的SIN替換為COS

(237) Rows(2).Delete '刪除當前工作表中的第2行

Columns(2).Delete '刪除當前工作表中的第2列

(238) ActiveWindow.SelectedSheets.VPageBreaks.Add before:=ActiveCell '在當前單元格左側插入一條垂直分頁符

ActiveWindow.SelectedSheets.HPageBreaks.Add before:=ActiveCell '在當前單元格上方插入一條垂直分頁符

(239) ActiveWindow.ScrollRow = 14 '將當前工作表視窗滾動到第14行

ActiveWindow.ScrollColumn = 13 '將當前工作表視窗滾動到第13列

(240) ActiveWindow.Close '關閉當前視窗

(241) ActiveWindow.Panes.Count '獲取當前視窗中的窗格數

(242) Worksheets("sheet1").Range("A1:D2").CreateNames Top:=True '將A2至D2的單元格名稱設定為A1到D1單元格的內容

(243) Application.AddCustomList listarray:=Range("A1:A8") '自定義當前工作表中單元格A1至A8中的內容為自動填充序列

(244) Worksheets("sheet1").Range("A1:B2").CopyPicture xlScreen, xlBitmap '將單元格A1至B2的內容複製成螢幕快照

(245) Selection.Hyperlinks.Delete ‘刪除所選區域的所有連結

Columns(1).Hyperlinks.Delete ‘刪除第1列中所有的連結

Rows(1).Hyperlinks.Delete  ‘刪除第1行中所有的連結

Range("A1:Z30").Hyperlinks.Delete ‘刪除指定範圍所有的連結

(246) ActiveCell.Hyperlinks.Add Anchor:=ActiveCell, _

Address:="C:\Windows\System32\Calc.exe", ScreenTip:="按下我,就會開啟Windows計算器", TextToDisplay:="Windows計算器" '在活動單元格中設定開啟Windows計算器連結

(247) ActiveCell.Value = Shell("C:\Windows\System32\Calc.exe", vbNormalFocus) '開啟Windows計算器

(248) ActiveSheet.Rows(1).AutoFilter ‘開啟自動篩選。若再執行一次,則關閉自動篩選

(249) Selection.Autofilter ‘開啟/關閉所選區域的自動篩選

(250) ActiveSheet.ShowAllData ‘關閉自動篩選

(251) ActiveSheet.AutoFilterMode ‘檢查自動篩選是否開啟,若開啟則該語句返回True

(252) ActiveSheet.Columns("A").ColumnDifferences(Comparison:=ActiveSheet. _

Range("A2")).Delete '在A列中找出與單元格A2內容不同的單元格並刪除

(253) ActiveSheet.Range("A6").ClearNotes '刪除單元格A6中的批註,包括聲音批註和文字批註

(254) ActiveSheet.Range("B8").ClearComments '刪除單元格B8中的批註文字

(255) ActiveSheet.Range("A1:D10").ClearFormats '清除單元格區域A1至D10中的格式

(256) ActiveSheet.Range("B2:D2").BorderAround ColorIndex:=5, _

Weight:=xlMedium, LineStyle:=xlDouble '將單元格B2至D2區域設定為藍色雙線

(257) Range("A1:B2").Item(2, 3)或Range("A1:B2")(2, 3) ‘引用單元格C2的資料

Range("A1:B2")(3)  ‘引用單元格A2

(258) ActiveSheet.Cells(1, 1).Font.Bold = TRUE ‘設定字型加粗

ActiveSheet.Cells(1, 1).Font.Size = 24 ‘設定字型大小為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) ActiveSheet.Range("C2:E6").AutoFormat Format:=xlRangeAutoFormatColor3 '將當前工作表中單元格區域C2至E6格式自動調整為彩色3格式

(260) Cells.SpecialCells(xlCellTypeLastCell) ‘選中當前工作表中的最後一個單元格

(261) ActiveCell.CurrentArray.Select '選定包含活動單元格的整個陣列單元格區域.假定該單元格在資料單元格區域中

(262) ActiveCell.NumberFormatLocal = "0.000; [紅色] 0.000" '將當前單元格數字格式設定為帶3位小數,若為負數則顯示為紅色

(263) IsEmpty (ActiveCell.Value) '判斷活動單元格中是否有值

(264) ActiveCell.Value = LTrim(ActiveCell.Value) '刪除字串前面的空白字元

(265) Len(ActiveCell.Value) '獲取活動單元格中字串的個數

(266) ActiveCell.Value = UCase(ActiveCell.Value) '將當前單元格中的字元轉換成大寫

(267) ActiveCell.Value = StrConv(ActiveCell.Value, vbLowerCase) '將活動單元格中的字串轉換成小寫

(268) ActiveSheet.Range("C1").AddComment '在當前工作表的單元格C1中新增批註

(269) Weekday(Date) '獲取今天的星期,以數值表示,1-7分別對應星期日至星期六

(270) ActiveSheet.Range("A1").AutoFill Range(Cells(1, 1), Cells(10, 1)) '將單元格A1的數值填充到單元格A1至A10區域中

(271) DatePart("y", Date) '獲取今天在全年中的天數

(272) ActiveCell.Value = DateAdd("yyyy", 2, Date) '獲取兩年後的今天的日期

(273) MsgBox WeekdayName(Weekday(Date)) '獲取今天的星期數

(274) ActiveCell.Value = Year(Date) '在當前單元格中輸入今年的年份數

ActiveCell.Value = Month(Date) '在當前單元格中輸入今天所在的月份數

ActiveCell.Value = Day(Date) '在當前單元格中輸入今天的日期數

(275) ActiveCell.Value = MonthName(1) '在當前單元格中顯示月份的名稱,本句為顯示"一月"

(276) ActiveCell.Value = Hour(Time) '在當前單元格中顯示現在時間的小時數

ActiveCell.Value = Minute(Time) '在當前單元格中顯示現在時間的分鐘數

ActiveCell.Value = Second(Time) '在當前單元格中顯示現在時間的秒數

(277) ActiveSheet.Shapes(1).Delete '刪除當前工作表中的第一個形狀

(278) ActiveSheet.Shapes.Count '獲取當前工作表中形狀的數量

(279) ActiveSheet.Shapes(1).TextEffect.ToggleVerticalText '改變當前工作表中第一個藝術字的方向

(280) ActiveSheet.Shapes(1).TextEffect.FontItalic = True '將當前工作表中第一個藝術字的字型設定為斜體

(281) ActiveSheet.Shapes.AddTextEffect(msoTextEffect21, "三峽",  _

"Arial Black", 22#, msoFalse, msoFalse, 66#, 80).Select '在當前工作表中建立一個名為"三峽"的藝術字並對其進行格式設定和選中

(282) ActiveSheet.Shapes.AddLine(BeginX:=10, BeginY:=10, EndX:=250, _

EndY:=100).Select '在當前工作表中以(10,10)為起點(250,100)為終點畫一條直線並選中

(283) ActiveSheet.Shapes.AddShape(Type:=msoShapeRightTriangle, _

Left:=70, Top:=40, Width:=130, Height:=72).Select '在當前工作表中畫一個左上角在(70,40),寬為130高為72的三角形並選中

(284) ActiveSheet.Shapes.AddShape(Type:=msoShapeRectangle, _

Left:=70, Top:=40, Width:=130, Height:=72).Select '在當前工作表中畫一個以點(70,40)為起點,寬130高72的矩形並選中

(285) ActiveSheet.Shapes.AddShape(Type:=msoShapeOval, _

Left:=70, Top:=40, Width:=130, Height:=72).Select '在當前工作表中畫一個左上角在(70,40),寬為130高為72的橢圓

(286) ActiveSheet.Shapes(1).Line.ForeColor.RGB = RGB(0, 0, 255) '將當前工作表中第一個形狀的線條顏色變為藍色

(287) ActiveSheet.Shapes(2).Fill.ForeColor.RGB = RGB(255, 0, 0) '將當前工作表中第2個形狀的前景色設定為紅色

(288) ActiveSheet.Shapes(1).Rotation = 20 '將當前工作表中的第1個形狀旋轉20度

(289) Selection.ShapeRange.Flip msoFlipHorizontal '將當前選中的形狀水平翻轉

Selection.ShapeRange.Flip msoFlipVertical '將當前選中的形狀垂直翻轉

(290) Selection.ShapeRange.ThreeD.SetThreeDFormat msoThreeD1 '將所選取的形狀設定為第1種立體樣式

(291) ActiveSheet.Shapes(1).ThreeD.Depth = 20 '將當前工作表中第一個立體形狀的深度設定為20

(292) ActiveSheet.Shapes(1).ThreeD.ExtrusionColor.RGB = RGB(0, 0, 255) '將當前工作表中第1個立體形狀的進深部分的顏色設為藍色

(293) ActiveSheet.Shapes(1).ThreeD.RotationX = 60 '將當前工作表中的第1個立體形狀沿X軸旋轉60度

ActiveSheet.Shapes(1).ThreeD.RotationY = 60 '將當前工作表中的第1個立體形狀沿Y軸旋轉60度

(294) Selection.ShapeRange.ThreeD.Visible = msoFalse '將所選擇的立體形狀轉換為平面形狀

(295) Selection.ShapeRange.ConnectorFormat.BeginDisconnect '在形狀中讓指定的連線符起點脫離原來所連線的形狀

(296) ActiveSheet.Shapes(1).PickUp '複製當前工作表中形狀1的格式

(297) ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 260, 160, 180, 30). TextFrame.Characters.Text = "fanjy.blog.excelhome.net" '在工作簿中新建一個文字框並輸入內容

(298) ActiveSheet.Shapes.AddLabel(msoTextOrientationHorizontal, 20, 80, 100, 200). TextFrame.Characters.Text = "fanjy.blog.excelhome.net" '在當前工作表中建立一個水平文字框並輸入內容

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

(300) ActiveChart.ApplyCustomType xl3DArea '將當前圖表型別改為三維面積圖

相關推薦

VB全面控制Excel方法彙總

VB全面控制Excel方法大彙總,共300個: 首先建立 Excel 物件,使用ComObj: Dim ExcelID as Excel.Application Set ExcelID as new Excel.Application 1) 顯示當前視窗:ExcelID.

軟體測試方法彙總

從測試設計方法分類 測試名稱 測試內容 Black box黑盒測試 把軟體系統當作一個“黑箱”,無法瞭解或使用系統的內部結構及知識。從軟體的行為,而不是內部結構出發來設計測試. White box白盒測試 設計者可以看到軟體系統的內部結構,並且使用軟體的內部知識來指導測試資料及

LumiSoft.Net,IMAP,郵件傳送,郵件單發,郵件執行緒群發,Winfrom部分控制元件功能彙總

最近給公司做了個郵件系統,這裡做個簡單的傳送郵件的小功能,分享給大家,程式碼功能差距不大。功能如下: 郵件帶多個附件實現 單發,群發,ListView顯示系統圖片,ListView中的資料從Excel 2010匯入,匯入時可以設定匯入格式,群發時動態記錄傳送狀態 原始碼下載

VB.net控制EXCEL單元格邊框

選定單元格範圍,選擇邊線位置,指定線的樣式 如: excelsheet.Range(“A4”:"H4").Borders(9).LineStyle = Excel.XlLineStyle.xlContinuous “A4”:"H4"是單元格範圍 9是邊線位置 下劃線,線的

POI 將按日期分表的資料彙總到一個excel資料量

一. 簡介            現在有按時間分的使用者表,要在每月一號將這些表的資料彙總到一個excel中。每張表的資料量很大。            昨天通宵搞得,只為紀念,方便以後遇見同樣的需求做參考。            之前是想著每天匯出一個excel, 然

VB之操作excel後不能關閉excel程序的原因及解決方法

一、問題: 使用如下程式碼開啟、取值及關閉excel: Public Function ImportFromExcel(excelFile As String) As Long Dim xlApp As Excel.Application Dim xlBook As Ex

Material Design——控制元件彙總(一)

我儘量不打錯別字,用詞準確,不造成閱讀障礙。 最近打算整理一下Google的Material Design風格的控制元件,雖然這個東西已經出來很長時間了,之前也寫過很多次MD的控制元件,但是一直涉入不深,感覺市面上的APP中,大量級的APP一般不用MD,網易

Excel中新增Listview控制元件方法

1  新增控制元件程式。(如本地電腦已有,可忽略)把下面的檔案解壓後儲存在  C:\WINDOWS\system32目錄下2  註冊控制元件程式開始--執行--輸入 regsvr32.exeMSCOMCTL.OCX3  新增引用進入VBE 編輯器,【工具】-【引用】,勾選

vb呼叫excel方法大全

在VB中要想呼叫Excel,需要開啟VB程式設計環境“工程”選單中的“引用”專案,並選取專案中的“Microsoft Excel 11.0 object library”項。由於你的Excel版本不同,所以這個選項的版本號也是不同的。    因為EXCEL是以層次結構組織物件的,其物件模型中含有許多不同的物件

VB MSFlexGrid控制元件的幾種使用方法

'MSFlexGrid賦值的方法   MSFlexGrid1.TextMatrix(0, 1) = "老師"   MSFlexGrid1.TextMatrix(1, 2) = "學生"   MSFlexGrid1.TextMatrix(2, 3) = "校長"   MSFle

Java中的線程狀態轉換和線程控制常用方法

img sta () throw line star height style 技術 Java 中的線程狀態轉換:    【註】:不是 start 之後就立刻開始執行, 只是就緒了(CPU 可能正在運行其他的線程). 【註】:只有被 CPU 調度之後,線程才開始執行, 當

.Net MVC 導入導出Excel總結(三種導出Excel方法,一種導入Excel方法) 通過MVC控制器導出導入Excel文件(可用於java SSH架構)

ets esp llb pat lencod cnblogs 創建 etime mmd public class ExcelController : Controller { // // GET: /Excel/ M

SpringMvc返回報文形式的控制-驗證方法: JSON or HTML

span -s 驗證方法 驗證 html web image version png 一、返回html 1、請求組裝 http://10.110.20.146/cloud-web/version-info 請求頭:Accept=text/html; charset=utf-

C#/VB.NET對EXCEL圖片添加超鏈接

.net c# 超鏈接 在日常工作中,在編輯文檔時,為了方便自己或者Boss能夠實時查看到需要的網頁或者文檔時,需要對在Excel中輸入的相關文字進行超鏈接,那麽對於一些在Excel中插入的圖片我們該怎麽實現超鏈接呢,下面給大家分享一個方法:首先簡單了解一下一款叫Spire.XLS的組件,這個組件

python字符串操作實方法合集

tof 還原 dia pri del 是否 () app ffi python字符串操作實方法大合集,包括了幾乎所有常用的python字符串操作,如字符串的替換、刪除、截取、復制、連接、比較、查找、分割等,需要的朋友可以參考下: #1、去空格及特殊符號

一位從vb系轉到JAVA的朋友在一個類中寫了一個類似VB中MSGBOX的方法

fin return gen interface man text string listener com //此方法放一個自定義的JAVA類中 public static boolean msgBoxPlus(Activity objPage, String strTi

Qt中快速讀寫Excel方法封裝

import mon works body oid ati ebo set 區域 #include "RwExcel.h"/*快速讀寫的機制是實現獲取有效區域只調用一次dynamicCall("Value");或setProperty("Value", var);即可, *

十道海量數據處理面試題與十個方法總結

面試題 線性 set TE 連續子序列 文本文 過程 現在 動態規劃 1. 給定a、b兩個文件,各存放50億個url,每個url各占64字節,內存限制是4G,讓你找出a、b文件共同的url? 方案1:可以估計每個文件安的大小為50G×64=320G,遠遠大於內存限制的4G。

發彩票源碼出售PHP的pcntl進程控制之pcntl_fork發快3源碼搭建

lin int 語句 詳細 rto lar 信號處理 發生 不同 大發彩票源碼出售ttkmwl.com PHP的pcntl進程控制之pcntl_fork大發快3源碼搭建q2172243813pcntl 簡介 PHP的進程控制支持實現了Unix方式的進程創建, 程序執行, 信

發彩票平臺維護PHP的pcntl進程控制之pcntl_wait發彩票pk10租用

允許 else if 子進程 strtol 控制 msi ++ amp 要求 大發彩票平臺維護ttkmwl.com PHP的pcntl進程控制之pcntl_fork大發彩票pk10租用q2172243813 這篇文章主要介紹了關於PHP的pcntl進程控制之pcntl_wa