VBA Application 应用

Application对象表示整个Excel应用程序。

通过它可以控制程序的界面元素:如编辑栏、滚动条、状态栏、应用程序的显示设置;

通过它可以获取其它三大对象的集合与它们的控制:工作簿的集合、工作表的集合、区域的集合。

通过它可以获取当前三大对象:当前工作簿、当前工作表、当前单元格。

Application成员 说明
窗口界面
DisplayFormulaBar 隐藏/显示 编辑栏
DisplayScrollBars 隐藏/显示 滚动条栏
DisplayStatusBar 隐藏/显示 状态栏
WindowState 设置 窗口状态: 最大化xlMaximized 最小化xlMinimized 一般xlNormal
Visible 隐藏/显示 整个应用程序
对象集合与当前对象
Workbooks 工作簿集合
Sheets 工作表集合
Cells 单元格集合
ActiveWorkbook 当前工作簿
ActiveSheet 当前工作表
ActiveCell 当前选中单元格
方法
Quit 退出应用程序

示例

例1:界面元素的隐藏设置的相关属性。

Sub test1_1()
  Application.DisplayFormulaBar = False '隐藏 编辑栏
  Application.DisplayScrollBars = False '隐藏 滚动条栏
  Application.DisplayStatusBar = False '隐藏 状态栏  

  Application.WindowState = xlMinimized  '设置 窗口状态最小化
  Application.Visible = False       '隐藏 整个application   

End Sub

对应显示设置:

Sub test1_2()
  Application.DisplayFormulaBar = True '显示 编辑栏
  Application.DisplayScrollBars = True '显示 滚动条栏
  Application.DisplayStatusBar = True '显示 状态栏

  Application.WindowState = xlMaximized  '设置 窗口状态 最大化
  Application.Visible = True       '显示 整个application   

End Sub

例2:对象集合与当前对象的相关属性。

Sub test2()
   Debug.Print Application.ActiveCell.Value '当前选中单元格的值
   Debug.Print Application.ActiveSheet.Name '当前sheet的名称
   Debug.Print Application.ActiveWorkbook.Name '当前workbook的名称

   Debug.Print Application.Workbooks.Count 'workbook个数
   Debug.Print Application.Sheets.Count 'sheets个数
   Debug.Print Application.Cells.Cells(1, 1) 'cells中的第1行第1列

End Sub

例3:方法

Sub test3()
  Application.Quit '退出应用程序
End Sub