乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 68|回复: 2

VBA一些简单的问题

[复制链接]

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2014-8-8 00:21:51 | 显示全部楼层 |阅读模式
为什么使用VBA/Active X比使用C#需要更少的代码
你能用Visual studio构建VBA/Active X程序吗
我以为VBA/Active X已经不受支持了,或者将来不再支持了,对吗

回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 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有许多优点,其中涉及的代码更少
例如:
  1. 'VBA
  2. 'Declare a variable
  3. Dim ThisVar As Integer
  4. 'Assign a value to a variable
  5. ThisVar = 1
  6. 'Multiply a variable by 2
  7. ThisVar = ThisVar * 2
  8. //C#
  9. //Declare a variable and assign it a value at the same time
  10. int thisVar = 1;
  11. //Multiply a variable by 2
  12. thisVar *= 2;

回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

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

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

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-4-20 18:08 , Processed in 1.385771 second(s), 59 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表