これは別のスタックオーバーフローポストに従って動作するはずですが、そうではありません。
Dim arrWsNames As String() = {"Value1", "Value2"}
誰かが私に何が悪いのか教えてもらえますか?
33
注:中括弧の構文はVBA内では機能しません。VB.NET用に設計されています。自分の正気のために、これら2つの環境を混同しないでください。
—
boomer57 2014年
Excelを使用している(そしてVariant配列のコンテンツを使用している)場合は、次を使用できます
—
ThunderFrame
Dim x() As Variant: x = [{"Value1", "Value2"}]
このコメントを見ている人のために、ほぼ2年後(私のように)。
—
チップ
Dim x() As Variant: x = [{"Value1", "Value2"}]
変数を使用している場合v1 = "Value1"; v2 = "Value2"
、VBA / Excelは構文が気に入らないようです...つまりの場合、x = [{v1, v2}]
エラーが生成されますが、そうでx = [{"Value1", "Value2"}]
はありません。