dbroada 发表于 2022-7-6 22:18:05

VBA对象问题

我们现在办公室里有一个混合的自动广告。我们在XP上都有ACAD2011,但现在有两台机器在XP上有ACAD2013,一台在64位Win7上有ACAD2013。
 
我正在将VBA例程更改为VB。Net,但很自然,主要的仍然只在VBA中工作。这就是问题所在。boss的机器(64位Win 7)不喜欢这条线路。。
 
它说它不知道什么是AcadLWPolyline,我的机器在那里很开心。
 
有谁能解释一下如何引导最新安装运行我的代码?办公室的其余部分将转移到ACAD2013/Win7,很高兴不久就能让它工作起来。我不确定什么时候我会被移动,但目前我可能会是最后一个。
 
====================
 
我得到的信息是“找不到对象或库”,但参考文献看起来是一样的——他离我很远,当我从一台机器走到另一台机器时,我总是忘记。

Tyke 发表于 2022-7-6 22:22:41

我有几个使用LW多段线的VBA宏,它们适用于从2002年到2013年XP到W7、32和64位的所有版本的AutoCAD。我们有一台运行AutoCAD 2013的64位W7机器,有时会导致问题。它会自动将对“AutoCAD 2013类型库”的引用添加到宏中。tjat本身不是问题,但由于我们的宏位于服务器上,而不是每台机器上的本地,这意味着其他人无法再使用这些宏。我的解决方案是让一台机器将宏保存在本地机器上,不让它访问服务器上的宏,从那以后我们就没有问题了。
 
尝试在“AutoCAD 2013类型库”中添加“工具>引用”和“引用”,看看是否有效。你必须在他的机器上这样做。

dbroada 发表于 2022-7-6 22:27:17

“AutoCAD 2013类型库”在他的机器上引用,就像在我的机器上一样。它们似乎都是从C:\Program Files\Common Files\Autodesk Shared\acax加载的。19enu[从盒子侧面消失但可能是.tlb的东西]。
 
然而,我刚刚注意到VBA项目并没有保存在两个C:驱动器上。我不知道这是怎么发生的,因为我通常会给每台机器自己的acad。dvb文件。我会再次尝试在本地保存dvb,看看会发生什么。

BlackBox 发表于 2022-7-6 22:28:21

将库(程序集)引用添加到VB时。NET项目,是否确保将“复制本地”设置为False?

dbroada 发表于 2022-7-6 22:31:22

我认为是这样。这个问题是与VBA项目,但将有我的VB。Net项目已在运行。他们会相互影响吗?

BlackBox 发表于 2022-7-6 22:35:08

 
我错了,戴夫。。。我错误地认为这是关于。NET,而不是VBA(我已经病了好几天了,今天我强迫自己工作,以履行我关于提交文件的承诺……看来我把我的智慧留在家里了)。。。无论如何,如果VBA是类似的。NET应该没问题,因为代码只需要与对象、模块等进行接口,但再说一次,我不是VBA的家伙。
 
我听从小家伙的话。

dbroada 发表于 2022-7-6 22:37:36

我认为这将是“其中之一”。我没有时间理智地检查这些东西,只需要试着用胶带保持它运行。第二场胜利7/Acad2013刚刚来到办公室,所以我们可以看看那场比赛打得好不好。

Tyke 发表于 2022-7-6 22:42:38

 
 

BlackBox 发表于 2022-7-6 22:46:11

 
哑巴不知道自己有多聪明;聪明人知道自己有多聪明。

Tyke 发表于 2022-7-6 22:48:16

 
你把我放在哪一类?最好你不回答那个问题
页: [1] 2
查看完整版本: VBA对象问题