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

发布时间 : 星期一 文章ExcelVBA编程实例(150例) - 图文更新完毕开始阅读

Application.Caption = \ExcelBook\End Sub

示例说明:运行本程序后,将工作簿左上角Excel图标右侧的“Microsoft Excel”改为“My ExcelBook”。

示例01-14:使用InputBox方法 Sub SampleInputBox() Dim vInput

vInput = InputBox(\请输入用户名:\\获取用户名\Application.UserName) MsgBox \您好!\& vInput & \很高兴能认识您.\vbOKOnly, \打招呼\End Sub

示例01-15:设置页边距(CentimetersToPoints方法) Sub SetLeftMargin()

MsgBox \将工作表Sheet1的左页边距设为5厘米\

Worksheets(\= Application.CentimetersToPoints(5) End Sub

示例01-16:使用Windows的计算器(ActivateMicrosoftApp方法) Sub CallCalculate()

Application.ActivateMicrosoftApp Index:=0 End Sub

示例说明:运行本程序后,将调用Windows的计算器。

示例01-17:在程序中运行另一个宏(Run方法) Sub runOtherMacro()

MsgBox \本程序先选择A1至C6单元格区域后执行DrawLine宏\ ActiveSheet.Range(\ Application.Run \End Sub

示例01-18:在指定的时间执行宏(OnTime方法) Sub AfterTimetoRun()

MsgBox \从现在开始,10秒后执行程序「testFullScreen」\

Application.OnTime Now + TimeValue(\\ End Sub

示例说明:运行本程序后,在10秒后将执行程序testFullScreen。

示例01-19:暂时停止宏运行(Wait方法) Sub Stop5sMacroRun() Dim SetTime As Date

MsgBox \按下「确定」,5秒后执行程序「testFullScreen」\ SetTime = DateAdd(\5, Now())

13

Application.Wait SetTime Call testFullScreen End Sub

示例说明:运行本程序后,按下弹出的提示框中的“确定”按钮,等待5秒后执行另一程序testFullScreen。

示例01-20:按下指定的按键后执行程序(OnKey方法) [示例01-20-1]

Sub PressKeytoRun()

MsgBox \按下Ctrl+D后将执行程序「testFullScreen」\ Application.OnKey \\End Sub

[示例01-20-2] Sub ResetKey()

MsgBox \恢复原来的按键状态\ Application.OnKey \End Sub

示例说明:Onkey方法的作用主要是指定特定的键,当按下指定的键时运行相应的宏程序,或者按下指定的键时,使Excel屏蔽特定的功能。

示例01-21:重新计算工作簿 [示例01-21-1]

Sub CalculateAllWorkbook() Application.Calculate End Sub

示例说明:当工作簿的计算模式被设置为手动模式后,运用Calculate方法可以重新计算所有打开的工作簿、工作簿中特定的工作表或者工作表中指定的单元格区域。

[示例01-21-2]

Sub CalculateFullSample()

If Application.CalculationVersion <> Workbooks(1).CalculationVersion Then

Application.CalculateFull End If End Sub

示例说明:本示例先将当前Microsoft Excel的版本与上次计算该工作簿的Excel版本进行比较,如果两个版本不同,则对所有打开工作簿中的数据进行一次完整计算。其中,CalculationVersion属性返回工作簿的版本信息。

示例01-22:控制函数重新计算(Volatile方法) Function NonStaticRand()

'当工作表中任意单元格重新计算时本函数更新 Application.Volatile True NonStaticRand = Rnd()

14

End Function

示例说明:本示例摸仿Excel中的Rand()函数,当工作表单元格发生变化时,都会重新计算该函数。在例子中,使用了Volatile方法,强制函数进行重新计算,即无论何时重新计算工作表,该函数都会重新计算。

示例01-23:利用工作表函数(WorksheetFunction属性) Sub WorksheetFunctionSample() Dim myRange As Range, answer

Set myRange = Worksheets(\ answer = Application.WorksheetFunction.Min(myRange) MsgBox answer End Sub

示例说明:本示例获取工作表Sheet1中单元格区域A1:C10中的最小值,使用了工作表函数Min()。一般,使用WorksheetFunction属性引用工作表函数,但如果VBA自带有实现相同功能的函数,则直接使用该函数,否则会出现错误。

示例01-24:获取重叠区域(Intersect方法) Sub IntersectRange() Dim rSect As Range

Worksheets(\

Set rSect = Application.Intersect(Range(\Range(\ If rSect Is Nothing Then MsgBox \没有交叉区域\ Else

rSect.Select End If End Sub 示例说明:本示例在工作表Sheet1中选定两个命名区域rg1和rg2的重叠区域,如果所选区域不重叠,则显示一条相应的信息。其中,Intersect方法返回一个Range对象,代表两个或多个范围重叠的矩形区域。

示例01-25:获取路径分隔符(PathSeparator属性) Sub GetPathSeparator()

MsgBox \路径分隔符为\& Application.PathSeparator End Sub

示例说明:本示例使用PathSeparator属性返回路径分隔符(“\\”)。

示例01-26:快速移至指定位置(Goto方法) Sub GotoSample()

Application.Goto Reference:=Worksheets(\_ scroll:=True End Sub 示例说明:本示例运行后,将当前单元格移至工作表Sheet1中的单元格A154。

15

示例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

联系合同范文客服:xxxxx#qq.com(#替换为@)