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

时间:2018-01-10 12:22:45

标签: ms-access access-vba caa

我有Access应用程序,用于存储CAD模型参数,并通过VBA宏连接到CATIA,将参数值输入到实际模型中(CAA Automation)

这是简化关系的外观: Database relationships

身体,部位和组装有不同的形式。 在汇编表格中,当喜欢的表中有相同的参数名称时,控制源被命名为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

WORKS

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

lenght3.value = Body.A

lenght4.value = Part.A

不是

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

1 个答案:

答案 0 :(得分:0)

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

虽然你通常可以只通过声明他们的名字来引用控件,但是如果他们的变量名称中不允许使用像点或空格这样的字符,则这不起作用。

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

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

我不熟悉CAA或CATIA,所以我可能忽略了那部分显而易见的事情。