当前位置:  开发笔记 > 编程语言 > 正文

Office VBA会发生什么?

如何解决《OfficeVBA会发生什么?》经验,为你挑选了1个好方法。

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

Office VBA会发生什么?

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



1> Mike Woodhou..:

简短的回答:你可能已经很好了一段时间了.

答案很长:VB6(这是VBA真正的用途)几乎是一种死的,不受支持的语言,最后几年用同一时期的IDE更新了.它仍然存在,因为它嵌入在Office中,并且有数百万个Office应用程序在VBA被删除或更改时将停止工作.更不用说数以百万计的受害者了.

那么如何前进呢?可以在托管代码中重新实现Office吗?微软是否想要这样做?它们是否会比功能区实现更大的向后兼容性中断,只是放弃了宏录制和解释嵌入代码的概念?我只是看不到我的用户在Visual Studio中使用COM Interop和诸如此类的VB.NET.

如果我不得不把钱投入到一个结果上(我不想在那时打赌)我会关注动态语言运行时以及几种语言在各种准备状态下运行的事实.假设使用Office应用程序COM模型的一些合适的替换或包装器的DLR将替换VB6运行时.此外,假设VBA被实现为DLR语言.现在传统的VBA将继续运行,只是在一个不同的(现代的,支持的)解释器和讨价还价,我们可以用Python,Ruby或其他任何DLR语言编程Excel宏.

但这只是我最好的猜测 - 我不知道它是否真的会发生.不过,我当然希望能够在Ruby中编写Excel宏.

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有