问题描述
我在Desktop Excel上当前使用的工作簿上启用了VBA宏。
但是,我的公司已经将我们的工作簿从网络驱动器存储移动到Microsoft Teams,所以现在有很多人正在使用Excel for Web来访问它们,而VBA则无法使用。
我已经看到有可能将VBA宏移植到Office脚本中(我对它们不了解为零)。
据我所知,Office脚本仅适用于Excel的网络版本。
所以我的问题是,当在桌面版Excel中使用工作簿时,是否仍可以使用vba宏?
谢谢,海伦。
解决方法
Office脚本无论如何都不会与VBA宏冲突。如果您在桌面版本中打开工作簿,则应该能够继续使用VBA。但是,如果希望在Excel for Web中进行工作时进行自动化,则可以使用Office脚本进行记录和编辑/运行。 详情请访问https://aka.ms/office-scripts
要使Office脚本正常工作,您必须在浏览器中打开工作簿(通过Teams SharePoint网站)。
,Sudhi Ramamurthy的答案是正确的-简单地:
VBA脚本不会与Office脚本冲突。
更多信息:
- Office脚本仅在Excel for the Web上起作用
- VBA仅在Excel桌面上起作用
- Excel for the Web忽略了工作簿中VBA脚本的存在
- Excel桌面甚至不知道Office脚本是否应用于工作簿,即使它们在工作簿上是共享。
- 即使多个用户通过Excel桌面进行编辑,而另一些用户通过Excel for Web进行编辑,则当多个用户编辑工作簿时,不应存在任何冲突。
Excel for the Web与Excel桌面相比,其功能明显较少,运行速度也较慢。我的公司仅将Excel Web用于非常简单的电子表格。
我们的知识产权重型工程电子表格永远不会放在网上或在Office 365 Web界面中运行。