VBA 用于从链接表中读取单元格值的宏

VBA macro for reading cell values from linked tables

我有存储 CAD 模型参数并通过 VBA 宏连接到 CATIA 以将该参数值输入到真实模型(CAA 自动化)中的 Access 应用程序

这是简化关系的样子: Database relationships

body、part、assembly有不同的形式。 在汇编形式中,当喜欢的表中有相同名称的参数时,控制源被命名为Body.A和Part.A,当不同的控制源被命名为参数名称(B1,D)

每个长度都有定义

set lenghtX = parametersX.Item("CATIA parameter name") 
'type is lenght, so program CATIA and it's method doesn't matter

所以通过

读取和发送值
lenght1.value = B1
'left side lenght in CATIA
'ride side control source name in MS Access

lenght2.value = D

作品

但是要从链接中读取(通过它的控件源名称,之前在代码中是如何完成的)

lenght3.value = Body.A

lenght4.value = Part.A

没有

现在有人知道如何从链接表中获取值吗?

据我了解,Body.APart.A 是控件的名称。

虽然您通常可以仅通过声明控件的名称来引用控件,但如果它们具有不允许在变量名称中使用的字符(例如点或 a space.[=13),则此方法无效=]

您可以通过控件集合明确引用它们。

lenght3.value = Me.Controls("Body.A").Value

虽然我不熟悉 CAA 或 CATIA,所以我可能忽略了那部分明显的东西。