gpt4 book ai didi

vba - Office VBA 会发生什么?

转载 作者:行者123 更新时间:2023-12-02 07:03:42 28 4
gpt4 key购买 nike

我工作的公司是在 Excel 表格上运行的。其中一些工作表嵌入了某种形式的 VBA 代码。我正在对它们进行一些维护,但感觉确实过时了。

Office VBA 会发生什么?

为什么 Microsoft 没有发布适用于 Office 的嵌入式 .NET 宏语言?

最佳答案

简短回答:您可能还好一段时间。

长答案:VB6(这就是 VBA 的真正含义)几乎是一种已死的、不受支持的语言,最后一次更新是在十年前,由同一时期的 IDE 进行的。它之所以仍然存在,是因为它嵌入在 Office 中,并且如果删除或更改 VBA,有数百万个 Office 应用程序将停止工作。更不用说数以百万计的极度恼火的用户了。

那么如何继续前进呢? Office 可以在托管代码中重新实现吗?微软真的想这么做吗?他们是否会做出比功能区更大的向后兼容性突破,并放弃宏记录和解释嵌入式代码的概念?我只是看不到我的用户使用 COM Interop 等在 Visual Studio 中使用 VB.NET。

如果我必须把钱押在一个结果上(即使那样我也不想下太多赌注),我会考虑 Dynamic Language Runtime事实上,多种语言都处于不同的运行准备状态。假设 DLR 以及 Office 应用程序 COM 模型的一些合适的替代品或包装器将取代 VB6 运行时。此外,假设 VBA 是作为 DLR 语言实现的。现在,旧版 VBA 将继续运行,只是在不同的(现代的、受支持的)解释器上运行,而且我们可以使用 Python、Ruby 或我们喜欢的任何其他 DLR 语言来编写 Excel 宏。

但这只是我最好的猜测 - 我不知道它是否接近实际发生的情况。不过,我当然希望能够用 Ruby 编写 Excel 宏程序。

关于vba - Office VBA 会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/441248/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com