Vla*_*lad 5 macros openoffice.org file external execution
我想从外部文件运行OpenOffice宏。喜欢:
vlad@leo ~ $ soffice macro:///home/vlad/q.vbs
Run Code Online (Sandbox Code Playgroud)
并不是真正的答案-而是评论,以解决这个问题,并希望得到答案:)
这可能与必须显式设置宏的权限有关,例如:
无法从命令行执行宏(查看主题)•OpenOffice.org社区论坛
编辑:实际上,似乎不可能调用文档宏,出于安全原因,这是完美的选择。
也可以看看:
作为附带说明,Module1可以在(在Linux上)找到标准文件:
~/.openoffice.org/3/user/basic/Standard/Module1.xba
~/.libreoffice/3/user/basic/Standard/Module1.xba
Run Code Online (Sandbox Code Playgroud)
并请注意,.xba实际上是一个XML文件,其中包含Basic宏源,如:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE script:module PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "module.dtd">
<script:module xmlns:script="http://openoffice.org/2000/script" script:name="Module1" script:language="StarBasic">REM ***** BASIC *****
Sub Main
End Sub</script:module>
Run Code Online (Sandbox Code Playgroud)
不幸的是,仅复制到相应目录(在扩展名下面)不起作用,如下面的命令行片段所示。
sudo mkdir /usr/lib/libreoffice/share/extensions/mytest
sudo cp ~/.libreoffice/3/user/basic/Standard/Module1.xba /usr/lib/libreoffice/share/extensions/mytest/MyTestModule.xba
sudo sed -i 's/Module1/MyTestModule/g' /usr/lib/libreoffice/share/extensions/mytest/MyTestModule.xba
Run Code Online (Sandbox Code Playgroud)
所以我想唯一的方法是在OpenOffice中手动添加/允许宏,然后可能找到各个.xba的存储位置,并在那里更改它们的代码(如果只需要命令行用法)...
也许使用Python-OpenOffice.org Wiki是对外部脚本更开放的方法-但它要求您将openoffice作为服务器启动...
| 归档时间: |
|
| 查看次数: |
3762 次 |
| 最近记录: |