当前位置: 首页 > 学习 > 电脑学习 > 电脑基础 > PPT教程 > 正文

使用“录制宏”命令

http://www.zk168.com.cn  招考学习网 2006-1-17 2:20:03
-----------------------------------------------------------[交流]-[打印]-[发送]-[收藏]--
在上节中我们学习了,如何使用“宏”,并编写了一个“宏”演示了宏的一些功能。

  在本节中我们来继续学习“宏”,录制“宏”程序:录制宏与用录音机录制音乐一样,好首先点击菜单“工具”—“宏”—“录制新宏”命令,当执行完这条命令后,就会弹出一个如图(1)


图(1)

所示的“录制新 宏”对话框,这时我们可以在“宏名”框中输入当前要录制宏的名称,好在这里输入“MY”这个名称;而“将宏保存在”下拉菜单中,可以选择一个宏要放置的Powerpoint幻灯片文稿;而“说明”框是对宏的描述。一切搞好之后我们就可以点击“确定”按钮,之后我们就进入到录制的“宏”状态,并看到一个“停止录制”工具栏,显示的结果如后图所示 ,还可以看到一个名为“停止录制”按钮,当点击这个按钮后,就可以结束当前录制的“宏”了。

  现在我们就来具体演示并录制一个“宏”,首先按照上面的描述进入到录制状态,然后点击“插入”—“图片”—“来自文件”命令,然后选择一个图形文件,将这个文件插入到Powerpoint的文稿中,接着选择这个插入的图片,将当前这个图片移动到某个位置,如果觉得图片放置的位置不合适,我们可以多次调整这张图片的位置和大小,直到你认为这个图片达到最合适的位置和大小,最后当你点击“停止录制”按钮了。之后点击键盘“ALT+F11”,就可以进入到如图(2)所示的VBE即VB编辑器中,因为在此这前我们已经制作了两个“模块”,所以我录制的“宏”会被放置到第三个模块中,即“模块3”,如图(2)左侧的“工程—VBAProject”中


图(2)

  以下就是我录制的“宏”程序代码,在这里可以看到有很多无用的代码,这些代码是我在调整图片位置时记录下来的,因此我们可以删除这些不需要的代码,并直接将位移量及尺寸大小的数值付给相应的代码中,这样做可以大大提高该“宏”的运行速度。

With ActiveWindow.Selection.ShapeRange
.IncrementLeft 106.5
.IncrementTop -225#
End With
With ActiveWindow.Selection.ShapeRange
.ScaleWidth 3.6, msoFalse, msoScaleFromTopLeft
.ScaleHeight 3.6, msoFalse, msoScaleFromTopLeft
End With
With ActiveWindow.Selection.ShapeRange
.IncrementLeft 96#
.IncrementTop -18#
End With
With ActiveWindow.Selection.ShapeRange
.ScaleWidth 1.44, msoFalse, msoScaleFromBottomRight
.ScaleHeight 1.44, msoFalse, msoScaleFromTopLeft
End With
ActiveWindow.Selection.Unselect
End Sub

如下就是我们最终修改后的“宏”程序。

Sub my()

宏由 lz 记录,日期: 00-9-17


ActiveWindow.Selection.SlideRange.Shapes.AddPicture(FileName:="D:\My Documents\lhc_LITTEL.jpg", LinkTofile:=msoFalse, SaveWithDocument:=msoTrue, Left:=338, Top:=261, Width:=45, Height:=18).Select
With ActiveWindow.Selection.ShapeRange
.IncrementLeft 180
.IncrementTop -250#
End With
With ActiveWindow.Selection.ShapeRange
.ScaleWidth 4.1, msoFalse, msoScaleFromTopLeft
.ScaleHeight 4.1, msoFalse, msoScaleFromTopLeft
End With
ActiveWindow.Selection.Unselect
End Sub

  以上两段代码完成的结果是一样的,也就是说我们录制的结果是所有你操作的步骤,是一种机械记录,所以我们可以去掉不必要的代码,如果你不知道哪段代码有用,哪条代码没有用,那么你可以采用注释的方法将你认为可以注释的代码注释掉,关于如何“注释代码”请查看上一节中我们学到的内容!

  至此我们基本学完了如何使用“宏”的方法。宏程序除了可以给我们带来便利以外,还给我们带来很多的麻烦,例如有些人为了某种目的制作了一些宏病毒,如WORD中的“美丽杀”病毒,这是一种以邮件形式传播的病毒。幸好目前以Powerpoint作为宏病毒的载体还十分少。

  为了防止宏病毒Powerpoint提供了安全选项(该命令也是所有OFFICE组件的通用命令,如果在Powerpoint中修改了这里的设置,那么也会影响到其它OFFICE组件程序的“宏”设置。),这就是:“安全性”,好我们点击菜单“工具”—“宏”—“安全性”,会弹出一个“安全性”对话框,如图(3)所示,这里有两个标签,一个是“安全级”、另一个是“可靠来源”。首先我们学习如何使用“安全级”标签,为了方便大家查看我使用了一个表格来显示每个单选框的含义及完成的结果。


图(3)

条件 高 中 低
  未签名的宏。   自动禁用宏,并打开演示文稿。   提示用户启用或禁用宏。   没有提示,并启用宏。
  可靠来源中的已签名的宏,签名有效。   自动启用宏,并打开演示文稿。   自动启用宏,并打开演示文稿。   没有提示或签名验证,并启用宏。
  未知作者的已签名的宏,签名有效。   显示包含数值证书信息的对话框。只有当用户选择了信任作者和证书发布机构后,才能启用宏。网络管理员可以锁定可靠来源列表以防止用户向列表中添加开发者并启用宏。   显示关于证书信息的对话框。提示用户启用或禁用宏。用户可选择是否信任开发者和发证机构。   没有提示或签名验证,并启用宏。
  由任意作者签名的宏,签名无效,可能是因为有病毒。   警告用户可能含有病毒,并自动禁用宏。   警告用户可能含有病毒,并自动禁用宏。   没有提示或签名验证,并启用宏。
  由任意作者签名的宏,签名未被校验,因为公共密钥丢失或使用了不兼容的加密方法。   警告用户不能验证签名,并自动禁用宏。   警告用户不能验证签名,并提示用户启用或禁用宏。   没有提示或签名校验,并启用宏。
  由任意作者签名的宏,但签名日期是在证书截止日期之后或在证书撤消之后。   警告签名已过期或已撤消,并自动禁用宏。   警告签名已过期或已撤消,并提示用户启用或禁用宏。   没有提示或签名校验,并启用宏。

  “可靠来源”标签:在这里我们可以看到一个列表框,可以列出我们信任的宏开发人员的姓名。如果要打开或要加载的宏项中包含此列中的人员所开发的宏,则这些宏将自动启用;而“信任所有安装的加载项和模板”选择框,如果我们对加载宏或者模板不信任,我们就可以将这个对话框的对勾去除,这样每次启用Powerpoint“加载宏”的时候就会提示我们是否“启用宏”。

  在本节中我们讲述了如何使用“录制宏”命令,录制宏只是机械的记录你每一步的操作,所以,录制完成之后,你最好再对录制的宏进行加工。“录制宏”是初学VBA程序的最好方法,通过录制“宏”并查看代码,不久你将了解VBA代码的语法了。

待续...

-----------------------------------------------------------[交流]-[打印]-[发送]-[收藏]--
最新入库:
 
·关于\"&\"运算符效率低下的问题
·改进ASP应用程序中的字符串处理性能
·如何提高IIS 5.0网站伺服器的执行效率呢
·加速ASP程序的显示速度
·提高ASP页面的执行效率
·如何增强ASP程序性能
·认识和优化connection对象
·微软建议的ASP性能优化28条守则
·什么才是提高ASP性能的最佳选择(三)
·什么才是提高ASP性能的最佳选择(二)
相关内容:
 
网友点评:
 
会员名称:
密码:匿名 ·注册·忘记密码?
评论内容:
(最多300个字符)
  查看评论
友情提醒:
 1.库中的资料大都来自互联网、网友上传、各类书籍,在录入的过程中难免会出现错误,恳请网
 友来信指正!
 2.如果网友在本库中未能找到所需要的材料,请登陆到我们的论坛《招考学习网》版块!
 3.考友想加入招考学习网的编辑部,请发信到XueXiWang#Gmail.com(#改为@)附带个人简历
 4.如需转载请注明出处及作者,谢谢合作!
 5.如果您有更好的建议或意见请EMAIL:XueXiWang#Gmail.com (#改为@)
 6.凡标题中有注有“[NO]”字样均不含答案且答案整理中.
 7.如本库中转载文章涉及版权等问题,请相关网站或作者在两周内发邮件通知(EMAIL:  XueXiWang#Gmail.com (#改为@))我们,我们接到通知后立即删除该文章及链接!
你问我答 更多>>