好文档 - 专业文书写作范文服务资料分享网站

ExcelVBA编程实例(速成150例) - 图文 

天下 分享 时间: 加入收藏 我要投稿 点赞

示例01-27:显示内置对话框(Dialogs属性) Sub DialogSample()

Application.Dialogs(xlDialogOpen).Show End Sub

示例说明:本示例显示Excel的“打开”文件对话框。其中,Dialogs属性返回的集合代表所有的Excel内置对话框。

示例01-28:退出Excel(SendKeys方法) Sub SendKeysSample()

Application.SendKeys (\End Sub

示例说明:本示例使用SendKeys方法退出Excel,若未保存,则会弹出提示对话框并让用户作出相应的选择。SendKeys方法的作用是摸拟键盘输入,如例中的“%fx”表示在Excel中同时按下Alt、F和X三个键。

示例01-29:关闭Excel Sub 关闭Excel()

MsgBox \将会关闭\ Application.Quit End Sub

示例说明:运行本程序后,若该工作簿未保存,则会弹出对话框询问是否保存。

=============================

(by fanjy)

第二章 窗口(Window对象)基本操作应用示例(一)

分类:ExcelVBA>>ExcelVBA编程入门范例 Window对象代表一个窗口,约有48个属性和14个方法,能对窗口特性进行设置和操作。Window对象是Windows集合中的成员,对于Application对象来说,Windows集合包含该应用程序中的所有窗口;对于Workbook对象来说,Windows集合只包含指定工作簿中的窗口。下面介绍一些示例,以演示和说明Window对象及其属性和方法的运用。

示例02-01:激活窗口(Activate方法) Sub SelectWindow()

Dim iWin As Long, i As Long, bWin MsgBox \依次切换已打开的窗口\ iWin = Windows.Count

16

MsgBox “您已打开的窗口数量为:” & iWin For i = 1 To iWin Windows(i).Activate

bWin = MsgBox(\您激活了第 \& i & \个窗口,还要继续吗?\vbYesNo) If bWin = vbNo Then Exit Sub Next i End Sub

示例02-02:窗口状态(WindowState属性) [示例02-02-01]

Sub WindowStateTest()

MsgBox \当前活动工作簿窗口将最小化\ Windows(1).WindowState = xlMinimized MsgBox \当前活动工作簿窗口将恢复正常\ Windows(1).WindowState = xlNormal MsgBox \当前活动工作簿窗口将最大化\ Windows(1).WindowState = xlMaximized End Sub

示例说明:使用WindowState属性可以返回或者设置窗口的状态。示例中,常量xlMinimized、xlNormal和xlMaximized分别代表窗口不同状态值,Windows(1)表示当前活动窗口。可以使用Windows(index)来返回单个的Window对象,其中的index为窗口的名称或编号,活动窗口总是Windows(1)。 [示例02-02-02] Sub testWindow()

'测试Excel应用程序窗口状态 MsgBox \应用程序窗口将最大化\

Application.WindowState = xlMaximized Call testWindowState

MsgBox \应用程序窗口将恢复正常\ Application.WindowState = xlNormal MsgBox \应用程序窗口已恢复正常\ '测试活动工作簿窗口状态

MsgBox \当前活动工作簿窗口将最小化\ ActiveWindow.WindowState = xlMinimized Call testWindowState

MsgBox \当前活动工作簿窗口将最大化\ ActiveWindow.WindowState = xlMaximized Call testWindowState

MsgBox \当前活动工作簿窗口将恢复正常\ ActiveWindow.WindowState = xlNormal Call testWindowState

MsgBox \应用程序窗口将最小化\

Application.WindowState = xlMinimized Call testWindowState

17

End Sub

?********************************************************* Sub testWindowState()

Select Case Application.WindowState

Case xlMaximized: MsgBox \应用程序窗口已最大化\ Case xlMinimized: MsgBox \应用程序窗口已最小化\ Case xlNormal:

Select Case ActiveWindow.WindowState

Case xlMaximized: MsgBox \当前活动工作簿窗口已最大化\ Case xlMinimized: MsgBox \当前活动工作簿窗口已最小化\ Case xlNormal: MsgBox \当前活动工作簿窗口已恢复正常\ End Select End Select End Sub

示例说明:本示例有两个程序,其中testWindow()是主程序,调用子程序textWindowState(),演示了应用程序窗口和工作簿窗口的不同状态。当前活动窗口一般代表当前活动工作簿窗口,读者可以在VBE编辑器中按F8键逐语句运行testWindow()程序,观察Excel应用程序及工作簿窗口的不同状态。此外,在子程序中,还运用了嵌套的Select Case结构。 [示例02-02-03]

Sub SheetGradualGrow() Dim x As Integer With ActiveWindow

.WindowState = xlNormal .Top = 1 .Left = 1 .Height = 50 .Width = 50

For x = 50 To Application.UsableHeight .Height = x Next x

For x = 50 To Application.UsableWidth .Width = x Next x

.WindowState = xlMaximized End With End Sub 示例说明:本示例将动态演示工作簿窗口由小到大直至最大化的变化过程。在运行程序时,您可以将VBE窗口缩小,从而在工作簿中查看动态效果,也可以在Excel中选择菜单中的宏命令执行以查看效果。

示例02-03:切换显示工作表元素 [示例02-03-01]

Sub testDisplayHeading()

18

MsgBox “切换显示/隐藏行列标号”

ActiveWindow.DisplayHeadings = Not ActiveWindow.DisplayHeadings End Sub

示例说明:本示例切换是否显示工作表中的行列标号。运行后,工作表中的行标号和列标号将消失;再次运行后,行列标号重新出现,如此反复。您也可以将该属性设置为False,以取消行列标号的显示,如ActiveWindow.DisplayHeadings = False;而将该属性设置为True,则显示行列标号。 [示例02-03-02]

Sub testDisplayGridline()

MsgBox “切换显示/隐藏网格线”

ActiveWindow.DisplayGridlines = Not ActiveWindow.DisplayGridlines End Sub

示例说明:本示例切换是否显示工作表中的网格线。运行后,工作表中的网格线消失,再次运行后,网格线重新出现,如此反复。您也可以将该属性设置为False,以取消网格线显示,如ActiveWindow.DisplayGridlines = False;而将该属性设置为True,则显示网格线。 [示例02-03-03]

Sub DisplayHorizontalScrollBar()

MsgBox “切换显示/隐藏水平滚动条”

ActiveWindow.DisplayHorizontalScrollBar = _ Not ActiveWindow.DisplayHorizontalScrollBar End Sub

示例说明:本示例切换是否显示工作表中的水平滚动条。运行后,工作表中的水平滚动条消失,再次运行后,水平滚动条重新出现,如此反复。您也可以将该属性设置为False,以取消水平滚动条,如ActiveWindow.DisplayHorizontalScrollBar = False;而将该属性设置为True,则显示水平滚动条。 同理,DisplayVerticalScrollBar属性将用来设置垂直滚动条。 [示例02-03-04]

Sub DisplayScrollBar()

MsgBox \切换显示/隐藏水平和垂直滚动条\

Application.DisplayScrollBars = Not (Application.DisplayScrollBars) End Sub

示例说明:本示例切换是否显示工作表中的水平和垂直滚动条。运行后,工作表中的水平和垂直滚动条同时消失,再次运行后,水平和垂直滚动条重新出现,如此反复。您也可以将该属性设置为False,以取消水平和垂直滚动条显示,如Application.DisplayScrollBars= False;而将该属性设置为True,则显示水平和垂直滚动条。

示例02-04:显示公式(DisplayFormulas属性) Sub DisplayFormula()

MsgBox “显示工作表中包含公式的单元格中的公式” ActiveWindow.DisplayFormulas = True End Sub

示例说明:本程序运行后,工作表中含有公式的单元格将显示公式而不是数值。

19

若要显示数值,则将该属性设置为False,或者,如果工作表中的公式显示的是结果数值,则该属性为False。

示例02-05:显示/隐藏工作表标签(DisplayWorkbookTabs属性) Sub testDisplayWorkbookTab() MsgBox “隐藏工作表标签”

ActiveWindow.DisplayWorkbookTabs = False End Sub

示例说明:本程序运行后,工作表标签消失。将该属性设置为True,重新显示工作表标签。

示例02-06:命名活动窗口(Caption属性) Sub testCaption()

MsgBox \当前活动工作簿窗口的名字是:\& ActiveWindow.Caption ActiveWorkbook.Windows(1).Caption = \我的工作簿\

MsgBox \当前活动工作簿窗口的名字是:\& ActiveWindow.Caption End Sub

示例说明:本程序运行后,显示当前活动工作簿窗口原先的名称(即工作簿窗口未处于最大化状态时,出现在窗口顶部标题栏中的文字),然后设置当前活动工作簿窗口名称,即使用语句ActiveWorkbook.Windows(1).Caption = \我的工作簿\,最后显示当前活动工作簿窗口的新名称。改变窗口的标题并不会改变工作簿的名称。

示例02-07:移动窗口到指定位置(ScrollRow属性和ScrollColumn属性) Sub testScroll()

MsgBox “将当前窗口工作表左上角单元格移至第10行第3列” ActiveWindow.ScrollRow = 10 ActiveWindow.ScrollColumn = 3 End Sub

示例说明:本程序运行后,当前活动窗口左上角单元格为第10行第3列。可以通过设置这两个属性来移动窗口到指定的位置,也可以返回指定窗格或窗口最左上面的行号或列号。

示例02-08:调整窗口(EnableResize属性) Sub testResize()

MsgBox “设置窗口大小不可调整” ActiveWindow.EnableResize = False End Sub

示例说明:测试本程序前,将当前工作簿窗口恢复为正常状态(即让工作簿标题可见),运行程序后,当前工作簿窗口将不能调整其大小,右上角的最小化最大化按钮将消失(即隐藏最大化和最小化按钮)。该属性设置为True,则能调整窗口大小。

示例02-09:拆分窗格

20

ExcelVBA编程实例(速成150例) - 图文 

示例01-27:显示内置对话框(Dialogs属性)SubDialogSample()Application.Dialogs(xlDialogOpen).ShowEndSub示例说明:本示例显示Excel的“打开”文件对话框。其中,Dialogs属性返回的集合代表所有的Excel内置对话框。示例01-28:退出Excel(Send
推荐度:
点击下载文档文档为doc格式
701wu9w3bb3gyk61843d
领取福利

微信扫码领取福利

微信扫码分享