乐筑天下

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

明总,个人感觉VBA不可能会被替代呀。

[复制链接]

10

主题

45

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
85
发表于 2012-9-26 12:51:00 | 显示全部楼层 |阅读模式
COM强大的组件接口,可以说使用VBA调用是最为方便的。即使以后出现vsa也不可能替代VBA的,因为两者的方向不一样呀。而且我感觉不可能出vsa了。.net开发发展到这样,已经可以了,不需要再去开发嵌入CAD的ide。下面附件是CAD2013的ActiveX的帮助。

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

4

主题

86

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
102
发表于 2012-9-26 15:14:00 | 显示全部楼层
个人感觉是当你掌握net开发的时候就不会再用vba了,我最初用vba开发了有1年半左右的时间,不过早就转到c#上开发了,感觉vba比c#还是差点,当然有vba的基础,转到net方向也是很快的
回复

使用道具 举报

6

主题

59

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
83
发表于 2012-9-26 15:34:00 | 显示全部楼层
感谢楼主分享!非常棒的资料.
看来2013的帮助完善了很多啊!
我现在用的06,06的帮助相当不完善,像关于acadole等,帮助中根本就没有
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2012-9-26 16:42:00 | 显示全部楼层
桌子公司放弃VBA是不争的事实,所以在新版本中都已经不包含VBA模块而需要另外下载加载。
主要原因是,桌子公司老是跟着微软的屁股走,微软已经不再用VBA了,所以桌子公司也没办法,只能跟着。
主流已经往.net方向走,但VBA还是有一定的市场,原因很简单,用VBA编程太容易了,它没有太多复杂的东西,所以学习起来真的好容易上手。
回复

使用道具 举报

31

主题

227

帖子

8

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
351
发表于 2012-9-26 17:59:00 | 显示全部楼层

不管VBA VSA VBNET 集成studio 有一点是不会变化的,微软永远不会放弃自己的核心_VB。
回复

使用道具 举报

6

主题

8

帖子

3

银币

初来乍到

Rank: 1

铜币
32
发表于 2012-9-26 20:56:00 | 显示全部楼层

估计得等到比尔·盖茨挂了
回复

使用道具 举报

10

主题

45

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
85
发表于 2012-9-27 17:47:00 | 显示全部楼层

有些东西没不用com接口还不行,比如获取面域的各种截面系数。其实使用VBA接口明显感觉到在速度方面不如从前了。有很多批量程序使用VBA,在高版本里面速度非常之慢,然而低版本却很快。自从使用.net开发,我也几乎不再用VBA了,因为太麻烦了,什么启动加载,宏冲突,改快捷键等各种问题,很多都要lsp来辅助,而且里面的事件机制很多时候不清不楚,最大的缺点就是类太弱了,动不动就海量复制代码。
回复

使用道具 举报

6

主题

59

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
83
发表于 2012-9-27 18:09:00 | 显示全部楼层

   微软只是不再积极开发vba,office新版本(2013)仍然还支持vba.并且office短期内肯定不会放弃它,事实上,在很多人眼里,office之所以强大很大一部分归功于vba.
   从众多excel论坛vba版块的火热程度可见一斑!
回复

使用道具 举报

0

主题

16

帖子

1

银币

初来乍到

Rank: 1

铜币
16
发表于 2012-10-2 15:36:00 | 显示全部楼层
我也疑惑AutoDesk为何要舍弃VBA??他的好上手方便一般程式功力的使用者可以自动化绘图,至於专业的3rd Party软体,当然他也不会以VBA做考量..
回复

使用道具 举报

0

主题

20

帖子

4

银币

初来乍到

Rank: 1

铜币
20
发表于 2012-10-2 21:54:00 | 显示全部楼层
Before you can use the Automation object exposed by an application, you must reference its type library. The reference is automatically set in the VBA IDE. For other interactive development environments you must create a reference to the AutoCAD type library file, acax19enu.tlb, which is located at C:\Program Files\Common Files\Autodesk Shared. To access Sheet Set Manager objects in the VBA IDE or in other environments, you must create a reference to the AcSmComponents19 1.0 type library file, AcSmComponents19.tlb, which is located at C:\Program Files\Common Files\Autodesk Shared.
上面是帮助文件里头的,谁知道怎么用vlisp调用 *.tlb 文件呢?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-6-30 02:47 , Processed in 1.863128 second(s), 77 queries .

© 2020-2025 乐筑天下

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