小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

VB操作Excel文件常用命令總結(jié)

 風(fēng)雨無阻. 2012-04-18

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(只限變長字符串)、String * length(定長字符串)、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 ' 在同一行里聲明多個常數(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" '給活動工作表改名"liu"
Worksheets.Add '增加一個工作表
activesheet.delete '刪除活動工作表
Workbooks.Open FileName:="C:\My Documents\Book2.xls" '打開一個工作簿文件
ActiveWindow.Close '關(guān)閉活動窗口
With Sheets("sheet1") '設(shè)定操作區(qū)域
End With

示例:

Application.ScreenUpdating = False
 Dim 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)前單元格向左移動一格
ActiveCell.Offset(0, -1).Select'當(dāng)前單元格向右移動一格
ActiveCell.Offset(1 , 0).Select'當(dāng)前單元格向下移動一格
ActiveCell.Offset(-1 , 0).Select'當(dāng)前單元格向上移動一格
end sub

八、單元格的設(shè)置:
Range("A5").Select '設(shè)置成紅色
With Selection.Interior
.ColorIndex = 3

九、報錯:
如果上述程序產(chǎn)生錯誤那是因為單元格不能移動,為了解除上述錯誤,我們可以往
sub my_offset 之下加一段代碼 on error resume next

忽略所有的錯誤
ON ERROR RESUME NEXT

遇錯跳轉(zhuǎn):
on error goto err_handle
'中間的其他代碼
err_handle: ' 標(biāo)簽
'跳轉(zhuǎn)后的代碼

十、單元格格式:

ActiveCell.Clear '清除單元格:刪除所有文字、批注、格式

Selection.HorizontalAlignment = xlLeft '選定單元格左對齊

Selection.HorizontalAlignment = xlCenter '選定單元格居中

Selection.HorizontalAlignment = xlRight '選定單元格右對齊

Selection.Style = "Percent" '選定單元格為百分號風(fēng)格

Selection.Font.Bold = True '選定單元格字體為粗體

Selection.Font.Italic = True '選定單元格字體為斜體

With Selection.Font '選定單元格字體為宋體20號字
.Name = "宋體"
.Size = 20
End With

msgbox ActiveCell.Address '得到當(dāng)前單元格的地址

msgbox date & chr(13) & time '得到當(dāng)前日期及時間

十一、VBA專屬特性:

刪除一個文件:kill "c:\1.txt"

定制自己的狀態(tài)欄:Application.StatusBar = "現(xiàn)在時刻: " & Time

恢復(fù)自己的狀態(tài)欄:Application.StatusBar = false

用代碼執(zhí)行一個宏:Application.Run macro:="text"

滾動窗口到a1的位置:ActiveWindow.ScrollRow = 1:ActiveWindow.ScrollColumn = 1

定制系統(tǒng)日期
Dim MyDate, MyDay
MyDate = #12/12/69#
MyDay = Day(MyDate)

返回當(dāng)天的時間
Dim MyDate, MyYear
MyDate = Date
MyYear = Year(MyDate)
MsgBox MyYear

inputbox<輸入框>:XX=InputBox ("Enter number of months to add")

得到一個文件名
Dim kk As String
kk = Application.GetOpenFilename("EXCEL (*.XLS), *.XLS", Title:="提示:請打開一個EXCEL文件:")
msgbox kk

打開zoom(顯示比例)對話框:Application.Dialogs(xlDialogZoom).Show

激活字體對話框:Application.Dialogs(xlDialogActiveCellFont).Show

打開另存對話框
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

打開一個應(yīng)用程序:AppActivate (Shell("C:\WINDOWS\CALC.EXE"))

隱藏SHEET1這張工作表:sheets("sheet1").Visible=False
顯示SHEET1這張工作表:sheets("sheet1").Visible=True

打印預(yù)覽:有時候我們想把所有的EXCEL中的SHEET都打印預(yù)覽,請使用該段代碼,它將在你現(xiàn)有的工作簿中循環(huán),直到最后一個工作簿結(jié)束循環(huán)預(yù)覽。
Dim my As Worksheet
For Each my In Worksheets
my.PrintPreview
Next my

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多