2016-05-01 6 views

答えて

1

ExcelオブジェクトモデルでFormulaは文字列であり、オブジェクトではありません。

エクセルVBAで簡単なテスト:

Sub test() 
    Dim R As Variant 
    Set R = Range("A1") 
    Debug.Print TypeName(R) 
    Debug.Print TypeName(R.Formula) 
End Sub 

それは印刷されます。

Range 
String 
+1

はあなたに感謝。私は混乱していたと思います。なぜなら、戻り値の型はObjectであり、VBAオブジェクトブラウザではVariant型であるからです。それはVBAで文字列として表示される可能性がありますが、インターオペラのObjectでラップされますか? – Mr1159pm

+0

@ Mr1159pm interopを使用するときにどのような種類のラッピングが行われるのか本当にわかりません。ドットネット文字列がVBA文字列ではないようなオブジェクトであれば、そのようなことは起こりそうですが、たとえそうであっても、数式プロパティが別のオブジェクトであるとは思わないでしょう親レンジオブジェクトが解放されたときにガベージコレクションされます。 –

関連する問題