|
VBA200句:
'定制模块行为
'(1)强制对模块内所有变量进行声明
Option Explicit
'标记模块为私有,仅对同一工程中其它模块有用,在宏对话框中不显示
Option Private Module
'字符串不区分大小写
Option Compare Text
'指定数组的第一个下标为1
Option Base 1
'(2)忽略错误继续执行VBA代码,避免出现错误消息
On Error Resume Next
'(3)当错误发生时跳转到过程中的某个位置
On Error GoTo ErrorHandler
'(4)恢复正常的错误提示
On Error GoTo 0
'(5)在程序执行过程中使出现的警告框不显示
Application.DisplayAlerts = False
'(6)关闭屏幕刷新
Application.ScreenUpdating = False
'打开屏幕刷新
Application.ScreenUpdating = True
'(7)禁用Ctrl+Break中止宏运行的功能
Application.Enable.CancelKey = xlDisabled
'
'工作簿
'(8)创建一个新的工作簿
Workbooks.Add()
'(9)激活名为book1的工作簿
Workbooks("book1.xls").Activate
'(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)将Sheet1命名为Sum
Sheets(Sheet1).Name = "Sum"
'(21)添加一个新工作表在第一工作表前
ThisWorkbook.Sheets.Add Before:=Worksheets(1)
'(22)将当前工作表移至工作表的最后
ActiveSheet.Move After:=ActiveWorkbook. _
Sheets(ActiveWorkbook.Sheets.Count)
'(23)同时选择工作表1和工作表2
Worksheets(Array("sheet1", "sheet2")).Select
'(24)删除工作表1
Sheets("sheet1").Delete
'或
Sheets(1).Delete
'(25)获取工作表i的名称
ActiveWorkbook.Sheets(i).Name
'(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)清除活动工作表上单元格A1中的内容
Range("A1").ClearContents
'清除选定区域内容
Selection.ClearContents
'彻底清除A1至D4单元格区域的内容,包括格式
Range("A14").Clear
'(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)复制单元格A1,粘贴到单元格B1中
Range("A1").Copy Range("B1")
'将单元格区域复制到单元格F1开始的区域中
Range("A18").Copy Range("F1")
'剪切单元格区域A1至D8,复制到单元格F1开始的区域中
Range("A18").Cut Range("F1")
'复制包含A1的单元格区域到工作表2中以A1起始的单元格区域中
Range("A1").CurrentRegion.Copy Sheets("Sheet2").Range("A1")
'注:CurrentRegion属性等价于定位命令,由一个矩形单元格块组成,周围是一个或多个空行或列
'(39)将值XX输入到所选单元格区域中
ActiveWindow.RangeSelection.Value = XX
'(40)活动窗口中选择的单元格数
ActiveWindow.RangeSelection.Count
'(41)当前选中区域的单元格数
Selection.Count
'(42)返回单元格中超级链接的地址并赋值
GetAddress = Replace(Hyperlinkcell.Hyperlinks(1).Address, "mailto:", "")
'(43)检查单元格A1的文本颜色并返回颜色索引
TextColor = Range("A1").Font.ColorIndex
'获取单元格A1背景色
Range("A1").Interior.ColorIndex
'(44)返回当前工作表的单元格数
Cells.Count
'(45)激活当前活动单元格下方3行,向右4列的单元格
Selection.Range("E4").Select
'(46)引单元格C5
Cells.Item(5,"C")
'引单元格C5
Cells.Item(5,3)
'(47)指定单元格F5
Range("A1").Offset(RowOffset:=4,ColumnOffset:=5)
'或
Range("A1").Offset(4, 5)
'(48)创建B3:D13区域
Range("B3").Resize(RowSize:=11,ColumnSize:=3)
Rnage("B3").Resize(11,3)
'(49)将Data区域扩充2列
Range("Data").Resize(,2)
'(50)将Data1和Data2区域连接
Union(Range("Data1"),Range("Data2"))
'(51)返回Data1和Data2区域的交叉区域
Intersect(Range("Data1"),Range("Data2"))
'(52)单元格区域Data中的单元格数
Range("Data").Count
'单元格区域Data中的列数
Range("Data").Columns.Count
'单元格区域Data中的行数
Range("Data").Rows.Count
'(53)当前选中的单元格区域中的列数
Selection.Columns.Count
'当前选中的单元格区域中的行数
Selection.Rows.Count
'(54)选中的单元格区域所包含的区域数
Selection.Areas.Count
'(55)获取单元格区域中使用的第一行的行号
ActiveSheet.UsedRange.Row
'(56)获取单元格区域Rng左上角单元格所在列编号
Rng.Column
'(57)在活动工作表中返回所有符合条件格式设置的区域
ActiveSheet.Cells.SpecialCells (xlCellTypeAllFormatConditions)
'(58)关闭由于执行自动筛选命令产生的第3个字段的下拉列表
Range("A1").AutoFilter Field:=3, VisibleDropDown:=False
'
'名称
'(59)命名A1:C3区域为computer
Range("A1:C3").Name = "computer"
'命名局部变量,即Sheet1上区域D1:E6为book
'或
Range("D1:E6").Name = "Sheet1!book"
'将区域computer重命名为robot
'或
Names("computer").Name = "robot"
'(60)删除名称
Names("book").Delete
'(61)动态命名列
Names.Add Name:="ContentList", _
RefersTo:="=OFFSET(Sheet1!A2,0,0,COUNTA(Sheet2!$AA))"
'(62)命名字符串CompanyCar
Names.Add Name:="Company", RefersTo:="CompanyCar"
'(63)将数字123456命名为Total。注意数字不能加引号,否则就是命名字符串了。
Names.Add Name:="Total", RefersTo:=123456
'(64)将数组ArrayNum命名为MyArray。
Names.Add Name:="MyArray", RefersTo:=ArrayNum
'(65)将名称隐藏
Names.Add Name:="roduceNum", RefersTo:="=$B$1", Visible:=False
'(66)返回名称字符串
ActiveWorkbook.Names("Com").Name
'
'公式与函数
'(67)使用工作表函数检查A1单元格中的数据是否为数字
Application.WorksheetFunction.IsNumber ("A1")
'(68)
Range("A:A").Find(Application.WorksheetFunction.Max(Range("A:A"))).Activate
'激活单元格区域A列中最大值的单元格
'(69)在单元格中输入数组公式。注意必须使用R1C1样式的表达式
Cells(8, 8).FormulaArray = "=SUM(R2C[-1]:R[-1]C[-1]*R2C:R[-1]C)"
'
'图表
'(70)获取当前工作表中图表的个数
ActiveSheet.ChartObjects.Count
'(71)选中当前工作表中图表Chart1
ActiveSheet.ChartObjects("Chart1").Select
'(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("A15"), _
PlotBy:=xlColumns
'(77)新图表作为新图表工作表
ActiveChart.Location Where:=xlLocationAsNewSheet
'(78)将绘图区颜色变为白色
ActiveChart.PlotArea.Interior.ColorIndex = xlNone
'(79)将图表1导出到C盘上并命名为MyChart.gif
Worksheets("Sheet1").ChartObjects(1).Chart. _
Export Filename:="C:MyChart.gif", FilterName:="GIF"
'
'窗体
'(80)消息框中显示消息Hello
MsgBox "Hello!"
'(81)在消息框中点击"是"按钮,则Ans值为vbYes;点击"否"按钮,则Ans值为vbNo。
Ans = MsgBox("Continue?", vbYesNo)
'返回值不为"是",则退出
If MsgBox("Continue?", vbYesNo) <> vbYes Then Exit Sub
'(82)使用常量的组合,赋值组Config变量,并设置第二个按钮为缺省按钮
Config = vbYesNo + vbQuestion + vbDefaultButton2
'(83)在消息框中强制换行,可用vbCrLf代替vbNewLine。
MsgBox "This is the first line." & vbNewLine & "Second line."
'(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)在用户窗体中显示图形
Picture1.Picture = LoadPicture("C:\1.JPG")
'(90)将窗体设置为无模式状态
UserForm1.Show 0
'或
UserForm1.Show vbModeless
'(91)窗体高度为当前活动窗口高度的0.88
Me.Height = Int(0.88 * ActiveWindow.Height)
'窗体宽度为当前活动窗口高度的0.88
Me.Width = Int(0.88 * ActiveWindow.Width)
'
'事件
'(92)禁用所有事件
Application.EnableEvents = False
'启用所有事件
Application.EnableEvents = True
'注:不适用于用户窗体控件触发的事件
'对象
'(93)创建一个Excel工作表对象
Set ExcelSheet = CreateObject("Excel.Sheet")
'设置 Application 对象使 Excel 可见
ExcelSheet.Application.Visible = True
'在表格的第一个单元中输入文本
ExcelSheet.Application.Cells(1, 1).Value = "Data"
'将该表格保存到C:\test.xls 目录
ExcelSheet.SaveAs "C:\TEST.XLS"
'关闭 Excel
ExcelSheet.Application.Quit
'释放该对象变量
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)创建一个 Dictionary 对象变量
Set d = CreateObject(Scripting.Dictionary)
'(97)为对象变量添加关键字和条目
d.Add "a", "Athens"
'
'其他
'(98)设置Ctrl+I键为macro过程的快捷键
Application.OnKey "^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)返回当前工作簿的读/写值(为False)
ThisWorkbook.ReadOnly
ActiveWorkbook.ReadOnly
'(110)返回工作簿的存储值(若已保存则为False)
ThisWorkbook.Saved
ActiveWorkbook.Saved
'(111)隐藏工作簿
Application.Visible = False
'显示工作簿
Application.Visible = True
'注:可与用户窗体配合使用,即在打开工作簿时将工作簿隐藏,只显示用户窗体.可设置控制按钮控制工作簿可见
'*******************************************************
' 工作表
'(112)在A列右侧插入列,即插入B列
ActiveSheet.Columns("B").Insert
' ActiveSheet.Columns("E").Cut
'以上两句将E列数据移至B列,原B列及以后的数据相应后移
ActiveSheet.Columns("B").Insert
' ActiveSheet.Columns("B").Cut
'以上两句将B列数据移至D列,原C列和D列数据相应左移一列
ActiveSheet.Columns("E").Insert
'(113)计算当前工作表
ActiveSheet.Calculate
'(114)正常隐藏工作表,同在Excel菜单中选择"格式——工作表——隐藏"操作一样
ThisWorkbook.Worksheets("sheet1").Visible = xlSheetHidden
'隐藏工作表,不能通过在Excel菜单中选择"格式——工作表——取消隐藏"来重新显示工作表
ThisWorkbook.Worksheets("sheet1").Visible = xlSheetVeryHidden
'显示被隐藏的工作表
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)改变工作表的列宽为20
ThisWorkbook.ActiveSheet.Columns.ColumnWidth = 20
'将工作表的列宽恢复为标准值
ThisWorkbook.ActiveSheet.Columns.ColumnWidth = _
ThisWorkbook.ActiveSheet.StandardWidth
'改变工作表列1的宽度为20
ThisWorkbook.ActiveSheet.Columns(1).ColumnWidth = 20
'(120)改变工作表的行高为10
ThisWorkbook.ActiveSheet.Rows.RowHeight = 10
'将工作表的行高恢复为标准值
ThisWorkbook.ActiveSheet.Rows.RowHeight = _
ThisWorkbook.ActiveSheet.StandardHeight
'改变工作表的行1的高度值设置为10
ThisWorkbook.ActiveSheet.Rows(1).RowHeight = 10
'(121)当前工作簿中的第一个工作表被激活
ThisWorkbook.Worksheets(1).Activate
'(122)设置工作表Sheet1中的行1数据为粗体
ThisWorkbook.Worksheets("Sheet1").Rows(1).Font.Bold = True
'(123)将工作表Sheet1中的行1隐藏
ThisWorkbook.Worksheets("Sheet1").Rows(1).Hidden = True
'将当前工作表中活动单元格所在的行隐藏
ActiveCell.EntireRow.Hidden = True
' 注:同样可用于列。
'(124)自动调整当前工作表A列列宽
ActiveSheet.Range("A:A").EntireColumn.AutoFit
'(125)选中当前工作表中常量和文本单元格
ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlTextValues)
'选中当前工作表中常量和文本及错误值单元格
ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlErrors+xlTextValues)
'*******************************************************
' 公式与函数
'(126)将自定义的SumPro函数指定给Excel中的"统计函数"类别
Application.MacroOptions Macro:="SumPro", Category:=4
'(127)为自定义函数SumPro进行了功能说明
Application.MacroOptions Macro:="SumPro", _
Description:="First Sum,then Product"
'(128)获取A列的下一个空单元格
Application.WorksheetFunction.CountA (Range("A:A")) + 1
'(129)返回该单元格所在列非空单元格的数量
WorksheetFunction.CountA (Cell.EntireColumn)
'返回该单元格所在行非空单元格的数量
WorksheetFunction.CountA (Cell.EntireRow)
'(130)返回工作表中非空单元格数量
WorksheetFunction.CountA (Cells)
'(131)对A列至D列前19个数值求和
ActiveSheet.Range("A2020").Formula = "=Sum(R[-19]C:R[-1]C"
'*******************************************************
' 图表
'(132)使图表处于非活动状态
ActiveWindow.Visible = False
'或
ActiveChart.Deselect
'(133)若选中的为图表,则该语句为真,否则为假
TypeName(Selection) = "Chart"
'(134)删除工作表上所有的ChartObject对象
ActiveSheet.ChartObjects.Delete
'删除当前工作簿中所有的图表工作表
ActiveWorkbook.Charts.Delete
'*******************************************************
' 窗体和控件
'(135)添加用户窗体MyForm并显示
UserForms.Add(MyForm).Show
'(136)设置文本框获取输入焦点
TextName.SetFocus
'(137)将数值调节钮控件的值改为0
SpinButton1.Value = 0
'(138)将数值调节钮控件的值赋值给文本框控件
TextBox1.Text = SpinButton1.Value
'将文本框控件值赋给数值调节钮控件
SpinButton1.Value = "/Val(TextBox1.Text)"
'数值调节钮控件和文本框控件相比较
CStr(SpinButton1.Value)=TextBox1.Text
'(139)显示窗体UserForm1上的控件数目
UserForm1.Controls.Count
'(140)在列表框中添加Command1
ListBox1.AddItem "Command1"
'(141)返回列表框中条目的值,若为-1,则表明未选中任何列表框中的条目
ListBox1.ListIndex
'(142)返回代表单元格区域地址的文本字符串
RefEdit1.Text
'初始化RefEdit控件显示当前所选单元格区域
RefEdit1.Text = ActiveWindow.RangeSelection.Address
'设置某单元格区域左上角单元格
Set FirstCell = Range(RefEdit1.Text).Range("A1")
'(143)等待15秒后运行myProcedure过程
Application.OnTime Now + TimeValue("00:00:15"), "myProcedure"
'(144)将滚动条控件的值赋值给ActiveWindow对象的ScrollColumn属性
ActiveWindow.ScrollColumn = ScrollBarColumns.Value
'将滚动条控件的值赋值给ActiveWindow对象的ScrollRow属性
ActiveWindow.ScrollRow = ScrollBarRows.Value
'(145)将单元格A1中的数据添加到列表框中
UserForm1.ListBox1.AddItem Sheets("Sheet1").Cells(1, 1)
'将一个名为Product数组的值添加到ListBox1中
ListBox1.List = Product
'使用工作表Sheet2中的SumP区域的值填充列表框
ListBox1.RowSource = "Sheet2!SumP"
'(146)选中列表框中的第一个条目(注:当列表框允许一次选中多个条目时,必须使用Selected属性)
ListBox1.Selected (0)
'(147)移除列表框中选中的条目
ListBox1.RemoveItem ListBox1.ListIndex
'*******************************************************
' 对象
' Application对象
'(148)返回应用程序的用户名
Application.UserName
'(149)返回代表调用函数的单元格
Application.Caller
'(150)返回调用函数的工作簿名称
Application.Caller.Parent.Parent
'(151)将文本写到状态栏
Application.StatusBar = "请等待……"
'更新状态栏文本,以变量Percent代表完成的百分比
Application.StatusBar = "请等待……" & Percent & "% Completed"
'将状态栏重新设置成正常状态
Application.StatusBar = False
'(152)指定单元格区域A1至D4,等同于选择"编辑——定位",指定单元格区域为A1至D4,不会出现"定位"对话框
Application.Goto Reference:=Range("A14")
'(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)返回使用的Excel版本号
Application.Version
'(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)返回Excel计算引擎版本(右边四位数字)及Excel版本(左边两位数字)
Application.CalculationVersion
'(171)以字节为单位返回Excel允许使用的内存数(不包括已经使用的内存)
Application.MemoryFree
'(172)以字节为单位返回Excel当前使用的内存数
Application.MemoryUsed
'(173)以字节为单位返回Excel可以使用的内存数(包括已使用的内存,是MemoryFree和MemoryUsed的总和)
Application.MemoryTotal
'(174)返回所使用的操作系统的名称和版本
Application.OperatingSystem
'(175)返回Excel产品登记使用的组织机构的名称
Application.OrganizationName
'(176)查找的格式种类
Application.FindFormat
'替换查找到的内容的格式种类
Application.ReplaceFormat
'替换查找到的格式
ActiveSheet.Cells.Replace What:=" ", _
Replacement:=" ", SearchFormat:=True, ReplaceFormat:=True
'(177)忽略键盘或鼠标的输入
Application.Interactive = False
'(178)若在工作表中定义了常量0.06的名称为"Rate",则本语句将返回值0.06
Application.Evaluate ("Rate")
'(179)选择UndoOption后,将执行Undo Procedure过程
Application.OnUndo "Undo Option", "Undo Procedure"
'*******************************************************
' Range对象
'(180)将一个含有10个元素的数组转置成垂直方向的工作表单元格区域(A1至A10)
Range(A1:A10).value="/Application.WorksheetFunction.Transpose(MyArray)"
' 注:因为当把一维数组的内容传递给某个单元格区域时,该单元格区域中的单元格必须是水平方向的,即含有多列的一行。若必须使用垂直方向的单元格区域,则必须先将数组进行转置,成为垂直的。
'(181)返回A列最后一行的下一行
Range("A65536").End(xlUp).Row 1
'(182)返回区域左上角的单元格
rng.Range ("A1")
'(183)访问当前单元格所在的工作簿
Cell.Parent.Parent.Worksheets
'(184)切换所选单元格是否加粗
Selection.Font.Bold = Not Selection.Font.Bold
'(185)两个关键字排序,相邻两列,B列为主关键字,A列为次关键字,升序排列
ActiveSheet.Range("A:B").Sort Key1:=Columns("B"), Key2:=Columns("A"), _
Header:=xlYes
'(186)显示单元格或单元格区域中的第一个单元格的数字格式
Cell.Range("A1").NumberFormat
'(187)检查单元格或单元格区域中的第一个单元格是否含有公式
Cell.Range("A1").HasFormula
'工作表中单元格是否含有公式
或cell.HasFormula
'(188)单元格所在的整列
Cell.EntireColumn
'单元格所在的整行
Cell.EntireRow
'(189)显示rng区域的名称
rng.Name.Name
'(190)返回rng区域的地址
rng.Address
'(191)返回包含在rng区域中左上角单元格中的公式。
Cell.Range("A1").Formula
' 注:若在一个由多个单元格组成的范围内使用Formula属性,会得到错误;若单元格中没有公式,会得到一个字符串,在公式栏中显示该单元格的值。
'(192)返回单元格区域D510中左上角单元格
Range("D510").Cells(1,1)
'(193)活动单元格所在的行数
ActiveCell.Row
'活动单元格所在的列数
ActiveCell.Column
'(194)当前工作表中的单元格区域数据设置为左对齐
Range("A1:B1").HorizontalAlignment = xlLeft
'(195)设置单元格区域A2至A10中数值格式
ActiveSheet.Range("A2:A10").NumberFormat = "#,##0"
'(196)用0替换单元格区域中的空单元格
rng.Replace " ", "0"
'*******************************************************
' Collection与object
'(197)
Dim colMySheets As New Collection
'声明新的集合变量
Public colMySheets As New Collection
'(198)创建一个名为MyRange的对象变量
Set MyRange = Range("A1:A5")
'(199)向集合中添加惟一的条目(即将重复的条目忽略)
objColl.Add Cell.Value, CStr(Cell.Value)
'*******************************************************
' Windows API
'(200)API函数声明。
'返回安装Windows所在的目录名称,调用该函数后,安装Windows的目录名称将在第一个参数lpBuffer中,该目录名称的字符串长度包含在第二个参数nSize中
Declare Function GetWindowsDirectoryA Lib "kernel32" (ByVal lpBuffer As String, ByVal nSize As Long) As Long |
|