3

ドキュメント内の特定の Word スタイル セットのすべてのインスタンスに対して特定の操作を実行するマクロを作成しました。

そのために、次の方法で名前の配列を作成しました。

Dim mylist(4) As String
mylist(1) = "Heading 1" 
mylist(2) = "Heading 2" 
mylist(3) = "Heading 3" 
mylist(4) = "Caption"

より短い方法について言及しているヘルプ ページ (Office ヘルプ内または microsoft.com) を見つけることができませんでした。これを(疑似コード)のようなものに単純化できる構文はありますか

mylist(1:4) = ["Heading 1", "Heading 2", "Heading 3", "Caption"]

ドキュメント内のすべてのスタイルなどのコレクション全体が必要ない場合、文字列であろうと数値であろうと、配列を1行でロードするための一般的なソリューションを探しています。

編集: Visual Basic 2008 でコレクションの初期化構文に遭遇しましたか? 、これは答えが「VB10までではない」であることを示唆しています。その結論への更新は大歓迎です。

4

2 に答える 2

6

これは似ていますが、以下とは少し異なります: Dim mylist(4) As String

Dim myarray As Variant
myarray = Array("Cat", "Dog", "Rabbit")

から: http://www.mrexcel.com/forum/excel-questions/18225-initializing-arrays-single-statement.html

于 2013-09-16T12:34:31.533 に答える