
こんにちは。
エクセルでの名前定義ですが、通常、下記のように、セル番地を使用すると思いますが、
配列を使用することは出来ないのでしょうか?
ActiveWorkbook.Names.Add Name:="test", RefersToLocal:="=Sheet1!$A$1:$B$2"
下記のようなマクロを作り実行しましたが、うまくいきませんでした。
Dim ABC(0 to 1)
ABC(0) = 1
ABC(1) = 2
ActiveWorkbook.Names.Add Name:="test", RefersToLocal:="=ABC"
ご指導のほど宜しくお願いいたします。
No.3ベストアンサー
- 回答日時:
昔のことでうろ覚えですが、xl2003以前でグラフの系列にワークシートを介さないで値を設定する際に、データ数の制約回避のために、どこかで見つけて来て使った事があります。
http://oshiete.goo.ne.jp/qa/6368497.html
#4で、
For i = 1 To rs.RecordCount
arrayX(i, 1) = rs.Fields(1)
arrayY(i, 1) = rs.Fields(2)
rs.MoveNext
Next i
ThisWorkbook.Names.Add Name:="Date", RefersTo:=arrayX
ThisWorkbook.Names.Add Name:="Rate", RefersTo:=arrayY
てな事をやっています。
時間もないので詳しく見ておりませんが、ご参考まで。
No.2
- 回答日時:
こんにちは。
私も、少し書かせていただきます。
名前定義自体は、ワークシート上のあくまでも、セルの範囲を名前付けすることですから、
VBAの変数を、セル上に埋め込むことはできませんね。
逆に、こんどは、セル上の配列というのは何かというと、あくまでも、数式的に存在するものですね。
>ActiveWorkbook.Names.Add Name:="test", RefersToLocal:="=ABC"
何を意図しているのか、あまりよく分かりませんが、RefersToLocal:=[****]のパラメータには、配列は入ります。ただし、VBAの配列ではなく、ワークシート上の配列です。
例えば、
RefersToLocal:="={1,2,3,4}"
このようなスタイルの配列です。セルの配列には、縦と横がありますから、1次元の縦、横、または、2次元(あくまでも論理的配列)までは入るはずです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
今だけ人気マンガ100円レンタル特集♪
Renta!限定!人気作品が48時間100円☆キャンペーン
-
EXCEL VBA で範囲名を変数として扱えますか?
Excel(エクセル)
-
Excel VBAでのWorksheet_Changeが動作しない原因
Excel(エクセル)
-
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
4
EXCELで定義した名前をVBAで参照する方法
Excel(エクセル)
-
5
ExcelVBAで質問です。Workbook_openイベントが発生し
その他(Microsoft Office)
-
6
【VBA】レコードセットからグラフを作成
Visual Basic(VBA)
-
7
Excel VBA セルの名前があるか無いかを知るには?
Visual Basic(VBA)
-
8
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
9
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
10
VBA 実行時エラー1004 rangeメソッドは失敗しました。globalオブジェクトのエラー
Excel(エクセル)
-
11
エクセルVBAでUserFormを起動した時
Excel(エクセル)
-
12
'Range'メソッドは失敗しました
Excel(エクセル)
-
13
Excel 書式を関数で判断。
Excel(エクセル)
-
14
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
-
15
【Excel VBA】ネットワーク上の共有フォルダにあるExcelを開く
Excel(エクセル)
-
16
VBAでの名前定義に関して
その他(プログラミング・Web制作)
-
17
EXCEL VBAで、EXCELの入力規則でリストに設定された内容をすべて取得したい
Visual Basic(VBA)
-
18
エクセルVBAで別BOOKに「名前の定義」のCopy
Excel(エクセル)
-
19
結合セルのデータ消去でエラーになります。どのようにすればいいでしょうか?
その他(Microsoft Office)
-
20
SUMIF関数で、「ブランク以外を合計」を指定したい
その他(Microsoft Office)
関連するQ&A
- 1 VBA 配列計算について 配列の入力に配列の使用
- 2 【エクセルVBA】別のファイルに名前の定義もコピーして貼り付け
- 3 定義した関数がフォームで使用できません。
- 4 エクセルVBAで公用宣言した配列の使用法について
- 5 配列をループでたくさん宣言したいのですが、配列名や変数名を変数で宣言することはできませんか?
- 6 エクセルVBAが思い通りのセルに名前を定義してくれません・・・
- 7 エクセルの名前の定義をマクロ機能(VB)でするにはどうしたらいいですか?
- 8 vb2005 ピクチャボックスを配列で再定義
- 9 マクロ Publicでの配列定義
- 10 Vbで通常使用するプリンターを変更するには
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
このカテゴリの人気Q&Aランキング
-
4
Exel VBA 別ブックから該当デ...
-
5
vba 2つの条件が一致したら...
-
6
別のシートから値を取得するとき
-
7
VBAでの素数の求め方
-
8
Excel VBA マクロ 画像の貼り付け
-
9
vba で f1 キーを押すと、特定...
-
10
特定のPCだけ動作しないVBAマク...
-
11
水位変化の計算プログラムの作...
-
12
グラフの交点の求め方(Excel)
-
13
VBA シートのボタン名を変更し...
-
14
特定のセルが空白だったら、そ...
-
15
Excel VBAで、 ヘッダーへのセ...
-
16
Excel VBA 他組み合わせと比較...
-
17
入力、コピー、したものを新規B...
-
18
Excel VBA マクロ ファイル名ソ...
-
19
Excel VBA マクロ シートコピー
-
20
ListViewの画面の更新
おすすめ情報