C#ATIA

↑タイトル詐欺 主にFusion360API 偶にCATIA V5 VBA(絶賛ネタ切れ中)

DrawingTableのSetCellObjectメソッド機能していない

このメソッドです。
r1 DrawingTable (Object)

既存のテキストをテーブルのセルに突っ込んでしまいたいのですが、
エラーになります。

こんなコードを作りました。

'vba エラーになります using kcl
Option Explicit

Sub CATMain()
    
    Dim dDoc As DrawingDocument
    Set dDoc = CATIA.ActiveDocument
    
    Dim vi As DrawingView
    Set vi = dDoc.Sheets.ActiveSheet.views.ActiveView
    
    Dim tbl As DrawingTable
    Set tbl = KCL.SelectItem("テーブル選択", "DrawingTable")
    If tbl Is Nothing Then Exit Sub
    
    Dim dt As DrawingText
    Set dt = KCL.SelectItem("テキスト選択", "DrawingText")
    If dt Is Nothing Then Exit Sub
    
    tbl.ComputeMode = CatTableComputeON
    tbl.SetCellObject 1, 1, dt '←ここでエラー

End Sub

こんな感じのテーブルとテキストを用意します。
f:id:kandennti:20190222183954p:plain

マクロを実行し、テーブルを選択した後、テキストを選択します。
f:id:kandennti:20190222184151p:plain
エラーになります。
型指定を辞めたりイロイロとやったつもりなのですがダメです。

そもそもGetは兎も角Set出来るのかな? とは思っていましたよ。
手動でも出来ないから。参照先を変えてくれれば良いだけなんだけどなぁ。

もちろんSetCellStringメソッドは成功するのですが、それでは
属性リンクが無い状態なんです。

検索しても成功事例無し。「ダメだ」と言う情報すら無し。
機能しないのならHelpに載せないで欲しい。