| すぐマク YNxv9692 | Home | Search | Contents | Gallery | Introduction | Service | Support | What's New! |
| 選択済セル範囲にシート名と同じ名前を付けるには? |
|
|
|||
|
500連発第2弾をご愛読、ありがとうございます。 120番は「セル範囲に名前を付ける」と題する、ワークシートのセル範囲を指定して新しい名前を付けるマクロです。
'=========================================================================================
Sub セル範囲に名前を付ける()
Worksheets("Title").Activate
ActiveWorkbook.Names.Add Name:="範囲名A", _
RefersToR1C1:="=Title!R7C4:R10C6"
End Sub
'=========================================================================================
右図は、あなたのご希望を具現化してみました。事前に選択されているセル範囲(例)A1:C4に、ワークシート名「テキストA」を使って名前をつけた結果、左上方の名前ボックスに「テキストA」と表示されています。お悩みの点は 「範囲名を変数指定してもうまく行かない」とのことですので、上記のマクロの中の RefersToR1C1:="=Title!R7C4:R10C6" を変数で指定する場合の書き方というよりも、その変数への値のセット方法かと思います。 そうだとすれば色々なコードが考えられますが、比較的わかりやすいサンプルを Macroのページに 「選択済セル範囲にシート名と同じ名前を付ける」 として掲載しておきました。そちらでご覧ください。 ![]() [注意事項] ワークシートの名前に - (ハイフン)、 (スペース)等の Visual Basicの名前付け規則で決められている使用禁止文字を含む場合は、セル範囲の名前としては不適当であるため、実行時エラーになる場合があります。 |
| http://www.geocities.jp/happy_ngi/ | Home | Contents | Gallery | Introduction | Service | Support | What's New! |