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.A
和 Part.A
是控件的名称。
虽然您通常可以仅通过声明控件的名称来引用控件,但如果它们具有不允许在变量名称中使用的字符(例如点或 a space.[=13),则此方法无效=]
您可以通过控件集合明确引用它们。
lenght3.value = Me.Controls("Body.A").Value
虽然我不熟悉 CAA 或 CATIA,所以我可能忽略了那部分明显的东西。
我有存储 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.A
和 Part.A
是控件的名称。
虽然您通常可以仅通过声明控件的名称来引用控件,但如果它们具有不允许在变量名称中使用的字符(例如点或 a space.[=13),则此方法无效=]
您可以通过控件集合明确引用它们。
lenght3.value = Me.Controls("Body.A").Value
虽然我不熟悉 CAA 或 CATIA,所以我可能忽略了那部分明显的东西。