收藏 分销(赏)

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

上传人:天**** 文档编号:4487878 上传时间:2024-09-25 格式:PPTX 页数:51 大小:424.95KB
下载 相关 举报
入门实例讲解大全各种代码潘玉俊.pptx_第1页
第1页 / 共51页
入门实例讲解大全各种代码潘玉俊.pptx_第2页
第2页 / 共51页
入门实例讲解大全各种代码潘玉俊.pptx_第3页
第3页 / 共51页
入门实例讲解大全各种代码潘玉俊.pptx_第4页
第4页 / 共51页
入门实例讲解大全各种代码潘玉俊.pptx_第5页
第5页 / 共51页
点击查看更多>>
资源描述

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

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

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

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

5、ayStatusBar=oldStatusBar,以恢复状态栏原状 (01-2)Sub ViewCursors()Application.Cursor=xlNorthwestArrowMsgBox 您将使用箭头光标,切换到Excel界面查看光标形状Application.Cursor=xlIBeamMsgBox 您将使用工形光标,切换到Excel界面查看光标形状Application.Cursor=xlWaitMsgBox 您将使用等待形光标,切换到Excel 界面查看光标形状Application.Cursor=xlDefaultMsgBox 您已将光标恢复为缺省状态End Sub (01-

6、3)示例示例01-04:获取:获取系统信息系统信息示例示例 01-05:退出复制:退出复制/剪切模式剪切模式(CutCopyMode属属性性)Sub GetSystemInfo()MsgBox Excel 版本信息为:&Application.CalculationVersionMsgBox Excel 当前允许使用的内存为:&Application.MemoryFreeMsgBox Excel 当前已使用的内存为:&Application.MemoryUsedMsgBox Excel 可以使用的内存为:&Application.MemoryTotalMsgBox 本机操作系统的名称和版本为:

7、&Application.OperatingSystemMsgBox 本产品所登记的组织名为:&Application.OrganizationNameMsgBox 当前用户名为:&Application.UserNameMsgBox 当前使用的Excel 版本为:&Application.VersionEnd Sub示例说明:可以使用给UserName属性赋值以设置用户名称。(01-4)Sub exitCutCopyMode()Application.CutCopyMode=FalseEnd Sub示例说明:退出复制/剪切模式后,在程序运行时所进行的复制或剪切操作不会在原单元格区域留下流动的

8、虚框线。需要提醒的是,在程序运行完后,应使用Application.CutCopyMode=False语句恢复该属性的默认设置。(01-5)示例示例 01-06:禁止弹出警告信息:禁止弹出警告信息(DisplayAlerts 属性属性)示例示例 01-07:将:将Excel全屏幕全屏幕显示显示示例示例01-08:Excel启动的文件夹路径启动的文件夹路径Sub testAlertsDisplay()Application.DisplayAlerts=FalseEnd Sub示例说明:在程序运行过程中,有时由于Excel本身设置的原因,会弹出对话框,从而中断程序的运行,您可以在程序之前加上App

9、lication.DisplayAlerts=False 语句以禁止弹出这些对话框而不影响程序正常运行。需要注意的是,在程序运行结束前,应使DisplayAlerts属性恢复为缺省状态,即使用语句Application.DisplayAlerts=True。该属性的默认设置为True,当将该属性设置为False时,Excel 会使直接使用对话框中默认的选择,从而不会因为弹出对话框而影响程序运行。(01-6)Sub testFullScreen()MsgBox 运行后将Excel 的显示模式设置为全屏幕Application.DisplayFullScreen=TrueMsgBox 恢复为原来的

10、状态Application.DisplayFullScreen=FalseEnd Sub (01-7)Sub ExcelStartfolder()MsgBox Excel 启动的文件夹路径为:&Chr(10)&Application.StartupPathEnd Sub (01-8)示例示例01-09:打开最近使用过的:打开最近使用过的文档文档示例示例01-10:打开文件:打开文件(FindFile方法方法)示例示例 01-11:文件对话框操作:文件对话框操作(FileDialog属性属性)Sub OpenRecentFiles()MsgBox 显示最近使用过的第三个文件名,并打开该文件Msg

11、Box 最近使用的第三个文件的名称为:&Application.RecentFiles(3).NameApplication.RecentFiles(3).OpenEnd Sub (01-9)Sub FindFileOpen()On Error Resume NextMsgBox 请打开文件,vbOKOnly+vbInformation,打开文件If Not Application.FindFile ThenMsgBox 文件未找到,vbOKOnly+vbInformation,打开失败End IfEnd Sub示例说明:本示例将显示“打开”文件对话框,若用户未打开文件(即点击“取消”按钮),

12、则会显示“打开失败”信息框。示例中使用了FindFile 方法,用来显示“打开”对话框并让用户打开一个文件。如果成功打开一个新文件,则该值为True。如果用户取消了操作并退出该对话框,则该值为False。(01-10)Sub UseFileDialogOpen()Dim lngCount As Long开启打开文件对话框With Application.FileDialog(msoFileDialogOpen).AllowMultiSelect=True.Show显示所选的每个文件的路径For lngCount=1 To.SelectedItems.CountMsgBox.SelectedIt

13、ems(lngCount)Next lngCountEndWithEnd Sub示例说明:本示例显示“打开文件”对话框,当用户在其中选择一个或多个文件后,将依次显示每个文件的路径。其中,FileDialog 属性返回打开和保存对话框中一系列对象的集合,您可以对该集合对象的属性进行进一步的设置,如上例中的AllowMultiSelect 属性设置为True将允许用户选择多个文件。(01-11)示例示例 01-12:保存:保存Excel的的工作环境工作环境示例示例 01-13:改变:改变Excel工作簿名字工作簿名字(Caption属性属性)示例示例 01-14:使用:使用InputBox方法方法

14、示例示例01-15:设置页边距:设置页边距(CentimetersToPoints方法方法)示例示例01-16:使用:使用Windows 的计算器的计算器(ActivateMicrosoftApp方法方法)Sub 保存Excel 的工作环境()MsgBox 将Excel 的工作环境保存到D:ExcelSample中Application.SaveWorkspace D:ExcelSampleSampleEnd Sub示例说明:运行本程序后,将工作簿以带后缀名.xlw 保存到D盘的ExcelSample文件夹中,生成的文件全名为Sample.xlw。当改变工作簿并保存时,Excel 会询问是覆盖

15、原文件还是保存副本。(01-12)Sub SetCaption()Application.Caption=My ExcelBookEnd Sub示例说明:运行本程序后,将工作簿左上角Excel 图标右侧的“Microsoft Excel”改为“MyExcelBook”(01-13)Sub SampleInputBox()Dim vInputvInput=InputBox(请输入用户名:,获取用户名,Application.UserName)MsgBox 您好!&vInput&.很高兴能认识您.,vbOKOnly,打招呼End Sub (01-14)Sub SetLeftMargin()MsgB

16、ox 将工作表Sheet1的左页边距设为5厘米Worksheets(Sheet1).PageSetup.LeftMargin=Application.CentimetersToPoints(5)End Sub (01-15)Sub CallCalculate()Application.ActivateMicrosoftApp Index:=0End Sub示例说明:运行本程序后,将调用Windows的计算器。(01-16)示例示例 01-17:在程序中运行另一个宏:在程序中运行另一个宏(Run方法方法)示例示例01-18:在指定的时间执行宏:在指定的时间执行宏(OnTime方法方法)示例示例

17、01-19:暂时停止宏运行:暂时停止宏运行(Wait方法方法)示例示例 01-20:按下指定的按键后执行程序:按下指定的按键后执行程序(OnKey方法方法)Sub runOtherMacro()ExcelVBAExcelVBA编程入门范例http:/MsgBox 本程序先选择A1至C6单元格区域后执行DrawLine宏ActiveSheet.Range(A2:C6).SelectApplication.Run DrawLineEnd Sub (01-17)Sub AfterTimetoRun()MsgBox 从现在开始,10秒后执行程序testFullScreenApplication.OnT

18、ime Now+TimeValue(00:00:10),testFullScreenEnd Sub示例说明:运行本程序后,在10秒后将执行程序testFullScreen。(01-18)Sub Stop5sMacroRun()Dim SetTime As DateMsgBox 按下确定,5秒后执行程序testFullScreenSetTime=DateAdd(s,5,Now()Application.Wait SetTimeCall testFullScreenEnd Sub示例说明:运行本程序后,按下弹出的提示框中的“确定”按钮,等待5 秒后执行另一程序testFullScreen。(01-

19、19)Sub PressKeytoRun()MsgBox 按下Ctrl+D 后将执行程序testFullScreenApplication.OnKey d,testFullScreenEnd Sub示例01-20-2Sub ResetKey()MsgBox 恢复原来的按键状态Application.OnKey dEnd Sub示例说明:Onkey方法的作用主要是指定特定的键,当按下指定的键时运行相应的宏程序,或者按下指定的键时,使Excel 屏蔽特定的功能。(01-20)示例示例 01-21:重新计算工作簿:重新计算工作簿示例示例 01-22:控制函数重新计算:控制函数重新计算(Volatil

20、e方法方法)示例示例 01-23:利用工作表函数:利用工作表函数(WorksheetFunction属性属性)Sub CalculateAllWorkbook()Application.CalculateEnd Sub示例说明:当工作簿的计算模式被设置为手动模式后,运用Calculate方法可以重新计算所有打开的工作簿、工作簿中特定的工作表或者工作表中指定的单元格区域。示例01-21-2Sub CalculateFullSample()If Application.CalculationVersion Workbooks(1).CalculationVersion ThenApplicatio

21、n.CalculateFullEnd IfEnd Sub示例说明:本示例先将当前Microsoft Excel 的版本与上次计算该工作簿的Excel 版本进行比较,如果两个版本不同,则对所有打开工作簿中的数据进行一次完整计算。其中,CalculationVersion属性返回工作簿的版本信息。(01-21)Function NonStaticRand()当工作表中任意单元格重新计算时本函数更新Application.Volatile TrueNonStaticRand=Rnd()End Function示例说明:本示例摸仿Excel 中的Rand()函数,当工作表单元格发生变化时,都会重新计算

22、该函数。在例子中,使用了Volatile方法,强制函数进行重新计算,即无论何时重新计算工作表,该函数都会重新计算。(01-22)Sub WorksheetFunctionSample()Dim myRange As Range,answerSet myRange=Worksheets(Sheet1).Range(A1:C10)answer=Application.WorksheetFunction.Min(myRange)MsgBox answerEnd Sub示例说明:本示例获取工作表Sheet1中单元格区域A1:C10中的最小值,使用了工作表函数Min()。一般,使用WorksheetFu

23、nction 属性引用工作表函数,但如果VBA 自带有实现相同功能的函数,则直接使用该函数,否则会出现错误。(01-23)示例示例 01-24:获取重叠区域:获取重叠区域(Intersect方法方法)示例示例 01-25:获取路径分隔符:获取路径分隔符(PathSeparator属性属性)示例示例 01-26:快速移至指定位置:快速移至指定位置(Goto方法方法)示例示例 01-27:显示内置对话框:显示内置对话框(Dialogs属性属性)示例示例 01-28:退出:退出Excel(SendKeys方法方法)Sub IntersectRange()Dim rSect As RangeWorks

24、heets(Sheet1).ActivateSet rSect=Application.Intersect(Range(rg1),Range(rg2)If rSect Is Nothing ThenMsgBox 没有交叉区域ElserSect.SelectEnd IfEnd Sub示例说明:本示例在工作表Sheet1中选定两个命名区域rg1和rg2的重叠区域,如果所选区域不重叠,则显示一条相应的信息。其中,Intersect方法返回一个Range对象,代表两ExcelVBAExcelVBA编程入门范例http:/个或多个范围重叠的矩形区域。(01-24)Sub GetPathSeparator

25、()MsgBox 路径分隔符为&Application.PathSeparatorEnd Sub示例说明:本示例使用PathSeparator 属性返回路径分隔符(“”)。(01-25)Sub GotoSample()Application.Goto Reference:=Worksheets(Sheet1).Range(A154),_scroll:=TrueEnd Sub示例说明:本示例运行后,将当前单元格移至工作表Sheet1中的单元格A154。(01-26)Sub DialogSample()Application.Dialogs(xlDialogOpen).ShowEnd Sub示例说

26、明:本示例显示Excel 的“打开”文件对话框。其中,Dialogs 属性返回的集合代表所有的Excel 内置对话框。(01-27)Sub SendKeysSample()Application.SendKeys(%fx)End Sub示例说明:本示例使用SendKeys 方法退出Excel,若未保存,则会弹出提示对话框并让用户作出相应的选择。SendKeys 方法的作用是摸拟键盘输入,如例中的“%fx”表示在Excel中同时按下Alt、F 和X三个键。(01-28)第二章第二章 窗口窗口(Window 对象对象)基本操作应用基本操作应用示例示例示例示例 02-01:激活窗口:激活窗口(Act

27、ivate 方法方法)Window 对象代表一个窗口,约有48个属性和14个方法,能对窗口特性进行设置和操作。Window 对象是Windows 集合中的成员,对于Application 对象来说,Windows 集合包含该应用程序中的所有窗口;对于Workbook 对象来说,Windows 集合只包含指定工作簿中的窗口。下面介绍一些示例,以演示和说明Window 对象及其属性和方法的运用。Sub SelectWindow()Dim iWin As Long,i As Long,bWinMsgBox 依次切换已打开的窗口iWin=Windows.CountMsgBox“您已打开的窗口数量为:”

28、&iWinFor i=1 To iWinWindows(i).ActivatebWin=MsgBox(您激活了第&i&个窗口,还要继续吗?,vbYesNo)If bWin=vbNo Then Exit SubNext iEnd Sub示例示例02-02:窗口状态:窗口状态(WindowState属性属性)示例02-02-01Sub WindowStateTest()MsgBox 当前活动工作簿窗口将最小化Windows(1).WindowState=xlMinimizedMsgBox 当前活动工作簿窗口将恢复正常Windows(1).WindowState=xlNormalMsgBox 当前活

29、动工作簿窗口将最大化Windows(1).WindowState=xlMaximizedEnd Sub示例说明:使用WindowState属性可以返回或者设置返回或者设置窗口的状态。示例中,常量xlMinimized、xlNormal 和xlMaximized 分别代表窗口不同状态值,Windows(1)表示当前活动窗口。可以使用Windows(index)来返回单个的Window 对象,其中的index 为窗口的名称或编号,活动窗口总是Windows(1)。示例02-02-02Sub testWindow()测试Excel 应用程序窗口状态MsgBox 应用程序窗口将最大化Applicati

30、on.WindowState=xlMaximizedCall testWindowStateMsgBox 应用程序窗口将恢复正常Application.WindowState=xlNormalExcelVBAExcelVBA编程入门范例http:/MsgBox 应用程序窗口已恢复正常测试活动工作簿窗口状态MsgBox 当前活动工作簿窗口将最小化ActiveWindow.WindowState=xlMinimizedCall testWindowStateMsgBox 当前活动工作簿窗口将最大化ActiveWindow.WindowState=xlMaximizedCall testWindow

31、StateMsgBox 当前活动工作簿窗口将恢复正常ActiveWindow.WindowState=xlNormalCall testWindowStateMsgBox 应用程序窗口将最小化Application.WindowState=xlMinimizedCall testWindowStateEnd SubSub testWindowState()Select Case Application.WindowStateCase xlMaximized:MsgBox 应用程序窗口已最大化Case xlMinimized:MsgBox 应用程序窗口已最小化Case xlNormal:Sele

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

33、程序,观察Excel 应用程序及工作簿窗口的不同状态。此外,在子程序中,还运用了嵌套的Select Case结构。示例02-02-03Sub SheetGradualGrow()Dim x As IntegerWith ActiveWindow.WindowState=xlNormal.Top=1.Left=1.Height=50.Width=50For x=50 To Application.UsableHeight.Height=xhttp:/Next xFor x=50 To Application.UsableWidth.Width=xNext x.WindowState=xlMaxi

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

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

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

37、性设置为False,以取消水平滚动条,如ActiveWindow.DisplayHorizontalScrollBar=False;而将该属性设置为True,则显示水平滚动条。同理,DisplayVerticalScrollBar 属性将用来设置垂直滚动条。示例02-03-04Sub DisplayScrollBar()MsgBox 切换显示/隐藏水平和垂直滚动条Application.DisplayScrollBars=Not(Application.DisplayScrollBars)End Sub示例说明:本示例切换是否显示工作表中的水平和垂直滚动条。运行后,工作表中的水平和垂直滚动条同

38、时消失,再次运行后,水平和垂直滚动条重新出现,如此反复。您也可以将该属性设置为False,以取消水平和垂直滚动条显示,如Application.DisplayScrollBars=False;而将该属性设置为True,则显示水平和垂直滚动条。示例示例 02-04:显示公式:显示公式(DisplayFormulas 属性属性)示例示例 02-05:显示:显示/隐藏工作表标签隐藏工作表标签(DisplayWorkbookTabs属性属性)示例示例 02-06:命名活动窗口:命名活动窗口(Caption属性属性)示例示例 02-07:移动窗口到指定位置:移动窗口到指定位置(ScrollRow属性和属

39、性和ScrollColumn属性属性)Sub DisplayFormula()MsgBox“显示工作表中包含公式的单元格中的公式”ActiveWindow.DisplayFormulas=TrueEnd Sub示例说明:本程序运行后,工作表中含有公式的单元格将显示公式而不是数值。若要显示数值,则将该属性设置为False,或者,如果工作表中的公式显示的是结果数值,则该属性为False。(02-4)Sub testDisplayWorkbookTab()MsgBox“隐藏工作表标签”ActiveWindow.DisplayWorkbookTabs=FalseEnd Sub示例说明:本程序运行后,工

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

41、工作簿,最后显示当前活动工作簿窗口的新名称。改变窗口的标题并不会改变工作簿的名称。(02-6)Sub testScroll()MsgBox“将当前窗口工作表左上角单元格移至第10行第3列”ActiveWindow.ScrollRow=10ActiveWindow.ScrollColumn=3End Sub示例说明:本程序运行后,当前活动窗口左上角单元格为第10行第3列。可以通过设置这两个属性来移动窗口到指定的位置,也可以返回指定窗格或窗口最左上面的行号或列号。(02-7)示例示例 02-08:调整窗口:调整窗口(EnableResize属性属性)示例示例 02-09:拆分窗:拆分窗格格示例示例

42、 02-10:冻结窗格:冻结窗格(FreezePanes属性属性)Sub testResize()MsgBox“设置窗口大小不可调整”ActiveWindow.EnableResize=FalseEnd Sub示例说明:测试本程序前,将当前工作簿窗口恢复为正常状态(即让工作簿标题可见),运行程序后,当前工作簿窗口将不能调整其大小,右上角的最小化最大化按钮将消失(即隐藏最大化和最小化按钮)。该属性设置为True,则能调整窗口大小。(02-8)示例02-09-01Sub SplitWindow1()Dim iRow As Long,iColumn As LongMsgBox 以活动单元格为基准拆分

43、窗格iRow=ActiveCell.RowiColumn=ActiveCell.ColumnWith ActiveWindow.SplitColumn=iColumn.SplitRow=iRowEndWithMsgBox 恢复原来的窗口状态ActiveWindow.Split=FalseEnd Sub示例02-09-02Sub SplitWindow()Dim iRow As Long,iColumn As LongMsgBox 以活动单元格为基准拆分窗格iRow=ActiveCell.RowiColumn=ActiveCell.ColumnWith ActiveWindow.SplitCol

44、umn=iColumn.SplitRow=iRowEndWithMsgBox 恢复原来的窗口状态ActiveWindow.SplitColumn=0http:/ActiveWindow.SplitRow=0End SubSub testFreezePane()(02-10)MsgBox“冻结窗格”ActiveWindow.FreezePanes=TrueEnd Sub示例说明:运行本程序后,将会冻结活动单元格所在位置上方和左侧的单元格区域。将该属性的值设置为False,将取消冻结窗格。示例说明:本示例演示了以活动单元格为基准拆分窗格。如果指定窗口被拆分,则Split 属性的值为True;设置该

45、属性的值为False 则取消窗格拆分。也可以设置SplitColumn 属性和SplitRow 属性的值来取消窗格拆分。示例示例 02-11:设置网格线颜色:设置网格线颜色(GridlineColor属性和属性和GridlineColorIndex 属性属性)示例示例 02-12:设置工作表标签区域宽度和水平滚动条宽度比例:设置工作表标签区域宽度和水平滚动条宽度比例(TabRatio属性属性)示例示例 02-13:设置激活窗口时运行的程序:设置激活窗口时运行的程序(OnWindow属性属性)Sub setGridlineColor()Dim iColor As LongiColor=Activ

46、eWindow.GridlineColorMsgBox 将活动窗口的网格线颜色设为红色ActiveWindow.GridlineColor=RGB(255,0,0)MsgBox 将活动窗口的网格线颜色设为蓝色ActiveWindow.GridlineColorIndex=5MsgBox“恢复为原来的网格线颜色”ActiveWindow.GridlineColorIndex=iColorEnd Sub示例说明:运行程序后,当前工作表窗口网格线将被设置为红色。其中,GridlineColorIndex属性可以用于返回或设置网格线的颜色,下面给出了默认调色板中颜色的编号值:小结ActiveWindo

47、w 属性返回当前激活的工作簿窗口,可以用来设置工作表中的元素,也可以显示特定的单元格,或者用来调整窗口的显示比例,以及设置窗口。(02-11)Sub test()MsgBox 设置工作表标签区域宽度为水平滚动条宽度的一半ActiveWindow.TabRatio=0.5End Sub示例说明:TabRatio 属性返回或设置工作簿中工作表标签区域的宽度与窗口水平滚动条的宽度比例(可为0到1之间的数字;默认值为0.6)。您可以改变上面程序中的数值进行测试。(02-12)Sub testRunProcedure()ThisWorkbook.Windows(1).OnWindow=testEnd S

48、ubSub test()MsgBox 您可以使用本窗口了!End Sub示例说明:本示例包括两个程序,主程序为testRunProcedure(),运行后,每当激活该窗口时,将会运行test()程序。其中,OnWindow 属性返回或设置每当激活一个窗口时要运行的过程的名称,如本例中的test()程序。(02-13)示例示例 02-14:获取指定窗口单元格区域地址:获取指定窗口单元格区域地址(RangeSelection属性属性)示例示例 02-15:返回指定窗口中所选择的工作表:返回指定窗口中所选择的工作表(SelectedSheets属性属性)示例示例 02-16:排列窗口:排列窗口(Ar

49、range 方法方法)Sub testRangeSelection()MsgBox 显示所选单元格地址MsgBox ActiveWindow.RangeSelection.AddressEnd Sub示例说明:本示例返回当前窗口中所选单元格区域的地址。RangeSelection 属性返回指定窗口的工作表中的选定单元格(即使指定工作表中有图形对象处于活动状态,或者已选定图形对象,仍返回在图形对象被选定之前选定的单元格区域,这是该属性与Selection属性的区别)。(02-14)Sub testSelectedSheet()Dim sh AsWorksheetFor Each sh In Ac

50、tiveWorkbook.Windows(1).SelectedSheetsMsgBox 工作表&sh.Name&被选择NextEnd Sub示例说明:SelectedSheets属性返回代表指定窗口中的所有选定工作表的集合。本示例中,如果您同时选择了活动工作簿中的工作表Sheet1 和Sheet2,那么运行程序后,将会显示相应工作表被选择的信息。(02-15)Sub testArrangeWindows()MsgBox 请确保应用程序至少含有两个工作簿,这样才能看出效果MsgBox“窗口将平铺显示”Windows.Arrange ArrangeStyle:=xlArrangeStyleTil

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服