• ベストアンサー

エクセルのマクロについて

初めて質問させていただきます。 WindowsXPを使っています。 エクセルで、ある図形をクリックすると、特定の図形に(クリックした図形も含めて)色がつく。ということをやりたいのですが、どうすればいいのでしょう?マクロを使えばいいのでしょうか?マクロは使ったことがないのでいまいちわかりません。どなたか教えてくださいm(__)m

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

  • ベストアンサー
  • coco1
  • ベストアンサー率25% (323/1260)
回答No.2

マクロを使えばそこそこカンタンです。 次の手順をお試し下さい。 新しいブックを開く 画面にオートシェイプで丸を二つ、四角を1つ描画する。 ツール→マクロ→新しいマクロの記録をクリックする。マクロ名などはそのままの状態でOKをクリック。すると、画面に小さいツールバーがあらわれます。そこにある■が停止ボタンです。 コントロールキーを押しながら先ほど描画した丸と四角をクリックし、選択状態にする。 そのまま右クリック→オートシェイプの書式設定を選択して、適当な色を付ける 。 停止ボタンを押す。 以上でマクロの作成は終了です。 ここで、図形の描画を元に戻します。 オートシェイプの選択を解除し、どれか一つの上で右クリック。 マクロの登録を選択し、先ほど記録したマクロ名を登録します。 これでマクロの登録が終わりです。試しに、その図形をクリックしてみて下さい。 ちなみに、下のようなコードになっています。 Sub Macro1() ' ' Macro1 Macro ' マクロ記録日 : 2002/11/7 ユーザー名 : tanizoeJ ' ' ActiveSheet.Shapes("Oval 1").Select ActiveSheet.Shapes.Range(Array("Oval 1", "Oval 2")).Select Selection.ShapeRange.Fill.ForeColor.SchemeColor = 13 Selection.ShapeRange.Fill.Visible = msoTrue Selection.ShapeRange.Fill.Solid end

yuttan62
質問者

お礼

すっごく助かりました(^^♪ すばやく、わかりやすい回答、本当にありがとうございました!!

その他の回答 (1)

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

マクロは、あなたが行った動作をそのまま記憶して 再度実行させることができる機能です。 そのマクロは、VBAという言語でつくられてて、VBAを直接、変更することもできます。 一旦、記録してやってみたらどうでしょうか?

関連するQ&A

  • エクセルのマクロについて質問です。

    エクセルのマクロについて質問です。  セルにある値が入力されると、ある特定の図形が削除されるようにするマクロはどうしたらよいのでしょうか?

  • エクセルのマクロボタンが消せない

    職場でエクセル2000を使用しています。 マクロが登録されているボタンを削除できません。 色が付いているので図形だと思います。 保護はかかっていないので普通、右クリックして切り取れると思うのですが。 なお、このファイルは元々、誰かがエクセル2007で作成したファイルの中のシートをコピーしたものです。 どのようなことが考えられるでしょうか? よろしくお願いします。

  • マクロの記録について

    マクロの記録について PCを買い替えてwindowsXPからVistaになりました。以前Excelでマクロ記録する場合、図形などクリックして移動させたりするとそのまま記録されていましたが、今はできなくなりました。XPの時のように記述しなくてもできるようにならないでしょうか。

  • Vector11でエクセルマクロのようなことは出来ますか?

    こんにちは。 たとえば平面図上に、図形(1)(円:塗りつぶし色赤に設定)と、 図形(2)(円:塗りつぶし色青に設定)をそれぞれ数個落すとします。 それぞれの各色の円の数を数え、余白部分に計上した数値を テキストで表示・・・・なんていう、エクセルのマクロのような事が vector11では可能ですか? また、どうやるか教えて頂きたいのですが・・・ 初心者な質問で申し訳ございませんが、宜しくお願い致します。

  • エクセルのマクロでセルに色を付けたい

    エクセルでセルに色を付けるマクロを作る場合の 色の選択なのですが、特定の色を付けるのではなく、 そのマクロを実行した時に選択されている 「塗りつぶしの色」のボタンのバケツの色にするには どうしたら良いでしょうか? よろしくお願いいたします。

  • エクセル2007のマクロ

    どなたか教えて下さい。 エクセル2007で、図形とオートシェイプを同時に選択するマクロを教えて下さい。 今まで、エクセル2003では Selection.ShapeRange.Group.Select で、一発で選択できていましたが、エクセル2007に変わって動かなくなりました。 オートシェイプだけは、グループ化は出来たのですが、図形とのグループ化する方法が分かりません。 目的は、エクセルの図形の挿入で読込んだ図形の上に、エクセルのカメラで読込んだリンク図形(複数)を一緒にグループ化を行い、ペイント等でビットマップファイルを作成したいのです。 グループ化できた後は、手動でペイントに貼り付け、保存するつもりです。 よろしくお願いします。

  • excelマクロについて エラー

    登録して、クリックしてマクロ開始できるように(図形に右クリックでマクロ登録)して マクロ有効ブックに「マクロを有効にする(:セキュリティ)」にして保存します。 そして開きなおして、クリックするとエラー(メソッドは失敗しました)がでます。 作り直してもでます。これはどうすればいいのでしょうか。

  • Excelのマクロを使用してオートシェイプ図形の色を変えたいのです。

    Excelのマクロを使用してオートシェイプ図形の色を変えたいのです。 オートシェイプ図形を50個ならべて、マウスでクリックしてものは色が変わるようにしたいと思います。 マクロ記録をすると以下のようになりました。 Sub Macro1() ActiveSheet.Shapes("AutoShape 1").Select Selection.ShapeRange.Fill.ForeColor.SchemeColor = 45 Selection.ShapeRange.Fill.Visible = msoTrue Selection.ShapeRange.Fill.Solid End Sub このプログラムを50個書くわけにはいかないのですが、プログラムで処理するのに問題点が2つ出てきました。 ・オートシェイプ図形の名前が"AutoShape 1"となっていますが、これを変更したいのですが、書式設定にはありませんでした。変更するにはどうすればよいのでしょう? ・クリックしたオートシェイプ図形がどれであるかを返す関数がないと、どの図形がクリックされたかわからないのですが、これを返す関数はあるのでしょうか? よろしくお願いします。

  • excelでマクロで図形をコピー、張り付ける

    Excelの画面で 挿入→図形で 作成した図形をマクロを使って コピーし、任意の箇所に張り付けたいのですが、図形が認識されないのか マクロが動作しません。どうしたらできるでしょうか?

  • エクセル マクロ ダブルクリックによる設定

    エクセルのマクロについての質問です。 ある特定のセル(”H1:K1”かな?)をダブルクリックすると今日の日付が記入される様になり、また別のセルをダブルクリックするとユーザーフォームが立ち上がる様なマクロを組みたいと考えております。 詳しい方がおりましたら、是非お願いします。

専門家に質問してみよう