搜索
查看: 214|回复: 0

VBA200句

[复制链接]

977

主题

1093

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
15934
发表于 2023-11-9 21:54:32 | 显示全部楼层 |阅读模式

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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

表格智创网

网站简介:表格智创网,是一家以表格设计和技能分享的专业社区,由会计帮帮网投资建设,尽专业,助提高专业技能。

表格智创网欢迎您!

联系我们

  • 工作时间:早上9:00-16:00
  • 客服电话:18668755857
  • 本站网址:www.excelwps.com
  • 淘宝店址:kjbbw.taobao.com

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表