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

分享

經(jīng)典Excel VBA代碼

 昵稱9241286 2012-03-27
Application(Excel程序)篇

Application.EnableEvents= True/ False ’啟用/禁用所有事件

Application.DisplayAlerts=True/False ’顯示/關(guān)閉警告框提示框

Application.ScreenUpdating= True/False ’顯示/關(guān)閉屏幕刷新

Application.StatusBar = "軟件報(bào)專用"   ’在地址欄中顯示文本,標(biāo)題欄用Caption屬性

Application.Cursor = xlIBeam   ‘設(shè)置光標(biāo)形狀為Ⅰ字形,xlWait為沙漏(等待)形,xlNormal為正常

Application.WindowState = xlMinimized ‘窗口最小化,xlMaximized最大化,xlNormal為正常

Application.ActivateMicrosoftApp xlMicrosoftWord ’開(kāi)啟Word應(yīng)用程序

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

Application.CalculateFull ’重新計(jì)算所有打開(kāi)的工作簿中的數(shù)據(jù)

Application.RecentFiles.Maximum = 2 ’將最近使用的文檔列表數(shù)設(shè)為2

Application.RecentFiles(3).Open ’打開(kāi)最近打開(kāi)的文檔中的第3個(gè)文檔

Application.AutoCorrect.AddReplacement "sweek", "軟件報(bào)"    ’自動(dòng)將輸入的"sweek"更正為"軟件報(bào)"

Application.Dialogs(xlDialogPrint).Show ‘顯示打印文檔的對(duì)話框

Application.OnTime Now + TimeValue("00:00:45"), "process" ’45分鐘后執(zhí)行指定過(guò)程

Application.OnTime TimeValue("14:00:00"), " process "   ’下午2點(diǎn)執(zhí)行指定過(guò)程

Application.OnTime EarliestTime:=TimeValue("14:00:00"), _

Procedure:="process", Schedule:=False    ’取消指定時(shí)間的過(guò)程的執(zhí)行

工作簿/工作表篇

ActiveWorkbook.Sheets.Count ’獲取活動(dòng)工作薄中工作表數(shù)

ActiveWorkbook.LinkSources(xlExcelLinks)(1) ‘返回當(dāng)前工作簿中的第一條鏈接

ThisWorkbook.Worksheets(“sheet2”).Visible=xlSheetHidden ‘隱藏工作表,與在Excel菜單中執(zhí)行“格式—工作表—隱藏”操作一樣

ThisWorkbook.Worksheets(“sheet2”).Visible=xlSheetVeryHidden ‘隱藏工作表,不能通過(guò)在Excel菜單中執(zhí)行“格式—工作表—取消隱藏”來(lái)重新顯示工作表

ThisWorkbook.Worksheets(“sheet2”).Visible=xlSheetVisible ‘顯示被隱藏的工作表

ThisWorkbook.Sheets(1).ProtectContents ‘檢查工作表是否受到保護(hù)

ActiveSheet.Columns("B").Cut

ActiveSheet.Columns("F").Insert ‘以上兩句將B列數(shù)據(jù)移至F列,原C列后的數(shù)據(jù)左移

ActiveSheet.Range(“A:A”).EntireColumn.AutoFit ‘自動(dòng)調(diào)整當(dāng)前工作表A列的列寬

ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlTextValues) ‘選中當(dāng)前工作表中常量和文本單元格

ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlErrors+xlTextValues) ‘選中當(dāng)前工作表中常量和文本及錯(cuò)誤值單元格

ActiveSheet.UsedRange.Rows.Count ‘當(dāng)前工作表中已使用的行數(shù)

ThisWorkbook.Worksheets.Add ThisWorkbook.Worksheets(3), , 2   ‘在第3張工作表之前添加2個(gè)新的工作表

ActiveSheet.Move After:=ActiveWorkbook. _

Sheets(ActiveWorkbook.Sheets.Count) ’將當(dāng)前工作表移至工作表的最后

Worksheets(Array(“sheet1”,”sheet2”)).Select ’同時(shí)選擇工作表sheet1和sheet2

ActiveSheet.UsedRange.FormatConditions.Delete ‘刪除當(dāng)前工作表中應(yīng)用的條件格式

Cells.Hyperlinks.Delete ‘取消當(dāng)前工作表中所有單元格的超鏈接

ActiveSheet.PageSetup.RightFooter=ActiveWorkbook.FullName ‘在頁(yè)腳顯示文件的路徑

ActiveSheet.PrintPreview Enablechanges:=False ‘禁用顯示在Excel的“打印預(yù)覽”窗口中的“設(shè)置”和“頁(yè)邊距”按鈕

單元格/單元格區(qū)域篇

ActiveSheet.UsedRange.Row ‘獲取已使用的單元格區(qū)域的第一行的行號(hào)

Range(“A65536”).End(xlUp).Row ‘返回A列最后一行(即記錄的總條數(shù))

cell.Range(“A1”).HasFormula ‘檢查單元格或單元格區(qū)域中的第一個(gè)單元格是否含有公式或cell.HasFormula ‘工作表中單元格是否含有公式

Target.EntireColumn.Select ‘選擇單元格所在的整個(gè)列,Target.EntireRow.Select為選擇單元格所在的整行

ActiveCell.Row ‘活動(dòng)單元格所在的行號(hào),ActiveCell.Column為活動(dòng)單元格所在的列數(shù)

ActiveWindow.ScrollRow = 2 ’將當(dāng)前工作表窗口滾動(dòng)到第2行

ActiveWindow.ScrollColumn = 5 ’將當(dāng)前工作表窗口滾動(dòng)到第5列

Worksheets("sheet1").Range("A1:C5").CopyPicture xlScreen, xlBitmap ’將指定的單元格區(qū)域的內(nèi)容復(fù)制成屏幕快照

Selection.Hyperlinks.Delete ‘刪除所選區(qū)域的所有鏈接

ActiveSheet.Cells(1, 1).Font.Bold = TRUE ‘Bold屬性用于設(shè)置字體是否為加粗, Size屬性設(shè)置字體大小, ColorIndex屬性設(shè)置字體顏色(其值為顏色索引號(hào)), Italic屬性設(shè)置字型是否為傾斜, Name屬性設(shè)置字體名稱

ActiveSheet.Cells(1, 1).Interior.ColorIndex = 3 ‘將單元格的背景色設(shè)置為紅色

IsEmpty (ActiveCell.Value) ’判斷活動(dòng)單元格中是否有值

ActiveCell.Value = UCase(ActiveCell.Value) ’將當(dāng)前單元格中的字符轉(zhuǎn)換成大寫(xiě)

ActiveCell.Value = StrConv(ActiveCell.Value, vbLowerCase) ’將活動(dòng)單元格中的字符串轉(zhuǎn)換成小寫(xiě)

ActiveCell.CurrentRegion.Select ’選擇當(dāng)前活動(dòng)單元格所在的連續(xù)的非空區(qū)域,也可以用Range(ActiveCell, UsedRange.End(xlDown)).Select

ActiveCell.Offset(1,0).Select ’活動(dòng)單元格下移一行

Range(“B2”).Offset(ColumnOffset:=1)或Range(“B2”).Offset(,1) ‘讀取指定單元格右側(cè)單元格中的數(shù)據(jù)

Range(“B2”).Offset(Rowoffset:=-1)或Range(“B2”).Offset(-1) ‘讀取指定單元格上一行單元格中的數(shù)據(jù)

Range(“A1”).Copy Range(“B1”) ’復(fù)制單元格A1中的內(nèi)容到B1中

Range(“A1:D8”).Copy Range(“H1”) ’將指定單元格區(qū)域復(fù)制到從H1開(kāi)始的區(qū)域中,用Cut方法可以實(shí)現(xiàn)剪切操作

ActiveWindow.RangeSelection.Value = "軟件報(bào)" ’將指定字符串輸入到所選單元格區(qū)域中

窗體(控件)篇

Option Explicit ’強(qiáng)制對(duì)模塊內(nèi)所有變量進(jìn)行聲明

Userform1.Show ‘顯示用戶窗體

Load Userform1 ‘加載一個(gè)用戶窗體,但該窗體處于隱藏狀態(tài)

Userform1.Hide ‘隱藏用戶窗體

Unload Userform1 或 Unload Me ‘卸載用戶窗體

Me.Height=Int(0.5 * ActiveWindow.Height) ‘窗體高度為當(dāng)前活動(dòng)窗口高度的一半,寬度用ActiveWindow. Width屬性

UserForm1.ComboBox1.AddItem Sheets("Sheet1").Cells(1, 1) ‘將指定單元格中的數(shù)據(jù)添加到復(fù)合框中

ListBox1.List=MyProduct() ‘將數(shù)組MyProduct的值添加到列表框ListBox1中

ListBox1.RowSource=”Sheet1!isum” ‘將工作表Sheet1中名為的isum區(qū)域的值添加到列表框中

ListBox1.Selected(0) ‘選中列表框中的指定的條目

ListBox1.RemoveItem ListBox1.ListIndex ‘移除列表框中選中的條目

If MsgBox(“要退出嗎?”,vbYesNo)<>vbYes Then Exit Sub ’返回值不為“是”,則退出

Config=vbYesNo+vbQuestion+vbDefaultButton2 ’使用常量的組合,賦值組Config變量,并設(shè)置第二個(gè)按鈕為缺省按鈕 

MsgBox “This is the first line.” & vbNewLine & “Second line.” ’在消息框中強(qiáng)制換行,也可用vbCrLf代替vbNewLine。

MsgBox "平均值為:"&Format(Application.WorksheetFunction.Average(Selection),"#,##0.00"),vbInformation, "顯示選區(qū)平均值" ’應(yīng)用工作表函數(shù)返回所選區(qū)域的平均值并按指定顯示的格式

公式與函數(shù)

Application.WorksheetFunction.IsNumber(“A1”) ’檢查指定單元格中的數(shù)據(jù)是否為數(shù)字

Range(“A:A”).Find(Application.WorksheetFunction.Max(Range(“A:A”))).Activate 

’激活單元格區(qū)域A列中最大值的單元格

Application.MacroOptions Macro:=”GetSum”,Category:=4 ‘將自定義的GetSum函數(shù)指定給Excel中的“統(tǒng)計(jì)函數(shù)”類別

Application.MacroOptions Macro:=” GetSum”, _

Description:=”先求和,然后再輸出?!?‘為自定義函數(shù)GetSum進(jìn)行功能說(shuō)明

Application.WorksheetFunction.CountA(Cell.EntireColumn) ‘返回該單元格所在列非空單元格的數(shù)量,所在行使用EntireRow屬性

Application.WorksheetFunction.CountA(Cells) ‘返回當(dāng)前工作表中非空單元格數(shù)量

圖表篇

ActiveSheet.ChartObjects.Delete ‘刪除工作表中所有的ChartObject對(duì)象

ActiveWorkbook.Charts.Delete ‘刪除當(dāng)前工作簿中所有的圖表工作表 ActiveSheet.ChartObjects.Count ’獲取當(dāng)前工作表中圖表的個(gè)數(shù)

Worksheets("Sheet1").ChartObjects(1).Chart. _

Export Filename:="C:\MyChart.gif", FilterName:="GIF" ‘將指定工作表中的圖表1導(dǎo)出到C盤(pán)上并命名為MyChart.gif

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

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約