| VB操作Excel文件常用命令總結(jié)一、聲明變量Dim a as integer '聲明a為整型變量
 Dim a '聲明a為變體變量
 Dim a as string '聲明a為字符串變量
 Dim a as currency ,b as currency ,c as currency '聲明a,b,c為貨幣變量
 
 聲明變量可以是:Byte、Boolean、Integer、Long、Currency、Single、Double、Decimal(當(dāng)前不支持)、Date、String(只限變長(zhǎng)字符串)、String * length(定長(zhǎng)字符串)、Object、Variant、用戶定義類型或?qū)ο箢愋汀?BR>
 二、聲明常數(shù)
 ConstConst My = 456 '常數(shù)的默認(rèn)狀態(tài)是 Private。
 Public Const MyString = "HELP" ' 聲明 Public 常數(shù)。
 Private Const MyInt As Integer = 5 ' 聲明 Private Integer 常數(shù)。
 Const MyStr = "Hello", MyDouble As Double = 3.4567 ' 在同一行里聲明多個(gè)常數(shù)。
 
 三、行數(shù)列數(shù)
 查看行數(shù):hang=sheet.UsedRange.Rows.Count
 EndRow = Sheets(sheetsCaption).Range(Col & "65536").End(xlUp).Row
 
 查看列數(shù):lie=sheet.UsedRange.Columns.Count
 
 返回選定區(qū)域的行數(shù):MsgBox Selection.Rows.Count
 
 返回選定區(qū)域的列數(shù):MsgBox Selection.Columns.Count
 
 返回選定區(qū)域的地址:Selection.Address
 
 四、賦值:
 Workbooks("12.xls").Worksheets("sheet2").Range("B5").Value = "abcde"
 Sheets("sheet1").Range("a1").Value = "hello"
 
 sheets("sheet2").select
 Range("a1").value="hello"
 
 Sheets("sheet1").Range("a1")select
 ActiveCell.Value = "你好!??!"
 
 五、工作表相關(guān):
 ActiveSheet.Name = "liu" '給活動(dòng)工作表改名"liu"
 Worksheets.Add '增加一個(gè)工作表
 activesheet.delete '刪除活動(dòng)工作表
 Workbooks.Open FileName:="C:\My Documents\Book2.xls" '打開(kāi)一個(gè)工作簿文件
 ActiveWindow.Close '關(guān)閉活動(dòng)窗口
 With Sheets("sheet1") '設(shè)定操作區(qū)域
 End With
 
 示例:
 Application.ScreenUpdating = FalseDim sheetsCaption As String: sheetsCaption = "Sheet4"
 Dim EndRow As Integer: EndRow = Sheets(sheetsCaption).Range("B" & "65536").End(xlUp).Row
 Dim i As Integer: i = 1
 With Sheets(sheetsCaption)
 Do
 i = i + 1
 Range("d" & i).Value = Range("b" & i).Value & Range("c" & i).Value
 Loop While i < EndRow + 1
 End With
 MsgBox 完畢
 Application.ScreenUpdating = True
 六、行的操作:
 Rows(i & ":" & i).Select '剪切I行到4行上面
 Selection.Cut
 Rows("4:4").Select
 Selection.Insert Shift:=xlDown
 
 七、單元格位移:
 sub my_offset
 ActiveCell.Offset(0, 1).Select'當(dāng)前單元格向左移動(dòng)一格
 ActiveCell.Offset(0, -1).Select'當(dāng)前單元格向右移動(dòng)一格
 ActiveCell.Offset(1 , 0).Select'當(dāng)前單元格向下移動(dòng)一格
 ActiveCell.Offset(-1 , 0).Select'當(dāng)前單元格向上移動(dòng)一格
 end sub
 
 八、單元格的設(shè)置:
 Range("A5").Select '設(shè)置成紅色
 With Selection.Interior
 .ColorIndex = 3
 
 九、報(bào)錯(cuò):
 如果上述程序產(chǎn)生錯(cuò)誤那是因?yàn)閱卧癫荒芤苿?dòng),為了解除上述錯(cuò)誤,我們可以往
 sub my_offset 之下加一段代碼 on error resume next
 
 忽略所有的錯(cuò)誤
 ON ERROR RESUME NEXT
 
 遇錯(cuò)跳轉(zhuǎn):
 on error goto err_handle
 '中間的其他代碼
 err_handle: ' 標(biāo)簽
 '跳轉(zhuǎn)后的代碼
 
 十、單元格格式:
 
 ActiveCell.Clear '清除單元格:刪除所有文字、批注、格式
 
 Selection.HorizontalAlignment = xlLeft '選定單元格左對(duì)齊
 
 Selection.HorizontalAlignment = xlCenter '選定單元格居中
 
 Selection.HorizontalAlignment = xlRight '選定單元格右對(duì)齊
 
 Selection.Style = "Percent" '選定單元格為百分號(hào)風(fēng)格
 
 Selection.Font.Bold = True '選定單元格字體為粗體
 
 Selection.Font.Italic = True '選定單元格字體為斜體
 
 With Selection.Font '選定單元格字體為宋體20號(hào)字
 .Name = "宋體"
 .Size = 20
 End With
 
 msgbox ActiveCell.Address '得到當(dāng)前單元格的地址
 
 msgbox date & chr(13) & time '得到當(dāng)前日期及時(shí)間
 
 十一、VBA專屬特性:
 
 刪除一個(gè)文件:kill "c:\1.txt"
 
 定制自己的狀態(tài)欄:Application.StatusBar = "現(xiàn)在時(shí)刻: " & Time
 
 恢復(fù)自己的狀態(tài)欄:Application.StatusBar = false
 
 用代碼執(zhí)行一個(gè)宏:Application.Run macro:="text"
 
 滾動(dòng)窗口到a1的位置:ActiveWindow.ScrollRow = 1:ActiveWindow.ScrollColumn = 1
 
 定制系統(tǒng)日期
 Dim MyDate, MyDay
 MyDate = #12/12/69#
 MyDay = Day(MyDate)
 
 返回當(dāng)天的時(shí)間
 Dim MyDate, MyYear
 MyDate = Date
 MyYear = Year(MyDate)
 MsgBox MyYear
 
 inputbox<輸入框>:XX=InputBox ("Enter number of months to add")
 
 得到一個(gè)文件名
 Dim kk As String
 kk = Application.GetOpenFilename("EXCEL (*.XLS), *.XLS", Title:="提示:請(qǐng)打開(kāi)一個(gè)EXCEL文件:")
 msgbox kk
 
 打開(kāi)zoom(顯示比例)對(duì)話框:Application.Dialogs(xlDialogZoom).Show
 
 激活字體對(duì)話框:Application.Dialogs(xlDialogActiveCellFont).Show
 
 打開(kāi)另存對(duì)話框
 Dim kk As String
 kk = Application.GetSaveAsFilename("excel (*.xls), *.xls")
 Workbooks.Open kk
 
 返回當(dāng)前單元格中數(shù)據(jù)刪除前后空格后的值
 sub my_trim
 msgbox Trim(ActiveCell.Value)
 end sub
 
 保護(hù)工作簿:ActiveSheet.Protect
 
 取消保護(hù)工作簿:ActiveSheet.Unprotect
 
 打開(kāi)一個(gè)應(yīng)用程序:AppActivate (Shell("C:\WINDOWS\CALC.EXE"))
 
 隱藏SHEET1這張工作表:sheets("sheet1").Visible=False
 顯示SHEET1這張工作表:sheets("sheet1").Visible=True
 
 打印預(yù)覽:有時(shí)候我們想把所有的EXCEL中的SHEET都打印預(yù)覽,請(qǐng)使用該段代碼,它將在你現(xiàn)有的工作簿中循環(huán),直到最后一個(gè)工作簿結(jié)束循環(huán)預(yù)覽。
 Dim my As Worksheet
 For Each my In Worksheets
 my.PrintPreview
 Next my
 |