【问题标题】:VBA macro for reading cell values from linked tables用于从链接表中读取单元格值的 VBA 宏
【发布时间】:2018-01-10 12:22:44
【问题描述】:

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

这是简化关系的外观: 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

作品

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

lenght3.value = Body.A

lenght4.value = Part.A

不是

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

【问题讨论】:

    标签: ms-access vba caa


    【解决方案1】:

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

    虽然您通常可以通过仅说明其名称来引用控件,但如果它们具有变量名称中不允许的字符(如点或空格),则此方法不起作用。

    您可以通过控件集合显式引用它们。

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

    不过,我对 CAA 或 CATIA 并不熟悉,因此我可能忽略了这方面的一些显而易见的事情。

    【讨论】:

    • 工作。使用中看起来像:Length3.Value = Forms("Assembly_formname").Controls("BODY.A").Value
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    相关资源
    最近更新 更多