为了让 OpenOffice.org Calc 读取 Excel 文件中的 VBA 代码,我需要做啥?

Posted

技术标签:

【中文标题】为了让 OpenOffice.org Calc 读取 Excel 文件中的 VBA 代码,我需要做啥?【英文标题】:What do I need to do in order to get OpenOffice.org Calc to read the VBA code in an Excel file?为了让 OpenOffice.org Calc 读取 Excel 文件中的 VBA 代码,我需要做什么? 【发布时间】:2009-10-30 19:42:39 【问题描述】:

我的雇主正在考虑安装 OpenOffice.org 的 Office 产品套件,而不是使用 Microsoft Office。我已经在 Access 和 Excel 中编写了几个高级应用程序,并且我正在尝试找出与 OpenOffice.org 兼容和不兼容的应用程序。

具体来说,我需要做什么才能让 Calc(OpenOffice.org 的 Excel 版本)在宏中读取和执行 VBA,并将宏事件与按钮点击联系起来?

另外值得注意的是,我正在使用 Excel 中的 mysql 连接器来动态更新电子表格中的数据。我可能需要做些什么来保持与 MySQL 服务器的数据连接?

谢谢

【问题讨论】:

【参考方案1】:

据我所知,OOo Base 可以连接到 mdb 文件,只要它可以打开表和查询。我认为其他任何东西——表单、reqportes、宏 VBA 和本机——都需要重新开发。

我不相信 OOo Calc 可以读取或执行 VBA:它有自己的 Basic 方言,它有不同的语法。例如,据我所知,它不支持 Class 的概念。不过,一些工作似乎正在进行中,请参阅the OpenOffice Wiki 了解更多信息。现在,我会说你应该计划仔细而彻底地重写。

关于 MySQL 连接器 - 我想说这是您最不担心的...

从好的方面来说,在移植所有内容的同时,您可能会在一年或两年内获得真正的工作保障!

【讨论】:

感谢您的建议和cmets。我确实在工具 > 选项 > 加载/保存 > VBA 属性中找到了一个允许我打开可执行代码的选项。但是,它甚至无法识别查询表对象,因此无论如何我都会重写该功能。所以是的,如果我们走“免费”路线,看起来我会有很多工作保障:-)。 需要注意的是,访问运行时是免费的,因此您可能不需要从访问中切换。 microsoft.com/downloads/… 这是一个很好的建议,但是我必须编写 100% 无错误的代码 :-)。访问运行时中的任何 VBA 异常都会导致应用程序关闭。我希望我可以说我的代码是完美的,但通常我的解决方案足以完成工作,但是当我的用户做了一些我没有发现的意想不到的事情时,偶尔会显示一个错误。对于我一直在编写的应用程序类型,通常没问题,但并非总是如此。无论哪种方式,我都会检查一下。谁知道;也许它会工作! @Ben - 尝试使用On Error Goto 捕获未处理的错误,这应该可以防止 VBA 异常导致应用程序关闭。您可以使用 MZTools 等免费工具自动添加错误处理程序【参考方案2】:

我最近发现go-oo 似乎可以完成你的任务。

【讨论】:

以上是关于为了让 OpenOffice.org Calc 读取 Excel 文件中的 VBA 代码,我需要做啥?的主要内容,如果未能解决你的问题,请参考以下文章

Openoffice.org Calc - 为变量赋值

OpenOffice.org/LibreOffice Calc 宏:单元格的内容当前是不是溢出?

是否可以将 Navision 5.0 导出到 Word/Excel 到 OpenOffice.org?

是否有适用于 Delphi(非 OLE)的 OpenOffice.org 导出组件?

如何在 OpenOffice.org 中为文本编写内联样式

OpenOffice.org 模板在 Linux 中的位置是啥?