PageOffice使用 RunMacro 方法在在线打开的PageOffice文档中执行已录制的宏指令或者新编写的宏指令(VBA代码)。PageOffice可以运行文档中无返回值和有返回值的宏指令。
document.getElementById("PageOfficeCtrl1").RunMacro( MacroName, MacroScript );
MacroName | 字符串类型,表示宏指令名称。 |
MacroScript | 字符串类型,表示要执行的宏指令代码,可选。 |
注: ① 缺省该参数时,在客户端调用时,会根据宏指令名称执行打开的文档中已录制或存在的宏指令;如果传递该参数,就直接执行该参数中的宏指令。这里的宏指令指的是完整的VBA函数字符串,必须包含函数的开始和结束,并且函数的名字要和MacroName参数指定的函数名字完全相同。
②当参数MacroScript中有多句宏指令代码时,请把每句代码单独放一行(VBA的要求),注意回车换行。
示例:
- 执行无返回值宏命令,弹出消息框。
演示效果请参考Samples4示例的高级功能:
二、12、执行文档中的宏命令(以Word为例)(专业版、企业版)。
在页面上放一个TextBox控件,将其“TextMode”属性设置为“MultiLine”;再放一个普通的按钮“Button”,给其添加一个“onclick”事件,命名为“RunMacro”。在TextBox中输入宏命令后,点击按钮执行Js函数RunMacro(),弹出消息框
如,在TextBox中输入代码如下(注意:每句代码占一行):
Function 宏1()
MsgBox "消息框"
End Function
点击按钮执行的JS代码如下:
<script type="text/JavaScript">
function RunMacro(){
var poObj = document.getElementById("PageOfficeCtrl1");
poObj.RunMacro( "宏1", document.getElementById("TextBox1").value);
}
</script>
- 执行有返回值宏命令,弹出消息框。
演示效果请参考Samples4示例的高级功能:
二、44、执行文档中有返回值的宏命令(以Word为例)
<script type="text/JavaScript">
function RunMacro2(){
var sMac = "Function myFunc1() \r\n myFunc1 = "123" \r\n End Function";
var value=document.getElementById("PageOfficeCtrl1").RunMacro("myFunc1", sMac);
document.getElementById("PageOfficeCtrl1").Alert(value);
}
</script>
相关推荐
此外,还涉及了如何运行Office的宏以及调用宏的函数RunMacro。 在Word篇中,教程详细介绍了WordDocument类和与之相关的各种对象,如DataRegion类、DataTag类、Paragraph类、Shape类、Table类、Column类、Row类、...
在node.js服务器中运行Word宏 API: /宏 方法:POST 表单参数: 宏:要运行的宏的名称。 只允许使用字母数字字符 文档:Word文档 回复: 400(如果未提供参数) 在宏上执行后的Word文档 依存关系: node.js...
通过熟练使用宏,可以简化日常工作,减少手动操作,提高生产力。对于需要处理大量数据和频繁重复任务的用户来说,宏的使用尤其重要。因此,理解宏的基本概念,熟悉宏设计视图,掌握常用宏操作,是提高Access2010使用...
3. **性能**: VBA通常比宏运行更快,特别是在处理大量数据时。 六、最佳实践 1. **命名规范**: 为宏和操作使用有意义的名称,有助于理解和维护。 2. **注释文档**: 添加注释以解释宏的功能和目的,便于他人阅读和...
上述代码会尝试运行指定的宏。如果宏不存在或者发生错误,程序将捕获异常并显示错误消息。 在多线程环境中,执行Excel宏可能会变得复杂,因为Excel不是线程安全的。这意味着你不能在多个线程中同时使用Excel对象。...
同时,宏的组织和管理也非常重要,良好的命名和分类可以帮助用户快速找到和使用宏。 总结来说,Access数据库中的宏是提高工作效率和简化操作的有效工具。通过学习宏的创建、使用和管理,用户可以更好地利用Access...
宏生成器提供了多种预定义的宏操作,例如`AddMenu`用于创建自定义菜单,`MessageBox`显示警告或提示信息,`ApplyFilter`应用筛选或查询,`OpenForm`打开窗体,`Close`关闭窗口,`RunMacro`运行其他宏或宏组等等。...
**Access 2010 创建宏** 在Access 2010中,宏是一个非常重要的功能,它允许...总的来说,宏是Access 2010中提高数据库应用效率的重要工具,通过学习和使用宏,你可以更好地组织和自动化数据库中的任务,简化工作流程。
5. RunMacro:运行指定的宏,宏可以位于宏组内。 6. RunSQL:执行SQL语句,包括操作查询和数据定义查询。 7. RunApp:启动外部Windows或MS-DOS应用程序,如Excel、Word等。 8. CancelEvent:取消触发宏执行的事件,...
3. **在另一个宏中运行**:利用RunMacro或OnError操作调用其他宏。 4. **自动运行宏**:通过名为"AutoExec"的宏在打开数据库时自动执行。 7.1.4节介绍了**数据宏**,这是Access 2010的新特性,允许在表事件中插入...
通过使用宏,用户可以更高效地管理和操作数据库,根据个人需求定制工作流程。以下是关于Access 2007内置宏的详细解释: 1. **AddMenu宏指令**:此宏指令允许用户在“增益集”标签下的“菜单命令”部分添加自定义...
- `RunMacro`:运行另一个宏。 6. **提示操作**: - `Beep`:触发计算机发出声音。 - `MsgBox`:显示带有定制消息的对话框。 ### 创建宏的步骤: 1. **新建宏**: - 在宏窗口中,逐个添加所需的操作,如Open...
- **RunMacro/RunSQL/RunApp**: 运行宏、SQL语句或外部应用程序。 - **StopMacro/Quit**: 终止宏执行或退出Access, Quit操作允许选择保存数据库对象的选项。 4. **数据转换操作**: - **TransferDatabase**: ...
宏可以是包含一个或几个操作的宏,也可以是由几个宏组成的宏组,还可以是使用条件限制执行的宏。Access中的宏可以分为三类:操作序列宏、宏组、条件操作宏。 6.1.2 常用的宏操作 Access提供了50多个宏操作命令,...
2. 执行命令类操作:RunCommand可以执行Access内置命令,如关闭查询(OpenQuery)、运行代码(RunCode)或宏(RunMacro),Quit用于退出应用程序,RunSQL可执行SQL语句,RunApp运行外部应用程序。 3. 导入/导出功能类操作...
宏组可以通过宏操作`RunMacro`或`RunMenuMacro`来执行。 5. **宏与事件** 宏可以关联到对象的事件,如窗体的打开、关闭事件,按钮的单击事件等。当触发事件时,相应的宏会自动运行,实现自动化处理。 6. **宏的优...
- `StopAllMacros`和`StopMacro`用于停止当前正在运行的宏或单个宏步骤。 4. **导入导出:OutputTo, SendObject** - `OutputTo`将数据输出到其他格式,如PDF、Excel或Word文档。 - `SendObject`用于发送对象(如...
- `StopAllMacros` 停止所有正在运行的宏。 - `StopMacro` 停止当前正在执行的宏。 4. **导入导出:OutputTo, SendObject** - `OutputTo` 将Access对象(如报表或查询)输出到文件,支持多种格式。 - `...
Access宏操作还包括许多其他功能,如OpenForm、OpenReport用于打开表单和报表,RunCommand用于执行Access内置命令,RunMacro用于运行另一个宏,以及SetProperty操作用于更改对象的属性值等。 在实际的软件开发中,...
14. StopMacro:在宏运行过程中,可以使用StopMacro操作停止当前正在执行的宏,这对于错误处理和条件逻辑的实现至关重要。 通过熟练掌握这些常用的宏操作,你可以在Access中创建功能丰富且自定义化的数据库应用程序...