制作Word内置对话框宏

2016-01-29 18:15 45 1 收藏

制作Word内置对话框宏,制作Word内置对话框宏

【 tulaoshi.com - 办公软件 】

如果需要在Word 2000/2002中反复进行某项工作,就可以利用宏来自动完成这项工作。宏是一系列组合在一起的 Word 命令和指令,它们形成了一个命令,以实现任务执行的自动化,也就是说宏就是一条自定义的命令。

  我们可以创建并执行宏,以替代人工进行的一系列费时而单调的重复性 Word 操作,自动完成任务。我们可以用宏录制器和“Visual Basic 编辑器”两种方法来创建一个宏。
  对于一般的宏,只要用宏录制器录制即可。而有VB编程基础的用户还可以用“Visual Basic 编辑器”对已录制好的宏进行修改甚至直接用“Visual Basic 编辑器”创建新宏。
  本来宏是用来加速日常操作的,单独的操作步骤没有制作宏的必要。但是现在各种各样的计算机考试会有一些特殊的要求,要求学生创建有一定难度的宏。笔者在辅导学生参加劳动部全国计算机及信息高新技术考试中的《办公软件应用》模块(操作员级)时就碰到了这样的问题,题目要求新建一个名为A8-A.DOC的文件,并在其中用对话框来创建一个名为A8B1的宏,使用“Alt+Shift+Z”作为快捷键,显示选定内容的字数。学生在做这道题时,按以往录制宏的方法,新建文件→录入任意文本→选择文本→录制新宏→选择“工具”的“字数统计”命令→关闭对话框→停止录制宏,一路做下来。本以为已经轻松搞定,可是试运行竟然没有反应,调出“Visual Basic 编辑器”查看宏代码,宏的内容是空的。Word的录制宏操作并不能捕获类似只显示一下对话框这样的操作。
  有两种方法可以实现本题的要求,下面分别加以说明。
  方法一:
  1.新建一个文件,在考生文件夹中保存为“A8-A.DOC”,随意录入一些文本并选定;
  2.单击“工具”菜单→“宏” →“录制新宏”,弹出“录制宏”对话框,如图1



  3.在“宏名”框中输入“A8B1”,从“将宏保存在”的下拉列表框中选择当前文档“A8-A.DOC”,单击“将宏指定到”栏中的“键盘”按钮,弹出“自定义键盘”对话框;

  4.从“将修改保存在”的下拉列表中选择当前文档“A8-A.DOC”,在“请按新快捷键”输入框单击,按“Alt+Shift+Z”键,再单击“指定”按钮,单击“关闭”按钮关闭“自定义键盘”对话框,开始录制宏;
  5.单击菜单“工具” →“宏” →“宏”,弹出“宏”对话框;
  6.从“宏的位置”下拉列表中选择“Word命令”,然后在上方的列表框中选择“ToolsWordCount”,再单击“运行”按钮,弹出“字数统计”对话框,单击“取消”按钮取消该对话框;
  7.单击工具栏中的“停止录制”按钮,结束宏的录制;
  8.测试宏,无误后保存文件。
方法二:
  1.按方法一的第1~4步操作;
  2.按方法一的第7步停止录制宏(这两步是为宏指定快捷键);
  3.单击“工具”菜单→“宏” →“宏”,在弹出的宏对话框左边宏列表中选择A8B1,再单击“编辑”按钮,打开“Visual Basic 编辑器”,如图2。


  4.在“endsub”行之前输入“DialogswdDialogToolsWordCount.Show”,关闭“Visual Basic 编辑器”窗口;
  5.测试宏,并保存文件。
  总结:从效果来看,这两种方法都达到了题目要求。但是我们查看方法一的VBA代码,其内容是Application.Run MacroName=″ToolsWordCount″,含义是运行名为“ToolsWordCount”的VB宏,其实该宏是一个Word命令,我们在录制此宏时已经看到,还可以运行其它任何Word 命令;方法二的“DialogswdDialogToolsWordCount.Show”一句是使用Dialogs对象集的Show方法来显示“字数统计”这个Word内置对话框。我们还可用此法显示其它任一Word内置对话框。笔者认为两种方法应该都是正确的。

来源:http://www.tulaoshi.com/n/20160129/1505011.html

延伸阅读
(1) 参数 typedef struct { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF * lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCTSTR lpTemplateName; } CHOOSECOLOR, *LPCHOOSECOLOR; (2) API...
使用有模式对话框时在对话框弹出后调用函数不会立即返回,而是等到对话框销毁后才会返回(请注意在对话框弹出后其他窗口的消息依然会被传递)。所以在使用对话框时其他窗口都不能接收用户输入。创建有模式对话框的方法是调用CDialog::DoModal()。下面的代码演示了这种用法: CYourView::OnOpenDlg() {       ...
标签: PS PS教程
      横轴代表像素本身的两度,竖轴代表新调节的亮度。中间的直线代表目前输入与输出之间的关系。可以单击某个Channels,进行Curves设置,或按Shift键选择两个以上的Channels.     在图像中准备要调节亮度的地方按下鼠标,一个圆出现在Curves对话框中的直线上。拖动这个圆即可调节图...
手机QQ对话框没有视频对话选项   QQ对话框没有视频对话选项解决办法: 1、手机不支持视频聊天 2、对方手机或电脑端不支持视频聊天功能。 3、对方或自身手机是WP系统 4、客户端版本过低不支持视频通话 总结:QQ对话框没有视频对话选项一般都是上述几种情况引起的,如果除了上述集中外还是不能的话可以尝试...
标签: 电脑入门
最新版的qq2012对话框装扮现在和主面板皮肤是统一的了,在主面板右上角,更改外观,就是那个小衣服的标志即可。 方法一: 1.点qq面板最小化左边的衣服即更改外观 2.选择自已喜欢的皮肤,如果要透明的话点窗口右下方倒数第四个按钮,将滚动条拖动到最上方就将皮肤全透明啦。(如果想使用自已从网上下载的皮肤的话就可以点自定义,后面的步...

经验教程

456

收藏

5
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部