No.2ベストアンサー
- 回答日時:
下記なら可能のようだが
Public aa
Sub test01()
aa = Array("桃", "栗", "柿")
End Sub
Sub test02()
test01
For i = 0 To 2
MsgBox aa(i)
Next i
End Sub
何処がこれでは質問に適合してないのか、説明したら。聞きたいことが明確になり、具体的になるだろう。
aaはバリアント変数。
http://pc.nikkeibp.co.jp/article/NPC/20070803/27 …
に解説が有る。
バリアント変数利用が気に食わないのか?
aa()={"a","b","c"}のような書き方が、VBAでも出来ないかと聞きたいのか。
imogasiさん、ご丁寧な回答どうも有り難うございました。
記述「Public aa」で理解できました。
早速実践させていただきます。
No.1
- 回答日時:
ありません。
そういう仕様です。(VBに限らず、他の言語も大抵constは「コンパイル時に」解釈できるものだけだと思います)
http://msdn.microsoft.com/en-us/library/dd361851 …
VBA仕様中の
5.2.3.2 Const Declarations
5.4.3.2 Local Constant Declarations
5.6.16.1 Constant Expressions
あたりかな、多分。
VB.NETだとreadonlyってのがあるんだけど。
http://msdn.microsoft.com/en-us/library/aa711969 …
この回答への補足
すみません
早々に回答を頂いたのですが難しくて理解できません。
私の質問の仕方が良くなかったのかも知れません。
例えば、配列を提議するのに次の様な記述をしているのですが、
もっと気のきいた記述方法はないものかと思案しています。
--------------------
Option Explicit
Sub Test01()
Dim BB As Variant
Dim i As Long
BB = Array("栗", "桃", "メロン")
For i = 0 To UBound(BB)
MsgBox BB(i)
Next i
End Sub
--------------------
■そこで、Excelヘルプ…「配列の宣言」を参照すると、
↓↓
配列は、Dim ステートメント、Static ステートメント、Private ステートメント、
または Public ステートメントを使って他の変数と同じように宣言します。
↓↓
共通の配列変数として宣言したいのですが、Publicの宣言の仕方が解りません??
使用例を紹介して頂ければ幸いです。
以上
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロについて教えてください。 4 2023/06/06 09:06
- Visual Basic(VBA) マクロについて教えてください。 1 2023/06/06 00:57
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
- Visual Basic(VBA) 数式が消える 1 2023/03/19 16:55
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- Excel(エクセル) Excelで質問です。 詳細(写真) ①黄色の部分を全てプルダウンを設定する。 ②リストはG列 ③リ 1 2023/06/16 21:54
- Visual Basic(VBA) Vbaで数式をポーランド記法に変換するコードを作って実行しようとするとフリーズします。 1 2022/05/24 17:53
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
VBAでループ内で使う変数名を可変にできないか。
Visual Basic(VBA)
-
VBA Constの指定シートのセルを指定する方法
Visual Basic(VBA)
-
VBA 変数名に変数を使用したい。
Visual Basic(VBA)
-
-
4
本当にPublicな変数(配列で)
Visual Basic(VBA)
-
5
エクセルでエラーが出て困っています。
Excel(エクセル)
-
6
エクセルVBAでシートモジュールでのパブリック変数
Excel(エクセル)
-
7
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
8
定数配列の書き方
Visual Basic(VBA)
-
9
ユーザー定義型変数の一括初期化
Visual Basic(VBA)
-
10
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
11
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
12
ウォッチ式の文字数制限について
Visual Basic(VBA)
-
13
Excel-vba 文字列と変数を連結して更に変数として扱いたい
その他(プログラミング・Web制作)
-
14
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
15
ユーザーフォーム スクロールバー 非表示にしたい
Excel(エクセル)
-
16
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
17
Application.ScreenUpdating = Falseが効きません
Visual Basic(VBA)
-
18
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
19
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
20
エクセルVBAの自動変換機能?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つ以上の変数を比較して最大数...
-
配列数式の解除
-
for each の現在の配列ポインタ...
-
ListViewで、非表示列って作れ...
-
VBA 1次元配列を2次元に追加する
-
verilogで配列の任意の8bitを取...
-
特定のセル範囲で4文字以上入力...
-
VB6 配列を初期化したい
-
配列変数の添字が範囲外ですと...
-
2次元動的配列の第一引数のみを...
-
Excel VBA配列をFunctionに渡す
-
VBAで近似曲線の係数取得
-
Array配列の末尾に追加したい。
-
配列で飛び飛びの値を指定して...
-
えfor文とか使っちゃう時点で時...
-
動的配列に値を返す関数
-
エクセルで最小値から0を除く方法
-
VBAで2次元配列を使ってセル検...
-
VBのFunctionで、配列を引数...
-
subの配列引数をoptionalで使う...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列数式の解除
-
2つ以上の変数を比較して最大数...
-
VBA 1次元配列を2次元に追加する
-
特定のセル範囲で4文字以上入力...
-
subの配列引数をoptionalで使う...
-
ListViewで、非表示列って作れ...
-
for each の現在の配列ポインタ...
-
配列変数の添字が範囲外ですと...
-
VBのFunctionで、配列を引数...
-
VB6 配列を初期化したい
-
2次元動的配列の第一引数のみを...
-
Excel-VBAの配列「Public Const...
-
配列内の内容を全て表示する方法
-
Dim は何の略ですか?
-
配列を任意の数値で埋める方法
-
VLOOKUP関数で、一番下...
-
アルゴリズム、配列のフローチ...
-
verilogで配列の任意の8bitを取...
-
えfor文とか使っちゃう時点で時...
-
VBA Match関数の限界
おすすめ情報