• ベストアンサー

[VB6/VBA] Variant型配列リテラルの書き方

http://oshiete1.goo.ne.jp/qa4043791.html の#1のURIに http://exceler.blog68.fc2.com/blog-entry-20.html Dim a() As Variant // As Variant追加。As Integerとかは無理っぽい a = [{32,5,0}] //これ というような表記があるのですが,msdn.comもしくはmicrosoft.comのどこかに,この書き方に関する解説はありますか? VB.NETで Option Explicit On Option Compare Binary Option Strict On Option Infer Off Module Program Sub Main() Dim a() As Integer a = new integer(){1,2,3} End Sub End Module というような書き方が出来るのは知っているのですが。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

ExcelVBAの機能用ですよ 『Microsoft Excel x.xx Object LIBRARY』を参照設定してやると ご質問のような記述が可能になるようです 公式なドキュメントは見つけられませんでした VB付属の MSDNで『配列』『リテラル』を検索すると ExcelのApplicationオブジェクト Internationalプロパティの中に 『配列リテラル』を見つける事が出来ました

himajin100000
質問者

お礼

なるほど。そこまでは足取りを辿れるようですね。というかそこで途切れちゃうか。 (VB6自体持ってないので参照設定云々は試せず) http://msdn.microsoft.com/ja-jp/library/microsoft.office.interop.excel._application.international(VS.80).aspx

その他の回答 (1)

回答No.1

>Dim a() As Variant >a = [{32,5,0}] VB6でこれに近い書き方は、Arrayを使います。 Dim a As Variant a = Array(32, 5, 9) とか a = Array("I", "have", "a", "pen") といった感じです。

himajin100000
質問者

補足

Array関数が使えることは知っています。 そうではなく 「この記法が説明されている場所があるか?」 が質問なんです。 VB6では a = [{32,5,0}] の記法は無効で,VBA特有なのでしょうか? 該当部分の説明をマイクロソフトのサイトから探し出して欲しいんです。

関連するQ&A

専門家に質問してみよう