Keith™ 发表于 2014-8-8 00:21:51

VBA一些简单的问题

为什么使用VBA/Active X比使用C#需要更少的代码
你能用Visual studio构建VBA/Active X程序吗
我以为VBA/Active X已经不受支持了,或者将来不再支持了,对吗

MickD 发表于 2014-8-8 18:22:14

VBA和ActiveX isn#039;t完全不受支持,但为了在较新的安装上使用它,您必须下载并安装VBA enabler。它不再作为基本安装的一部分安装
对于为什么VBA比C使用更少的代码,我想最简单的答案是因为VBA做了很多事情;在引擎盖下“;而C#没有。这也是为什么C#比C或C++做很多事情的代码更少的原因,因为.net库做了很多“C”;在引擎盖下“;C和C++没有利用的东西
公平地说,真的没有'总的来说,项目中涉及的代码更少,只是大部分代码已经由其他人编写,编译成二进制文件并导入到编码环境中
同时,您应该认识到,使用C#或VB.Net有许多优点,其中涉及的代码更少
例如:
'VBA
'Declare a variable
Dim ThisVar As Integer
'Assign a value to a variable
ThisVar = 1
'Multiply a variable by 2
ThisVar = ThisVar * 2
//C#
//Declare a variable and assign it a value at the same time
int thisVar = 1;
//Multiply a variable by 2
thisVar *= 2;

MickD 发表于 2014-8-8 21:58:25

根据你想做什么(你想在兔子洞里走多远),学习lisp可能会更好。这将是一个很长的时间,但这样你的努力不会白费
Vba曾经是/是lisp的脚本替代品,但它的流行源于易于创建对话框和更复杂的应用程序。现在也可以在lisp中实现这一点,但如果您只想自动化一些简单的例程,那么lisp是可行的,C#可能有点过头了,并且涉及到一个很大的学习曲线,以获得有限的工作回报
无论你想要什么,你都会发现它已经用lisp编写好了,在沼泽有一个庞大且非常有知识的用户群
如果你真的需要用vba编写一个更复杂的应用程序,你很快就会遇到一堵墙,你希望自己有更多的控件,C#/vb。net/ObjectArx将为您提供此功能,但您需要自己在vba中编写隐藏的锅炉板代码,但它可以满足您的需要。没有中间人

准备做大量的学习和实践,自己编写大量代码,阅读api文档'如果你真的陷入困境,你可以随时寻求帮助。你赢了'除非你犯错误,否则你什么也学不到。如果你想提高你的技能,你就得花时间。当然,复制并使用片段来组合一些东西,但在使用它们之前,请确保您理解每个片段,因为如果您不't
页: [1]
查看完整版本: VBA一些简单的问题