`
妮子321
  • 浏览: 83947 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PageOffice 使用RunMacro运行Office的宏

阅读更多

PageOffice使用 RunMacro 方法在在线打开的PageOffice文档中执行已录制的宏指令或者新编写的宏指令(VBA代码)。PageOffice可以运行文档中无返回值和有返回值的宏指令。

document.getElementById("PageOfficeCtrl1").RunMacro( MacroName, MacroScript );
参数 描述
MacroName 字符串类型,表示宏指令名称。
MacroScript 字符串类型,表示要执行的宏指令代码,可选。

注: ① 缺省该参数时,在客户端调用时,会根据宏指令名称执行打开的文档中已录制或存在的宏指令;如果传递该参数,就直接执行该参数中的宏指令。这里的宏指令指的是完整的VBA函数字符串,必须包含函数的开始和结束,并且函数的名字要和MacroName参数指定的函数名字完全相同。
②当参数MacroScript中有多句宏指令代码时,请把每句代码单独放一行(VBA的要求),注意回车换行。

示例:

  1. 执行无返回值宏命令,弹出消息框。

演示效果请参考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>
  1. 执行有返回值宏命令,弹出消息框。

演示效果请参考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>	
分享到:
评论

相关推荐

    PageOffice 基础教程.pdf

    此外,还涉及了如何运行Office的宏以及调用宏的函数RunMacro。 在Word篇中,教程详细介绍了WordDocument类和与之相关的各种对象,如DataRegion类、DataTag类、Paragraph类、Shape类、Table类、Column类、Row类、...

    nodejs-runmacro:在node.js服务器中运行Word宏

    在node.js服务器中运行Word宏 API: /宏 方法:POST 表单参数: 宏:要运行的宏的名称。 只允许使用字母数字字符 文档:Word文档 回复: 400(如果未提供参数) 在宏上执行后的Word文档 依存关系: node.js...

    Access2010数据库基础与应用教程第7章宏.pptx

    通过熟练使用宏,可以简化日常工作,减少手动操作,提高生产力。对于需要处理大量数据和频繁重复任务的用户来说,宏的使用尤其重要。因此,理解宏的基本概念,熟悉宏设计视图,掌握常用宏操作,是提高Access2010使用...

    access编程-操作(宏)

    3. **性能**: VBA通常比宏运行更快,特别是在处理大量数据时。 六、最佳实践 1. **命名规范**: 为宏和操作使用有意义的名称,有助于理解和维护。 2. **注释文档**: 添加注释以解释宏的功能和目的,便于他人阅读和...

    C# 执行Excel宏

    上述代码会尝试运行指定的宏。如果宏不存在或者发生错误,程序将捕获异常并显示错误消息。 在多线程环境中,执行Excel宏可能会变得复杂,因为Excel不是线程安全的。这意味着你不能在多个线程中同时使用Excel对象。...

    Access数据库实用教程-教案-第7章-宏的建立和使用.docx

    同时,宏的组织和管理也非常重要,良好的命名和分类可以帮助用户快速找到和使用宏。 总结来说,Access数据库中的宏是提高工作效率和简化操作的有效工具。通过学习宏的创建、使用和管理,用户可以更好地利用Access...

    数据库基础与应用课件:第8章 宏.pptx

    宏生成器提供了多种预定义的宏操作,例如`AddMenu`用于创建自定义菜单,`MessageBox`显示警告或提示信息,`ApplyFilter`应用筛选或查询,`OpenForm`打开窗体,`Close`关闭窗口,`RunMacro`运行其他宏或宏组等等。...

    Access-2010课件项目七--创建宏.ppt

    **Access 2010 创建宏** 在Access 2010中,宏是一个非常重要的功能,它允许...总的来说,宏是Access 2010中提高数据库应用效率的重要工具,通过学习和使用宏,你可以更好地组织和自动化数据库中的任务,简化工作流程。

    access宏操作名释义.doc

    5. RunMacro:运行指定的宏,宏可以位于宏组内。 6. RunSQL:执行SQL语句,包括操作查询和数据定义查询。 7. RunApp:启动外部Windows或MS-DOS应用程序,如Excel、Word等。 8. CancelEvent:取消触发宏执行的事件,...

    Access数据库技术及应用:第七章 Access2010宏与VBA模块.pptx

    3. **在另一个宏中运行**:利用RunMacro或OnError操作调用其他宏。 4. **自动运行宏**:通过名为"AutoExec"的宏在打开数据库时自动执行。 7.1.4节介绍了**数据宏**,这是Access 2010的新特性,允许在表事件中插入...

    access2007內置宏

    通过使用宏,用户可以更高效地管理和操作数据库,根据个人需求定制工作流程。以下是关于Access 2007内置宏的详细解释: 1. **AddMenu宏指令**:此宏指令允许用户在“增益集”标签下的“菜单命令”部分添加自定义...

    ACCESS实例教程宏的操作PPT教学课件.pptx

    - `RunMacro`:运行另一个宏。 6. **提示操作**: - `Beep`:触发计算机发出声音。 - `MsgBox`:显示带有定制消息的对话框。 ### 创建宏的步骤: 1. **新建宏**: - 在宏窗口中,逐个添加所需的操作,如Open...

    数据库第10章_宏数据库第10章_宏.ppt

    - **RunMacro/RunSQL/RunApp**: 运行宏、SQL语句或外部应用程序。 - **StopMacro/Quit**: 终止宏执行或退出Access, Quit操作允许选择保存数据库对象的选项。 4. **数据转换操作**: - **TransferDatabase**: ...

    Access教学课件:第六章 宏.ppt

    宏可以是包含一个或几个操作的宏,也可以是由几个宏组成的宏组,还可以是使用条件限制执行的宏。Access中的宏可以分为三类:操作序列宏、宏组、条件操作宏。 6.1.2 常用的宏操作 Access提供了50多个宏操作命令,...

    计算机二级access课件

    2. 执行命令类操作:RunCommand可以执行Access内置命令,如关闭查询(OpenQuery)、运行代码(RunCode)或宏(RunMacro),Quit用于退出应用程序,RunSQL可执行SQL语句,RunApp运行外部应用程序。 3. 导入/导出功能类操作...

    Access使用宏控制程序

    宏组可以通过宏操作`RunMacro`或`RunMenuMacro`来执行。 5. **宏与事件** 宏可以关联到对象的事件,如窗体的打开、关闭事件,按钮的单击事件等。当触发事件时,相应的宏会自动运行,实现自动化处理。 6. **宏的优...

    ACCESS数据库宏命令.pdf

    - `StopAllMacros`和`StopMacro`用于停止当前正在运行的宏或单个宏步骤。 4. **导入导出:OutputTo, SendObject** - `OutputTo`将数据输出到其他格式,如PDF、Excel或Word文档。 - `SendObject`用于发送对象(如...

    ACCESS数据库宏命令[借鉴].pdf

    - `StopAllMacros` 停止所有正在运行的宏。 - `StopMacro` 停止当前正在执行的宏。 4. **导入导出:OutputTo, SendObject** - `OutputTo` 将Access对象(如报表或查询)输出到文件,支持多种格式。 - `...

    access编程-操作(宏)[收集].pdf

    Access宏操作还包括许多其他功能,如OpenForm、OpenReport用于打开表单和报表,RunCommand用于执行Access内置命令,RunMacro用于运行另一个宏,以及SetProperty操作用于更改对象的属性值等。 在实际的软件开发中,...

    Access使用宏控制程序 4.常用的宏操作

    14. StopMacro:在宏运行过程中,可以使用StopMacro操作停止当前正在执行的宏,这对于错误处理和条件逻辑的实现至关重要。 通过熟练掌握这些常用的宏操作,你可以在Access中创建功能丰富且自定义化的数据库应用程序...

Global site tag (gtag.js) - Google Analytics