唯一标识符。
(2)SlideIndex属性:返回幻灯片在Slides集合中的索引号。
7.SlideShowView对象
该对象代表幻灯片放映窗口中的视图。
(1)AcceleratorsEnabled属性:用于设置是否允许在幻灯片放映时使用快捷键。
(2)CurrentShowPosition属性:返回当前幻灯片在放映中的位置。
(3)DrawLine方法:在指定幻灯片放映视图中绘制直线。
(4)EraseDrawing方法:用于清除通过DrawLine方法或绘图笔工具在放映中绘制的直线。
(5)GotoSlide方法:用于切换指定幻灯片。
四、VBA综合开发实例温馨贺卡向导
(一)例程分解
本例程是一个简单的贺卡向导,可直接运行并可辅助生成简单的贺卡。程序主界面与Word的标准向导程序类似,单击“上一步”和“下一步”按钮或直接单击窗体左侧的切换按钮均可直接跳转至相应步骤。单击“取消”按钮将关闭向导窗体,如图4所示。
单击“下一步”按钮切换至下一页,在该页面中可选择贺卡的节日并输入发送者和接受者的姓名,如图5所示。
单击“下一步”按钮切换至下一页,在该页面中可输入贺词,如图6所示。
单击“下一步”按钮切换至向导程序的末一页,单击“完成”按钮即可生成文档。生成的文档将包含将用户在前述步骤中填写的信息,生成一份简单的贺卡。
(二)程序知识点
1.向导的编制原理
向导程序的本质即前述的Word模板文件(DOT文件),唯一区别在于其扩展名为“WIZ”,因此编制向导程序首先需编制模板并调试代码,在调试无误后将扩展名改为“WIZ”即可。向导编制的常规步骤如下所述:
(1)创建向导所需的自动图文集:向导所需的自动图文集是包含书签的自动图文集,最后生成文档时即调用了预保存的图文集,而在Word中用于定位的书签对象,可在需填写输入内容的位置上帮助程序实现定位并替换。该步骤是编制向导程序的关键。
(2)编辑窗体和模块:向导程序需通过窗体来实现交互功能,因此通过合理运用控件,完全可设计出美观易用的窗体,然后对窗体的控件进行事件编程,实现流程控制。窗体设计完毕后,需通过模块来保存通用的功能,常用的功能包含生成文档、替换书签和删除书签等。
(3)设置向导程序入口:向导程序需通过特定的事件来触发,建议在“ThisDocument”对象的“New”事件中输入调用向导程序入口的代码。Document对象的事件包括New事件(在创建基于模板的文档时触发。按功能分析,向导程序入口即通过该事件执行)、Open 事件(在打开文档时触发)和Close事件(在关闭文档时触发)。
2.界面设计知识点
(1)向导程序需逐步引导用户,因此建议使用多页控件(MultiPage)实现界面切换。
(2)VBA的窗体设计中未提供类似VB的控件数组功能,因此需访问Controls集合对象来控制一些外观和功能均类似的控件。
(3)由于从前述知识点可得向导程序本质为模板文件,因此开发者可直接打开Word已提供的向导程序(如“实用文体向导”等),然后通过工程资源管理器导出其界面窗体,然后在此基础上进行参考和修改,可大大提高编制的效率。
(4)Controls集合:窗体的Controls集合代表其包含的全部控件。Controls集合中的每个控件均有唯一的索引,也可通过控件名称来引用。在向导程序中,为有效地控制功能和外观均类似的控件(如切换按钮),可通过名称引用来枚举访问窗体的Controls集合,即可控制这些控件。
(5)多页控件:多页控件(MultiPage)是Pages集合的容器,每个多页控件均包含一个或多个Page对象,其常用属性和方法如下:
Value属性:为多页控件默认属性,返回当前活动页面的索引号,从“0”开始编号,依此类推。
Style属性:用于设置多页控件标签的显示风格,在向导中建议设置为“2”(即不显示表头)。
(6)Page对象:该对象代表多页控件的页面。每个 Page对象均可放置不同的控件,以实现多界面切换的效果,第一个Page对象默认名称为“Page1”,其常用属性和方法如下:
Picture属性:用于设置页面的背景图片。
PictureTiling属性:用于设置是否平铺图片。
PictureSizeMode属性:用于设置显示背景图片的方式。
(三)程序实现步骤
1.创建向导所需的自动图文集
通过前述内容可得创建向导所需的自动图文集是关键的步骤,因此首先在编辑界面中输入相关的文字,然后在需插入内容的位置添加书签,最后选择全部内容,以“hk”命名并保存于模板的自动图文集中。如图7所示:
2.编制窗体
在VBA编辑器的工程资源管理器中添加窗体,放置多页控件、标签、文本框、列表框等控件(也可采用前述的导入并修改的方法来设计窗体),由于该窗体使用的控件较多,限于篇幅,不在逐一介绍,可按效果图自行设计,本文仅对一些需在代码中使用的控件进行介绍。
首先切换至多页控件的第二页,该页面中需编程的控件位置和名称如图8所示:
如图8所示,其中“frmHKWiz”为用户窗体,“Page1”为多页控件的页面对象,“txtfsz”和“txtjsz”均为文本框控件,“shpMap0”至“shpMap3”、“lblMap0”至“lblMap3”均为Label控件,“lstjr”为列表框控件。切换至多页控件的第三页,该页面中需编程的控件位置和名称如图9所示:
如图9所示,其中“Page2”为多页控件的页面对象,“shpChartPath”为标签控件,“txthc”为文本框控件,“cmdCancel”、“cmdBack”、“cmdNext”和“cmdFinish”均为命令按钮控件。
窗体界面设计完毕后,切换至代码编辑窗口,首先输入常量声明,代码如下所示:
'代表页面数量
Const P_Count = "3"
'标签名称的常量
Const Const_LBL = "lblMap"
'标签名称的常量
Const Const_SHP = "shpMap"
然后输入公共变量,代码
(2)SlideIndex属性:返回幻灯片在Slides集合中的索引号。
7.SlideShowView对象
该对象代表幻灯片放映窗口中的视图。
(1)AcceleratorsEnabled属性:用于设置是否允许在幻灯片放映时使用快捷键。
(2)CurrentShowPosition属性:返回当前幻灯片在放映中的位置。
(3)DrawLine方法:在指定幻灯片放映视图中绘制直线。
(4)EraseDrawing方法:用于清除通过DrawLine方法或绘图笔工具在放映中绘制的直线。
(5)GotoSlide方法:用于切换指定幻灯片。
四、VBA综合开发实例温馨贺卡向导
(一)例程分解
本例程是一个简单的贺卡向导,可直接运行并可辅助生成简单的贺卡。程序主界面与Word的标准向导程序类似,单击“上一步”和“下一步”按钮或直接单击窗体左侧的切换按钮均可直接跳转至相应步骤。单击“取消”按钮将关闭向导窗体,如图4所示。
单击“下一步”按钮切换至下一页,在该页面中可选择贺卡的节日并输入发送者和接受者的姓名,如图5所示。
单击“下一步”按钮切换至下一页,在该页面中可输入贺词,如图6所示。
单击“下一步”按钮切换至向导程序的末一页,单击“完成”按钮即可生成文档。生成的文档将包含将用户在前述步骤中填写的信息,生成一份简单的贺卡。
(二)程序知识点
1.向导的编制原理
向导程序的本质即前述的Word模板文件(DOT文件),唯一区别在于其扩展名为“WIZ”,因此编制向导程序首先需编制模板并调试代码,在调试无误后将扩展名改为“WIZ”即可。向导编制的常规步骤如下所述:
(1)创建向导所需的自动图文集:向导所需的自动图文集是包含书签的自动图文集,最后生成文档时即调用了预保存的图文集,而在Word中用于定位的书签对象,可在需填写输入内容的位置上帮助程序实现定位并替换。该步骤是编制向导程序的关键。
(2)编辑窗体和模块:向导程序需通过窗体来实现交互功能,因此通过合理运用控件,完全可设计出美观易用的窗体,然后对窗体的控件进行事件编程,实现流程控制。窗体设计完毕后,需通过模块来保存通用的功能,常用的功能包含生成文档、替换书签和删除书签等。
(3)设置向导程序入口:向导程序需通过特定的事件来触发,建议在“ThisDocument”对象的“New”事件中输入调用向导程序入口的代码。Document对象的事件包括New事件(在创建基于模板的文档时触发。按功能分析,向导程序入口即通过该事件执行)、Open 事件(在打开文档时触发)和Close事件(在关闭文档时触发)。
2.界面设计知识点
(1)向导程序需逐步引导用户,因此建议使用多页控件(MultiPage)实现界面切换。
(2)VBA的窗体设计中未提供类似VB的控件数组功能,因此需访问Controls集合对象来控制一些外观和功能均类似的控件。
(3)由于从前述知识点可得向导程序本质为模板文件,因此开发者可直接打开Word已提供的向导程序(如“实用文体向导”等),然后通过工程资源管理器导出其界面窗体,然后在此基础上进行参考和修改,可大大提高编制的效率。
(4)Controls集合:窗体的Controls集合代表其包含的全部控件。Controls集合中的每个控件均有唯一的索引,也可通过控件名称来引用。在向导程序中,为有效地控制功能和外观均类似的控件(如切换按钮),可通过名称引用来枚举访问窗体的Controls集合,即可控制这些控件。
(5)多页控件:多页控件(MultiPage)是Pages集合的容器,每个多页控件均包含一个或多个Page对象,其常用属性和方法如下:
Value属性:为多页控件默认属性,返回当前活动页面的索引号,从“0”开始编号,依此类推。
Style属性:用于设置多页控件标签的显示风格,在向导中建议设置为“2”(即不显示表头)。
(6)Page对象:该对象代表多页控件的页面。每个 Page对象均可放置不同的控件,以实现多界面切换的效果,第一个Page对象默认名称为“Page1”,其常用属性和方法如下:
Picture属性:用于设置页面的背景图片。
PictureTiling属性:用于设置是否平铺图片。
PictureSizeMode属性:用于设置显示背景图片的方式。
(三)程序实现步骤
1.创建向导所需的自动图文集
通过前述内容可得创建向导所需的自动图文集是关键的步骤,因此首先在编辑界面中输入相关的文字,然后在需插入内容的位置添加书签,最后选择全部内容,以“hk”命名并保存于模板的自动图文集中。如图7所示:
2.编制窗体
在VBA编辑器的工程资源管理器中添加窗体,放置多页控件、标签、文本框、列表框等控件(也可采用前述的导入并修改的方法来设计窗体),由于该窗体使用的控件较多,限于篇幅,不在逐一介绍,可按效果图自行设计,本文仅对一些需在代码中使用的控件进行介绍。
首先切换至多页控件的第二页,该页面中需编程的控件位置和名称如图8所示:
如图8所示,其中“frmHKWiz”为用户窗体,“Page1”为多页控件的页面对象,“txtfsz”和“txtjsz”均为文本框控件,“shpMap0”至“shpMap3”、“lblMap0”至“lblMap3”均为Label控件,“lstjr”为列表框控件。切换至多页控件的第三页,该页面中需编程的控件位置和名称如图9所示:
如图9所示,其中“Page2”为多页控件的页面对象,“shpChartPath”为标签控件,“txthc”为文本框控件,“cmdCancel”、“cmdBack”、“cmdNext”和“cmdFinish”均为命令按钮控件。
窗体界面设计完毕后,切换至代码编辑窗口,首先输入常量声明,代码如下所示:
'代表页面数量
Const P_Count = "3"
'标签名称的常量
Const Const_LBL = "lblMap"
'标签名称的常量
Const Const_SHP = "shpMap"
然后输入公共变量,代码
| 对此文章发表了评论 |
