Google Apps宏 - 它们与Office VBA宏相比如何?

not*_*not 13 vba ms-office google-apps google-apps-script

您是否有人使用Google Apps的JavaScript宏功能,尤其是电子表格?功能如何比较?Google Apps无法通过VBA宏完成任何操作吗?

bru*_*uce 10

我正在将一个复杂项目从VBA转换为Google Apps脚本,作为一个实验,看看可以做什么,什么做不到.

一般来说,谷歌应用程序脚本的开发环境是原始的和令人沮丧的.语言当然是javaScript,所以如果你已经知道那么你就有了先机.但问题是javaScript的许多优点都无法实现,因为您实际上无法访问DOM元素,也没有相应的Excel形状 - 除了通过UI对象 - 它基本上与excel表单,具有相同类型的事件和对象等.

另一个问题是普遍缓慢.您需要小心如何构建,以便最小化对电子表格数据的调用(我通过构建值缓存来解决这个问题),并且可伸缩性非常值得怀疑.

我同样在家里使用javaScript或VBA,所以把语言放在一边,VBA目前更加充实和快速完成任务,尽管应用程序脚本内置了越来越多的功能,使其非常有前途.

我正在记录我的迁移进度,以及我遇到的事情和争取如何最小化结构变化的战斗(我试图看看我是否能够提出一些允许在两个平台上进行双重维护的东西),所以如果你有兴趣,你可以在这里跟随

http://ramblings.mcpher.com/Home/excelquirks/gooscript

布鲁斯


Ala*_*ain 3

Office 中的 VBA 已经差不多有 10 年了,仍然使用旧的 VB6。该语言的局限性是无穷无尽的。无数据结构,无逻辑短路,类型有限,非面向对象。Google Apps 和 javascript 大概处于技术的最前沿,因此它不应该有很多这些限制。

至于哪一方能而另一方不能做的事情,就更难断言了。我认为这两种语言或多或少都是图灵完备的,因此虽然用每种语言做某事可能或多或少困难,但理论上,一个足够好的程序员团队可以用任何一种语言做任何事情。

干杯:D

  • 我不怀疑语言本身的完整性。我对事件模型之间的差异、与环境的交互、其他文件和数据源等更感兴趣。魔鬼总是在细节中。 (3认同)