• ベストアンサー

エクセルのマクロ絶対参照と相対参照の指定方法

私は、エクセルでマクロ自動記録を勉強しはじめたものです。 エクセル2000の参考書で絶対参照と相対参照の指定方法の説明をみると、 「マクロの記録中に表示される<記録終了>ツールバーの<相対参照>ボタンで切り替えます。 このボタンをくぼんでいない状態にすると絶対参照、クリックしてくぼんだ状態にすると相対参照で記録されます。」 以上のように解説されているのですが、実際に試してみると、 ステップ1. ツールバー→マクロ→新しいマクロの記録→マクロ名とショートカットキー入力→OK ステップ2.操作どうりに自動的にマクロが記入される。 ステップ3.ツールバー→マクロ→マクロの終了→クリック ステップ4.絶対参照のマクロが登録されてしまいます。 絶対・相対参照の切り替えステップをが見つけることが出来なくて困っています。 過去カテによれば マクロの記録時に「操作終了」というツールボックスが表示されますよね? 2つあるボタンのうちの右側のボタンが相対参照と絶対参照を切り替えるためのボタンになっています. もしも「操作終了」のボタンが表示されないのであれば,一度ダミーでマクロの記録を実行して,記録中にメニューの下の空白部分(灰色の部分)を右クリックし,「記録終了」をチェックすると,ツールボックスが表示されるようになります。 これも試しましたが、マクロの記録時に「操作終了」も 記録中にメニューの下の空白部分(灰色の部分)も見付ける事が出来ません。 WindowsMe Office2000Personalに於いては、絶対・相対参照の切り替えは不可能なのでしょうか? 可能なら絶対・相対参照の切り替えボタンを表示させる方法を教えて頂きたいと思います、よろしくお願いします。

  • shorun
  • お礼率93% (349/373)

質問者が選んだベストアンサー

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7987/21354)
回答No.2

>ステップ1. ツールバー→マクロ→新しいマクロの記録・・・ >ステップ2.操作どうりに自動的にマクロが記入される。 この間に「記録終了」のボタンがある小さなダイアログみたいなのが 出てきますよね。これが「記録終了ツールバー」です。 で、その「記録終了」ボタンの右側のなにやら格子の絵のあるボタン が「相対参照」ボタンなのですが。 で、相対参照にすると、例えば貼り付け時に選択するセルが、コピー 元のセルからのOffsetで記載されますが、絶対参照だと、貼り付け先の セル位置が直接記載されます。 「新しいマクロの記録」で「OK」した時に、画面上に小さなダイアログ (記録終了ツールバー)が出てこないなら、この時点で「表示」 「ツールバー」に出てくる「記録終了」を選択して表示させて下さい。 マクロが記録状態になっていないと、この「記録終了」の選択肢は 出てきませんので注意してください。

shorun
質問者

お礼

>「新しいマクロの記録」で「OK」した時に、画面上に小さなダイアログ >(記録終了ツールバー)が出てこないなら、この時点で「表示」 >「ツールバー」に出てくる「記録終了」を選択して表示させて下さい。 表示 →ツールバー → ユーザー設定 →「記録終了」 (記録終了ツールバー)を発見することが出来ました。 「ユーザー設定」の中にあるとは想像圏外でした!! ご回答のおかげさまで、質問の範囲を超えてよい勉強になりました。 ありがとうございました。

その他の回答 (2)

回答No.3

マクロ初心者なのにずうずうしくも回答してしまったNo.1です。マクロに"$A$1"なんていう記述はあり得ませんでしたね。超恥ずかしい!! FEX2053さんに大感謝です!!! 私からもFEX2053さんに「良回答20pt」を差し上げたいところです。 因みに、私は、 ・絶対参照 (1) Range("A1") (2) Cells(1,1) ・相対参照 (3) Cells(1+i,1+j) (4) Range("A1").Cells(m,n) (5) Range("A1").Offset(m,n) という理解ですが、(5)は使用したことがないため、(5)と(4)の違いは良く分かっていません‥‥

shorun
質問者

お礼

ありがとうございます、参考にさせていただきます。 まだ、マクロを直接では読み書き出来ないレベルなので 自動記録を勉強中です。

回答No.1

マクロ自動記録のセル指定で、絶対参照と相対参照を使い分けたいということでしょうか。ご質問の趣旨を取り違いていたら、ご容赦下さい。 ・マクロ自動記録中でなくても同様ですが、セルを選択した際、F4キーを押すことで絶対参照と相対参照の切り替えは可能です。4パターンありますから、F4キーを押すたびに切り替わります。 ・マクロ記録後、変更したい場合は、モジュールを開いて、置換すればさほど手間が掛からないと思います。その際、"A"→"$A"と置換したい場合、セルとは関係ない箇所で"A"が出てくるかも知れませんから、例えば"Sheet1!A"→"Sheet1!$A"として、他の"A"が置換されないようにして下さい。

関連するQ&A

  • エクセルのマクロで相対参照への切替

    本当に初歩的なことだと思うのですが、「新しいマクロの記録」を行い、相対参照に切り替えて「マクロの記録終了」になりますが、これがツールバーに表示されていて、相対参照への切替ボタン表示されていません。どうすれがいいか困っています。 EXCELはEXCEL2000です。よろしくお願いします。

  • マクロの相対参照、絶対参照

    マクロを使い始めたばかりなんですけど 相対参照と絶対参照で困ってます 任意のセル(A1とする)を選択しておいてマクロの開始 B1のセルをコピー 最初のセル(A1)に貼り付け としたいんですけど B1のセルをコピー、を絶対参照にして 最初のセル(A1)に貼り付け、を相対参照にしてマクロに記録しました そのマクロをC1で使うと A1のセルにB1のセルを貼り付けてしまいます C1でマクロを使えばB1のセルをC1に貼り付けるようにはどうすればいいのでしょう 分かりにくい説明で申し訳ありません

  • マクロの記録の相対関数を指定する方法

    エクセルで、マクロの記録を設定しようとすると、最初に、終了と相対関数などが表示されてるツールバーが表示されたと思うのですが、いつのまにか、そのバーが表示されなくなってしまい、そのまま記録すると絶対関数になっています。ツールバーを表示させるにはどうしたらよいでしょうか?

  • 相対参照でマクロを記録する方法

    こんばんは、教えて欲しいことがあり、投稿しています。 相対参照で、マクロを記録したいと思っています。 そのためのツールバー(四角いツールバーです。)が出てきません。 どなたかこのツールバーの出し方を教えて下さい。 よろしくお願いいたします。 なお、エクセルの2000と、2002で作業をしています。 どうぞよろしくお願いします!!

  • 相対参照ボタンが‥

    マクロを記録する時の絶対参照と相対参照の切り替えボタンが表示されません どうしたらいいでしょうか?どなたか教えてください

  • エクセルV2003です、マクロ記録時の相対参照、絶対参照のアイコンが表示させませんが・・・

    エクセルV2003です、マクロ記録時の相対参照、絶対参照のアイコンが表示させませんが、何処を操作すると出てまいりますか? ツール→ユーザー設定等々で確認してみましたが、見つけることが出来ませんでした。。 ~以前は使用していたのですが、いつからか消えていました。。。 初歩的なことかもしれませんが、よろしくお願いします。

  • マクロでの相対参照ペースト

    (マクロ・VBA初心者です・・・・・・) 職場で使用している掲示板で、読んだ人がチェックする為に、 書き込みの後に名前のリストをコピー→貼り付けしています。 これをマクロを使って、任意のセルを選んでマクロを実行すれば リストが貼り付けられるようにしたいのですが、貼り付けがうまく行きません。 マクロの記録で行っているのは、 (1)名前のリストをコピー(絶対参照) (2)コピーしたリストを貼り付け(相対参照) なのですが、貼り付けが相対参照で行われず、絶対参照で行われてしまいます。 記録終了バーが相対参照になっているのは確認しているのですが・・・・・・。 自分なりにマクロの本を読んだりネットで探してみたりしましたが、 基本的なこと過ぎるのか解決策が見つからず、途方に暮れて質問させて頂きました。 もしかしたら何か基本的なところを見落としているかもしれませんが、 何卒宜しくお願い致します。

  • エクセルのマクロのツールバーについて

    エクセルの自動記録ボタンをクリックすると、 記録終了のツールバーが表示され、 そのツールバーで、セルの相互参照と絶対参照の切り替えが出来るわけですが、 記録中に間違って、そのツールバーを閉じてしまい、 以後、そのツールバーが表示されません。 どうしたら、元の状態(自動記録ボタンを押せば、記録終了のツールバーも立ち上がる)に戻せるでしょうか? 大変困ってます。 どなたか教えてください。

  • エクセルのマクロについて教えて下さい

    エクセルで、データ(書類)のコピー貼り付けのマクロを組みました。 ツール→マクロで、新しいマクロの記録から、実際にコピーをして貼り付けをし、記録の終了をしました。 次に他のセルの場所でもそのマクロを実行して、何度も場所を変えてコピー貼り付けを実行したいのですが、操作用のボタンを作成して貼り付け、ボタンを押すと、同じ場所でコピー貼り付けを繰り返します。 たしか絶対参照とか相対参照とかあったような気がするのですが…。 どうすれば、他の場所でもボタンを押すだけでコピー貼り付けのマクロを実行できるようになりますか? よろしくお願いします。

  • エクセルのマクロの相対参照と絶対参照の併用

    いつもお世話になっております。 マクロ初心者です。(エクセル2010) 毎日更新されるデータがあり、これを特定の場所(I2-I7)に縦に集めた表が有ります。 A列には下方向に日付が入るとして、 これをコピーして、行方向(B1-G1)に貼り付ける作業をマクロの記録でやろうとしたのですが、コピーを取る場所の固定はマクロ編集で、絶対番地($j$7-$j$17)に変更すればできるのですが、貼り付ける行が毎日下にずれていくのでうまく行きません。 全てを相対参照で記録すると、日付けと一緒にコピー元の参照セルも下にずれていってしまいます。 どうすれば良いか教えてください。

専門家に質問してみよう