收藏 分享(赏)

(20131005)VBA入门实例讲解大全各种代码(潘玉俊).pptx

上传人:weiwoduzun 文档编号:4410837 上传时间:2018-12-27 格式:PPTX 页数:51 大小:429.79KB
下载 相关 举报
(20131005)VBA入门实例讲解大全各种代码(潘玉俊).pptx_第1页
第1页 / 共51页
(20131005)VBA入门实例讲解大全各种代码(潘玉俊).pptx_第2页
第2页 / 共51页
(20131005)VBA入门实例讲解大全各种代码(潘玉俊).pptx_第3页
第3页 / 共51页
(20131005)VBA入门实例讲解大全各种代码(潘玉俊).pptx_第4页
第4页 / 共51页
(20131005)VBA入门实例讲解大全各种代码(潘玉俊).pptx_第5页
第5页 / 共51页
点击查看更多>>
资源描述

1、,第一章 Excel 应用程序对象(Application 对象)及其常用方法基本操作应用示例,示例 01-01:体验开/关屏幕更新(ScreenUpdating属性) Sub 关闭屏幕更新() MsgBox “顺序切换工作表Sheet1Sheet2Sheet3Sheet2,先开启屏幕更新,然后 关闭屏幕更新“ Worksheets(1).Select MsgBox “目前屏幕中显示工作表Sheet1“ Application.ScreenUpdating = True Worksheets(2).Select MsgBox “显示Sheet2了吗?“ Worksheets(3).Select

2、 MsgBox “显示Sheet3了吗?“ Worksheets(2).Select MsgBox “下面与前面执行的程序代码相同,但关闭屏幕更新功能“ Worksheets(1).Select MsgBox “目前屏幕中显示工作表Sheet1“ & Chr(10) & “关屏屏幕更新功能“ Application.ScreenUpdating = False Worksheets(2).Select MsgBox “显示Sheet2了吗?“ Worksheets(3).Select MsgBox “显示Sheet3了吗?“ Worksheets(2).Select Application.S

3、creenUpdating = True End Sub 示例说明:ScreenUpdating 属性用来控制屏幕更新。当运行一个宏程序处理涉及到多个工 作表或单元格中的大量数据时,若没有关闭屏幕更新,则会占用CPU 的处理时间,从而降 低程序的运行速度,而关闭该属性则可显著提高程序运行速度。,Application 对象代表整个Microsoft Excel 应用程序,带有175 个属性和52 个方法,可以设置整个应用程序的环境或配置应用程序。,示例 01-02:使用状态栏(StatusBar属性) 示例 01-03:处理光标(Cursor 属性),Sub testStatusBar() A

4、pplication.DisplayStatusBar = True 开启状态栏显示 赋值状态栏显示的文本 Application.StatusBar = End Sub 示例说明:StatusBar 属性用来指定显示在状态栏上的信息。若不想再显示状态栏文本,可 使用Application.StatusBar = False语句关闭状态栏显示,也可以在程序开始将原先的状态 栏设置存储,如使用语句oldStatusBar = Application.DisplayStatusBar 将状态栏原来的信息 存储在变量oldStatusBar,在程序运行完成或退出时,将变量重新赋值给状态栏,如使用语

5、句Application.DisplayStatusBar = oldStatusBar,以恢复状态栏原状 (01-2),Sub ViewCursors() Application.Cursor = xlNorthwestArrow MsgBox “您将使用箭头光标,切换到Excel界面查看光标形状“ Application.Cursor = xlIBeam MsgBox “您将使用工形光标,切换到Excel界面查看光标形状“ Application.Cursor = xlWait MsgBox “您将使用等待形光标,切换到Excel 界面查看光标形状“ Application.Cursor

6、= xlDefault MsgBox “您已将光标恢复为缺省状态“ End Sub (01-3),示例01-04:获取系统信息 示例 01-05:退出复制/剪切模式(CutCopyMode属性),Sub GetSystemInfo() MsgBox “Excel 版本信息为:“ & Application.CalculationVersion MsgBox “Excel 当前允许使用的内存为:“ & Application.MemoryFree MsgBox “Excel 当前已使用的内存为:“ & Application.MemoryUsed MsgBox “Excel 可以使用的内存为:“

7、 & Application.MemoryTotal MsgBox “本机操作系统的名称和版本为:“ & Application.OperatingSystem MsgBox “本产品所登记的组织名为:“ & Application.OrganizationName MsgBox “当前用户名为:“ & Application.UserName MsgBox “当前使用的Excel 版本为:“ & Application.Version End Sub 示例说明:可以使用给UserName属性赋值以设置用户名称。 (01-4),Sub exitCutCopyMode() Application

8、.CutCopyMode = False End Sub 示例说明:退出复制/剪切模式后,在程序运行时所进行的复制或剪切操作不会在原单元格 区域留下流动的虚框线。需要提醒的是,在程序运行完后,应使用Application.CutCopyMode = False语句恢复该属性的默认设置。 (01-5),示例 01-06:禁止弹出警告信息(DisplayAlerts 属性) 示例 01-07:将Excel全屏幕显示 示例01-08:Excel启动的文件夹路径,Sub testAlertsDisplay() Application.DisplayAlerts = False End Sub 示例说明

9、:在程序运行过程中,有时由于Excel本身设置的原因,会弹出对话框,从而中断 程序的运行,您可以在程序之前加上Application.DisplayAlerts = False 语句以禁止弹出这 些对话框而不影响程序正常运行。需要注意的是,在程序运行结束前,应使DisplayAlerts 属性恢复为缺省状态,即使用语句Application.DisplayAlerts = True。该属性的默认设置为 True,当将该属性设置为False时,Excel 会使直接使用对话框中默认的选择,从而不会因 为弹出对话框而影响程序运行。 (01-6),Sub testFullScreen() MsgBox

10、 “运行后将Excel 的显示模式设置为全屏幕“ Application.DisplayFullScreen = True MsgBox “恢复为原来的状态“ Application.DisplayFullScreen = False End Sub (01-7),Sub ExcelStartfolder() MsgBox “Excel 启动的文件夹路径为:“ & Chr(10) & Application.StartupPath End Sub (01-8),示例01-09:打开最近使用过的文档 示例01-10:打开文件(FindFile方法) 示例 01-11:文件对话框操作(FileDi

11、alog属性),Sub OpenRecentFiles() MsgBox “显示最近使用过的第三个文件名,并打开该文件“ MsgBox “最近使用的第三个文件的名称为:“ & Application.RecentFiles(3).Name Application.RecentFiles(3).Open End Sub (01-9),Sub FindFileOpen() On Error Resume Next MsgBox “请打开文件“, vbOKOnly + vbInformation, “打开文件“ If Not Application.FindFile Then MsgBox “文件未

12、找到“, vbOKOnly + vbInformation, “打开失败“ End If End Sub 示例说明:本示例将显示“打开”文件对话框,若用户未打开文件(即点击“取消”按钮),则会显 示“打开失败”信息框。示例中使用了FindFile 方法,用来显示“打开”对话框并让用户打开一 个文件。如果成功打开一个新文件,则该值为True。如果用户取消了操作并退出该对话框, 则该值为False。 (01-10),Sub UseFileDialogOpen() Dim lngCount As Long 开启“打开文件“对话框 With Application.FileDialog(msoFile

13、DialogOpen) .AllowMultiSelect = True .Show 显示所选的每个文件的路径 For lngCount = 1 To .SelectedItems.Count MsgBox .SelectedItems(lngCount) Next lngCount EndWith End Sub 示例说明:本示例显示“打开文件”对话框,当用户在其中选择一个或多个文件后,将依次 显示每个文件的路径。其中,FileDialog 属性返回打开和保存对话框中一系列对象的集合, 您可以对该集合对象的属性进行进一步的设置,如上例中的AllowMultiSelect 属性设置为 True

14、将允许用户选择多个文件。 (01-11),示例 01-12:保存Excel的工作环境 示例 01-13:改变Excel工作簿名字(Caption属性) 示例 01-14:使用InputBox方法 示例01-15:设置页边距(CentimetersToPoints方法) 示例01-16:使用Windows 的计算器(ActivateMicrosoftApp方法),Sub 保存Excel 的工作环境() MsgBox “将Excel 的工作环境保存到D:ExcelSample中“ Application.SaveWorkspace “D:ExcelSampleSample“ End Sub 示例说

15、明:运行本程序后,将工作簿以带后缀名.xlw 保存到D盘的ExcelSample文件夹中, 生成的文件全名为Sample.xlw。当改变工作簿并保存时,Excel 会询问是覆盖原文件还是 保存副本。 (01-12),Sub SetCaption() Application.Caption = “My ExcelBook“ End Sub 示例说明:运行本程序后,将工作簿左上角Excel 图标右侧的“Microsoft Excel”改为“My ExcelBook” (01-13),Sub SampleInputBox() Dim vInput vInput = InputBox(“请输入用户名:

16、“, “获取用户名“, Application.UserName) MsgBox “您好!“ & vInput & “.很高兴能认识您.“, vbOKOnly, “打招呼“ End Sub (01-14),Sub SetLeftMargin() MsgBox “将工作表Sheet1的左页边距设为5厘米“ Worksheets(“Sheet1“).PageSetup.LeftMargin = Application.CentimetersToPoints(5) End Sub (01-15),Sub CallCalculate() Application.ActivateMicrosoftApp

17、 Index:=0 End Sub 示例说明:运行本程序后,将调用Windows的计算器。 (01-16),示例 01-17:在程序中运行另一个宏(Run方法) 示例01-18:在指定的时间执行宏(OnTime方法) 示例 01-19:暂时停止宏运行(Wait方法) 示例 01-20:按下指定的按键后执行程序(OnKey方法),Sub runOtherMacro() ExcelVBAExcelVBA编程入门范例 http:/ MsgBox “本程序先选择A1至C6单元格区域后执行DrawLine宏“ ActiveSheet.Range(“A2:C6“).Select Application.R

18、un “DrawLine“ End Sub (01-17),Sub AfterTimetoRun() MsgBox “从现在开始,10秒后执行程序testFullScreen“ Application.OnTime Now + TimeValue(“00:00:10“), “testFullScreen“ End Sub 示例说明:运行本程序后,在10秒后将执行程序testFullScreen。 (01-18),Sub Stop5sMacroRun() Dim SetTime As Date MsgBox “按下确定,5秒后执行程序testFullScreen“ SetTime = DateA

19、dd(“s“, 5, Now() Application.Wait SetTime Call testFullScreen End Sub 示例说明:运行本程序后,按下弹出的提示框中的“确定”按钮,等待5 秒后执行另一程 序testFullScreen。 。 (01-19),Sub PressKeytoRun() MsgBox “按下Ctrl+D 后将执行程序testFullScreen“ Application.OnKey “d“, “testFullScreen“ End Sub 示例01-20-2 Sub ResetKey() MsgBox “恢复原来的按键状态“ Application

20、.OnKey “d“ End Sub 示例说明:Onkey方法的作用主要是指定特定的键,当按下指定的键时运行相应的宏程序, 或者按下指定的键时,使Excel 屏蔽特定的功能。 (01-20),示例 01-21:重新计算工作簿 示例 01-22:控制函数重新计算(Volatile方法) 示例 01-23:利用工作表函数(WorksheetFunction属性),Sub CalculateAllWorkbook() Application.Calculate End Sub 示例说明:当工作簿的计算模式被设置为手动模式后,运用Calculate方法可以重新计算所 有打开的工作簿、工作簿中特定的工作

21、表或者工作表中指定的单元格区域。 示例01-21-2 Sub CalculateFullSample() If Application.CalculationVersion Workbooks(1).CalculationVersion Then Application.CalculateFull End If End Sub 示例说明:本示例先将当前Microsoft Excel 的版本与上次计算该工作簿的Excel 版本进行 比较,如果两个版本不同,则对所有打开工作簿中的数据进行一次完整计算。其中, CalculationVersion属性返回工作簿的版本信息。 (01-21),Funct

22、ion NonStaticRand() 当工作表中任意单元格重新计算时本函数更新 Application.Volatile True NonStaticRand = Rnd() End Function 示例说明:本示例摸仿Excel 中的Rand()函数,当工作表单元格发生变化时,都会重新计 算该函数。在例子中,使用了Volatile方法,强制函数进行重新计算,即无论何时重新计算 工作表,该函数都会重新计算。 (01-22),Sub WorksheetFunctionSample() Dim myRange As Range, answer Set myRange = Worksheets(

23、“Sheet1“).Range(“A1:C10“) answer = Application.WorksheetFunction.Min(myRange) MsgBox answer End Sub 示例说明:本示例获取工作表Sheet1中单元格区域A1:C10中的最小值,使用了工作表函 数Min()。一般,使用WorksheetFunction 属性引用工作表函数,但如果VBA 自带有实现 相同功能的函数,则直接使用该函数,否则会出现错误。(01-23),示例 01-24:获取重叠区域(Intersect方法) 示例 01-25:获取路径分隔符(PathSeparator属性) 示例 01-

24、26:快速移至指定位置(Goto方法) 示例 01-27:显示内置对话框(Dialogs属性) 示例 01-28:退出Excel(SendKeys方法),Sub IntersectRange() Dim rSect As Range Worksheets(“Sheet1“).Activate Set rSect = Application.Intersect(Range(“rg1“), Range(“rg2“) If rSect Is Nothing Then MsgBox “没有交叉区域“ Else rSect.Select End If End Sub 示例说明:本示例在工作表Sheet1

25、中选定两个命名区域rg1和rg2的重叠区域,如果所选 区域不重叠,则显示一条相应的信息。其中,Intersect方法返回一个Range对象,代表两 ExcelVBAExcelVBA编程入门范例 http:/ 个或多个范围重叠的矩形区域。 (01-24),Sub GetPathSeparator() MsgBox “路径分隔符为“ & Application.PathSeparator End Sub 示例说明:本示例使用PathSeparator 属性返回路径分隔符(“”)。 (01-25),Sub GotoSample() Application.Goto Reference:=Worksh

26、eets(“Sheet1“).Range(“A154“), _ scroll:=True End Sub 示例说明:本示例运行后,将当前单元格移至工作表Sheet1中的单元格A154。 (01-26),Sub DialogSample() Application.Dialogs(xlDialogOpen).Show End Sub 示例说明:本示例显示Excel 的“打开”文件对话框。其中,Dialogs 属性返回的集合代表 所有的Excel 内置对话框。 (01-27),Sub SendKeysSample() Application.SendKeys (“%fx“) End Sub 示例说

27、明:本示例使用SendKeys 方法退出Excel,若未保存,则会弹出提示对话框并让用 户作出相应的选择。SendKeys 方法的作用是摸拟键盘输入,如例中的“%fx”表示在Excel 中同时按下Alt、F 和X三个键。 (01-28),第二章 窗口(Window 对象)基本操作应用示例 示例 02-01:激活窗口(Activate 方法),Window 对象代表一个窗口,约有48个属性和14个方法,能对窗口特性进行设置和操作。 Window 对象是Windows 集合中的成员,对于Application 对象来说,Windows 集合包含 该应用程序中的所有窗口;对于Workbook 对象来

28、说,Windows 集合只包含指定工作簿中 的窗口。下面介绍一些示例,以演示和说明Window 对象及其属性和方法的运用。,Sub SelectWindow() Dim iWin As Long, i As Long, bWin MsgBox “依次切换已打开的窗口“ iWin = Windows.Count MsgBox “您已打开的窗口数量为:” & iWin For i = 1 To iWin Windows(i).Activate bWin = MsgBox(“您激活了第“ & i & “个窗口,还要继续吗?“, vbYesNo) If bWin = vbNo Then Exit Su

29、b 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属性可以返回或者设置窗口的状态。示例

30、中,常量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.

31、WindowState = xlNormal ExcelVBAExcelVBA编程入门范例 http:/ MsgBox “应用程序窗口已恢复正常“ 测试活动工作簿窗口状态 MsgBox “当前活动工作簿窗口将最小化“ ActiveWindow.WindowState = xlMinimized Call testWindowState MsgBox “当前活动工作簿窗口将最大化“ ActiveWindow.WindowState = xlMaximized Call testWindowState MsgBox “当前活动工作簿窗口将恢复正常“ ActiveWindow.WindowState

32、 = xlNormal Call testWindowState MsgBox “应用程序窗口将最小化“ Application.WindowState = xlMinimized Call testWindowState End Sub,Sub testWindowState() Select Case Application.WindowState Case xlMaximized: MsgBox “应用程序窗口已最大化“ Case xlMinimized: MsgBox “应用程序窗口已最小化“ Case xlNormal: Select Case ActiveWindow.Window

33、State Case xlMaximized: MsgBox “当前活动工作簿窗口已最大化“ Case xlMinimized: MsgBox “当前活动工作簿窗口已最小化“ Case xlNormal: MsgBox “当前活动工作簿窗口已恢复正常“ End Select End Select End Sub 示例说明:本示例有两个程序,其中testWindow()是主程序,调用子程序textWindowState(), 演示了应用程序窗口和工作簿窗口的不同状态。当前活动窗口一般代表当前活动工作簿窗 口,读者可以在VBE 编辑器中按F8 键逐语句运行testWindow()程序,观察Exce

34、l 应用程 序及工作簿窗口的不同状态。此外,在子程序中,还运用了嵌套的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 http:/ Next x For x = 50 To Application.UsableWidth .Width = x

35、 Next x .WindowState = xlMaximized EndWith End Sub 示例说明:本示例将动态演示工作簿窗口由小到大直至最大化的变化过程。在运行程序时, 您可以将VBE 窗口缩小,从而在工作簿中查看动态效果,也可以在Excel 中选择菜单中的 宏命令执行以查看效果。,示例 02-03:切换显示工作表元素,示例02-03-01 Sub testDisplayHeading() MsgBox “切换显示/隐藏行列标号” ActiveWindow.DisplayHeadings = Not ActiveWindow.DisplayHeadings End Sub 示例说

36、明:本示例切换是否显示工作表中的行列标号。运行后,工作表中的行标号和列标号 将消失;再次运行后,行列标号重新出现,如此反复。您也可以将该属性设置为False,以 取消行列标号的显示,如ActiveWindow.DisplayHeadings = False;而将该属性设置为True, 则显示行列标号。,示例02-03-02 Sub testDisplayGridline() MsgBox “切换显示/隐藏网格线” ActiveWindow.DisplayGridlines = Not ActiveWindow.DisplayGridlines End Sub 示例说明:本示例切换是否显示工作表

37、中的网格线。运行后,工作表中的网格线消失,再次 运行后,网格线重新出现,如此反复。您也可以将该属性设置为False,以取消网格线显示, 如ActiveWindow.DisplayGridlines = False;而将该属性设置为True,则显示网格线。,示例02-03-03 Sub DisplayHorizontalScrollBar() MsgBox “切换显示/隐藏水平滚动条” ActiveWindow.DisplayHorizontalScrollBar = _ Not ActiveWindow.DisplayHorizontalScrollBar End Sub 示例说明:本示例切换

38、是否显示工作表中的水平滚动条。运行后,工作表中的水平滚动条消 失,再次运行后,水平滚动条重新出现,如此反复。您也可以将该属性设置为False,以取 消水平滚动条,如ActiveWindow.DisplayHorizontalScrollBar = False;而将该属性设置为True,则显示水平滚动条。同理,DisplayVerticalScrollBar 属性将用来设置垂直滚动条。,示例02-03-04 Sub DisplayScrollBar() MsgBox “切换显示/隐藏水平和垂直滚动条“ Application.DisplayScrollBars = Not (Applicatio

39、n.DisplayScrollBars) End Sub 示例说明:本示例切换是否显示工作表中的水平和垂直滚动条。运行后,工作表中的水平和 垂直滚动条同时消失,再次运行后,水平和垂直滚动条重新出现,如此反复。您也可以将该 属性设置为False,以取消水平和垂直滚动条显示,如Application.DisplayScrollBars= False; 而将该属性设置为True,则显示水平和垂直滚动条。,示例 02-04:显示公式(DisplayFormulas 属性) 示例 02-05:显示/隐藏工作表标签(DisplayWorkbookTabs属性) 示例 02-06:命名活动窗口(Captio

40、n属性) 示例 02-07:移动窗口到指定位置(ScrollRow属性和ScrollColumn属性),Sub DisplayFormula() MsgBox “显示工作表中包含公式的单元格中的公式” ActiveWindow.DisplayFormulas = True End Sub 示例说明:本程序运行后,工作表中含有公式的单元格将显示公式而不是数值。若要显示数 值,则将该属性设置为False,或者,如果工作表中的公式显示的是结果数值,则该属性为False。 (02-4),Sub testDisplayWorkbookTab() MsgBox “隐藏工作表标签” ActiveWindow

41、.DisplayWorkbookTabs = False End Sub 示例说明:本程序运行后,工作表标签消失。将该属性设置为True,重新显示工作表标签。(02-5),Sub testCaption() MsgBox “当前活动工作簿窗口的名字是:“ & ActiveWindow.Caption ActiveWorkbook.Windows(1).Caption = “我的工作簿“ MsgBox “当前活动工作簿窗口的名字是:“ & ActiveWindow.Caption End Sub 示例说明:本程序运行后,显示当前活动工作簿窗口原先的名称(即工作簿窗口未处于最大 化状态时,出现在窗

42、口顶部标题栏中的文字),然后设置当前活动工作簿窗口名称,即使用 语句ActiveWorkbook.Windows(1).Caption = “我的工作簿“,最后显示当前活动工作簿窗口 的新名称。改变窗口的标题并不会改变工作簿的名称。 (02-6),Sub testScroll() MsgBox “将当前窗口工作表左上角单元格移至第10行第3列” ActiveWindow.ScrollRow = 10 ActiveWindow.ScrollColumn = 3 End Sub 示例说明:本程序运行后,当前活动窗口左上角单元格为第10行第3列。可以通过设置这 两个属性来移动窗口到指定的位置,也可以

43、返回指定窗格或窗口最左上面的行号或列号。 (02-7),示例 02-08:调整窗口(EnableResize属性) 示例 02-09:拆分窗格 示例 02-10:冻结窗格(FreezePanes属性),Sub testResize() MsgBox “设置窗口大小不可调整” ActiveWindow.EnableResize = False End Sub 示例说明:测试本程序前,将当前工作簿窗口恢复为正常状态(即让工作簿标题可见),运行 程序后,当前工作簿窗口将不能调整其大小,右上角的最小化最大化按钮将消失(即隐藏最 大化和最小化按钮)。该属性设置为True,则能调整窗口大小。 (02-8)

44、,示例02-09-01 Sub SplitWindow1() Dim iRow As Long, iColumn As Long MsgBox “以活动单元格为基准拆分窗格“ iRow = ActiveCell.Row iColumn = ActiveCell.Column With ActiveWindow .SplitColumn = iColumn .SplitRow = iRow EndWith MsgBox “恢复原来的窗口状态“ ActiveWindow.Split = False End Sub,示例02-09-02 Sub SplitWindow() Dim iRow As L

45、ong, iColumn As Long MsgBox “以活动单元格为基准拆分窗格“ iRow = ActiveCell.Row iColumn = ActiveCell.Column With ActiveWindow .SplitColumn = iColumn .SplitRow = iRow EndWith MsgBox “恢复原来的窗口状态“ ActiveWindow.SplitColumn = 0 http:/ ActiveWindow.SplitRow = 0 End Sub,Sub testFreezePane() (02-10) MsgBox “冻结窗格” ActiveWi

46、ndow.FreezePanes = True End Sub 示例说明:运行本程序后,将会冻结活动单元格所在位置上方和左侧的单元格区域。将该属 性的值设置为False,将取消冻结窗格。,示例说明:本示例演示了以活动单元格为基准拆分窗格。如果指定窗口被拆分,则Split 属 性的值为True;设置该属性的值为False 则取消窗格拆分。也可以设置SplitColumn 属性 和SplitRow 属性的值来取消窗格拆分。,示例 02-11:设置网格线颜色(GridlineColor属性和GridlineColorIndex 属性) 示例 02-12:设置工作表标签区域宽度和水平滚动条宽度比例(T

47、abRatio属性) 示例 02-13:设置激活窗口时运行的程序(OnWindow属性),Sub setGridlineColor() Dim iColor As Long iColor=ActiveWindow.GridlineColor MsgBox “将活动窗口的网格线颜色设为红色“ ActiveWindow.GridlineColor = RGB(255, 0, 0) MsgBox “将活动窗口的网格线颜色设为蓝色“ ActiveWindow.GridlineColorIndex = 5 MsgBox “恢复为原来的网格线颜色” ActiveWindow.GridlineColorIn

48、dex=iColor End Sub 示例说明:运行程序后,当前工作表窗口网格线将被设置为红色。其中,GridlineColorIndex 属性可以用于返回或设置网格线的颜色,下面给出了默认调色板中颜色的编号值:小结ActiveWindow 属性返回当前激活的工作簿窗口,可以用来设置工作表中的元素,也 可以显示特定的单元格,或者用来调整窗口的显示比例,以及设置窗口。 (02-11),Sub test() MsgBox “设置工作表标签区域宽度为水平滚动条宽度的一半“ ActiveWindow.TabRatio = 0.5 End Sub 示例说明:TabRatio 属性返回或设置工作簿中工作表标签区域的宽度与窗口水平滚动条的 宽度比例(可为0到1之间的数字;默认值为0.6)。您可以改变上面程序中的数值进行测试。(02-12),

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > 软件工程

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报