簡體   English   中英

VBA宏,用於從鏈接表中讀取單元格值

[英]VBA macro for reading cell values from linked tables

我有Access應用程序,該應用程序存儲CAD模型參數,並通過VBA宏連接到CATIA,以將參數值輸入到實際模型中(CAA Automation)

這是簡化關系的外觀: 數據庫關系

車身,零件和裝配體有不同的形式。 在匯編形式中,當喜歡的表中的參數名稱相同時,將控制源命名為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是控件的名稱。

雖然通常可以僅通過說明控件的名稱來引用控件,但是如果控件的變量名中不允許使用某些字符(例如點或aa空格),則此方法將無效。

您可以通過控件集合顯式引用它們。

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

但是,我不熟悉CAA或CATIA,因此我可能忽略了這方面的明顯內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM