Office 365与桌面Excel宏

Val*_*ble 5 excel vba office365

抱歉,如果标题非常模糊,我已经尝试了一段时间,但是我不得不说我对Office 365及其相关知识知之甚少。

我已经在Excel 2010中开发了一系列宏,其中包括数据输入和子流程自动化,但是最近有人告诉我们,我们正在更加明确地迁移到Office 365的在线平台,并且您已经知道,Excel据我所知,在线不支持宏-或任何VBA。

所以我想知道是否还有另一种方法可以使它起作用?目前,我欢迎任何想法!

先感谢您!

Mat*_*don 10

[...]有人告诉我们,我们正在更加明确地迁移到Office 365的在线平台,并且您已经知道,Excel Online不支持宏-或任何VBA确实

那是正确的。VBA是一种COM技术,对Windows特定的东西有很多依赖性。微软设法使其在Mac上运行已经令人印象深刻,而且我什至没有提到制作一个可行的Mac-VBA编辑器的艰巨工作。

在可预见的将来,VBA将在Windows桌面上得到支持,但是使其在Office 365所运行的所有平台上都可以工作,这是不现实的,并且不会发生。

那是VBA的去世吗?当然不是。微软知道有数百万个运行VBA代码的关键业务宏工作表正在运行,据我所知,Windows肯定会继续支持VBA 。

如果您的公司要迁移到Office 365云,则需要使用从头开始在TypeScript中移植/重写您的VBA代码:这应该是决定采用全Web方式的成本。如果您的公司不准备移植所有VBA代码,那么根据对VBA代码的业务要求如何,您需要为需要运行VBA代码的工作站保留桌面安装。

Microsoft Office可扩展性团队正在积极监视SO上的标记,Michael是该标记中的最高答复者。

您可能想要进入内部程序中,以从最新的错误修复和新功能中受益,因为Office-JS处于非常活跃的开发中,并且绝对欢迎并考虑到用户反馈。

免责声明:我是Microsoft Excel MVP。

  • @AndyDufresne,我必须比我更多地玩弄它,但是虽然 ScriptLab 似乎仅限于完全可定制的 *任务窗格* 来启动宏,但 Office 脚本似乎更强大和灵活......但也更复杂建立。由于我扩展了 VBE 而不是 Excel 本身,因此这对我个人来说用途有限......但是,这都是 TypeScript,所以大概如果函数在范围内,就可以调用它,是的。但我不知道它是否或如何彻底(相对于 VBA)它可以与应用程序、工作簿和工作表事件集成。 (2认同)