Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11877 / 13646 ツリー ←次へ | 前へ→

【13600】名前の定義 年寄り 04/5/9(日) 13:33 質問[未読]
【13601】Re:名前の定義 かみちゃん 04/5/9(日) 13:54 回答[未読]
【13603】Re:名前の定義 年寄り 04/5/9(日) 14:53 質問[未読]
【13604】Re:名前の定義 年寄り 04/5/9(日) 15:01 発言[未読]
【13606】Re:名前の定義 かみちゃん 04/5/9(日) 15:19 回答[未読]
【13607】Re:名前の定義 年寄り 04/5/9(日) 15:24 お礼[未読]

【13600】名前の定義
質問  年寄り E-MAIL  - 04/5/9(日) 13:33 -

引用なし
パスワード
   Range("A1") からの
CurrentRegion に
mydata という名前を定義するマクロ。

【13601】Re:名前の定義
回答  かみちゃん  - 04/5/9(日) 13:54 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>Range("A1") からの
>CurrentRegion に
>mydata という名前を定義するマクロ。

マクロの自動記録でSheet1のA1からA3までのセルをmydataという名前を定義してみてください。
ActiveWorkbook.Names.Add Name:="mydate2", RefersToR1C1:="=Sheet1!R1C1:R3C1"
となると、思います。
これをRange("A1") からのCurrentRegionに修正するためには、
"=Sheet1!R1C1:R3C1"

"=" & ActiveSheet.Name & "!" & Range("a1").CurrentRegion.Address(ReferenceStyle:=xlR1C1)
とすればいいと思います。

【13603】Re:名前の定義
質問  年寄り E-MAIL  - 04/5/9(日) 14:53 -

引用なし
パスワード
   ▼かみちゃん さん:

確かに私もこれで名前定義を変更しました。

しかしシート上のコンボボックスの
 ListFillRange
には、うまく反映できないでいるのです。

【13604】Re:名前の定義
発言  年寄り E-MAIL  - 04/5/9(日) 15:01 -

引用なし
パスワード
   ▼年寄り さん:
>▼かみちゃん さん:
>
>確かに私もこれで名前定義を変更しました。
>
>しかしシート上のコンボボックスの
> ListFillRange
>には、うまく反映できないでいるのです。

分かりました。
ActiveSheet.ComboBox1.ListFillRange = "mydata"
でコンボボックスに知らせてやらなければならないのですね。

【13606】Re:名前の定義
回答  かみちゃん  - 04/5/9(日) 15:19 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>>しかしシート上のコンボボックスの
>> ListFillRange
>>には、うまく反映できないでいるのです。
>
>分かりました。
>ActiveSheet.ComboBox1.ListFillRange = "mydata"
>でコンボボックスに知らせてやらなければならないのですね。

そうです。あらかじめ、ListFillRangeプロパティにmydataと設定しておくと、「名前」−「定義」の「参照範囲」を修正しても、反映されます。
(WindowsXP、Excel2002で確認済み)

ご質問されるときには、「うまく反映できない」ではなく、具体的なエラーなどをご説明いただきたいと思います。

※さきほど、同様のコメントをアップしましたが、重なったので、削除しました。

【13607】Re:名前の定義
お礼  年寄り E-MAIL  - 04/5/9(日) 15:24 -

引用なし
パスワード
   ありがとう。
解決しました。

11877 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free