2011年11月18日星期五
實用VBA語句集(第3輯)
'(201)
Set objExcel = CreateObject("Excel.Application")
'創建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)重新計算所有打開的工作簿中的數據
Application.CalculateFull
'(207)將最近使用的文檔列表數設為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)讓計算機發出聲音
Beep
'(215)返回錯誤代碼
Err.Number
'(216)獲取輸入法狀態
MsgBox IMEStatus
'(217)
Date = #6/6/2006#
'將系統時間更改為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)顯示打印內容對話框
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)在當前工作表中執行"拼寫檢查"
ActiveSheet.CheckSpelling
'(229)保護當前工作表
ActiveSheet.Protect userinterfaceonly:=True
'(230)在當前工作表的左側頁眉處打印出工作簿的完整路徑和文件名
ActiveSheet.PageSetup.LeftHeader = ThisWorkbook.FullName
'(231)
'解除對工作表Sheet1中A1:G37區域單元格的鎖定,以便當該工作表受保護時也可對這些單元格進行修改
Worksheets("Sheet1").Range("A1:G37").Locked = False
Worksheets("Sheet1").Protect
'(232)顯示工作表sheet1的打印預覽窗口
Worksheets("Sheet1").PrintPreview
'(233)禁用顯示在Excel的"打印預覽"窗口中的"設置"和"頁邊距"按鈕
ActiveSheet.PrintPreview Enablechanges:=False
'(234)在打印預覽中顯示網格線
ActiveSheet.PageSetup.PrintGridlines = True
'在打印預覽中顯示行列編號
ActiveSheet.PageSetup.PrintHeadings = True
'(235)開啟數據記錄單
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)在當前單元格左側插入一條垂直分頁符
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)獲取當前窗口中的窗格數
ActiveWindow.Panes.Count
'(242)將A2至D2的單元格名稱設定為A1到D1單元格的內容
Worksheets("sheet1").Range("A1:D2").CreateNames Top:=True
'(243)自定義當前工作表中單元格A1至A8中的內容為自動填充序列
Application.AddCustomList listarray:=Range("A1:A8")
'(244)將單元格A1至B2的內容複製成屏幕快照
Worksheets("sheet1").Range("A1:B2").CopyPicture xlScreen, xlBitmap
'(245)刪除所選區域的所有鏈接
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:\Windows\System32\Calc.exe", ScreenTip:="按下我,就會開啟Windows計算器", TextToDisplay:="Windows計算"
'(247)開啟Windows計算器
ActiveCell.Value = Shell("C:\Windows\System32\Calc.exe", vbNormalFocus)
'(248)打開自動篩選。若再運行一次,則關閉自動篩選
ActiveSheet.Rows(1).AutoFilter
'(249)開啟/關閉所選區域的自動篩選
Selection.AutoFilter
'(250)關閉自動篩選
ActiveSheet.ShowAllData
'(251)檢查自動篩選是否開啟,若開啟則該語句返回True
ActiveSheet.AutoFilterMode
'(252)'在A列中找出與單元格A2內容不同的單元格並刪除
ActiveSheet.Columns("A").ColumnDifferences(Comparison:=ActiveSheet. _
Range("A2")).Delete
'(253)刪除單元格A6中的批註,包括聲音批註和文字批註
ActiveSheet.Range("A6").ClearNotes
'(254)刪除單元格B8中的批註文字
ActiveSheet.Range("B8").ClearComments
'(255)清除單元格區域A1至D10中的格式
ActiveSheet.Range("A1:D10").ClearFormats
'(256)
'將單元格B2至D2區域設置為藍色雙線
ActiveSheet.Range("B2:D2").BorderAround ColorIndex:=5, _
Weight:=xlMedium, LineStyle:=xlDouble
'(257)引用單元格C2的數據
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)將當前工作表中單元格區域C2至E6格式自動調整為彩色3格式
ActiveSheet.Range("C2:E6").AutoFormat Format:=xlRangeAutoFormatColor3
'(260)選中當前工作表中的最後一個單元格
Cells.SpecialCells (xlCellTypeLastCell)
'(261)選定包含活動單元格的整個數組單元格區域.假定該單元格在數據單元格區域中
ActiveCell.CurrentArray.Select
'(262)將當前單元格數字格式設置為帶3位小數,若為負數則顯示為紅色
ActiveCell.NumberFormatLocal = "0.000; [紅色] 0.000"
'(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)在當前工作表的單元格C1中添加批註
ActiveSheet.Range("C1").AddComment
'(269)獲取今天的星期,以數值表示,1-7分別對應星期日至星期六
Weekday (Date)
'(270)將單元格A1的數值填充到單元格A1至A10區域中
ActiveSheet.Range("A1").AutoFill Range(Cells(1, 1), Cells(10, 1))
'(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)在當前工作表中以(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)將當前工作表中第一個形狀的線條顏色變為藍色
ActiveSheet.Shapes(1).Line.ForeColor.RGB = RGB(0, 0, 255)
'(287)將當前工作表中第2個形狀的前景色設置為紅色
ActiveSheet.Shapes(2).Fill.ForeColor.RGB = RGB(255, 0, 0)
'(288)將當前工作表中的第1個形狀旋轉20度
ActiveSheet.Shapes(1).Rotation = 20
'(289)將當前選中的形狀水平翻轉
Selection.ShapeRange.Flip msoFlipHorizontal
'將當前選中的形狀垂直翻轉
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軸旋轉60度
ActiveSheet.Shapes(1).ThreeD.RotationX = 60
'將當前工作表中的第1個立體形狀沿Y軸旋轉60度
ActiveSheet.Shapes(1).ThreeD.RotationY = 60
'(294)將所選擇的立體形狀轉換為平面形狀
Selection.ShapeRange.ThreeD.Visible = msoFalse
'(295)在形狀中讓指定的連接符起點脫離原來所連接的形狀
Selection.ShapeRange.ConnectorFormat.BeginDisconnect
'(296)複製當前工作表中形狀1的格式
ActiveSheet.Shapes(1).PickUp
'(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)在當前工作表中插入一張d盤中名為sx的圖片
ActiveSheet.Shapes.AddPicture "d:\sx.jpg", True, True, 60, 20, 400, 300
'(300)將當前圖表類型改為三維面積圖
ActiveChart.ApplyCustomType xl3DArea
訂閱:
發佈留言 (Atom)
沒有留言:
發佈留言