为了让 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/LibreOffice Calc 宏:单元格的内容当前是不是溢出?
是否可以将 Navision 5.0 导出到 Word/Excel 到 OpenOffice.org?