• ベストアンサー

エクセルで○をつけるマクロ設定

エクセルシートで、数箇所に選択欄があります。 例えば、男・女、初回・継続などです。 それぞれのいづれかに○をつけたいのですが、 オートシェイプで○をつけていくと何件もあるので 時間が掛かり面倒なんです。 マクロ設定はできませんか? 初心者なのでマクロがわかりません。 あるのなら解かりやすく教えてください。 お願いします。

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

  • ベストアンサー
  • nekoron07
  • ベストアンサー率37% (69/184)
回答No.1

処理はマクロでも出来ないことは無いかもしれませんが、たぶんオートシェイプで○をつけていった方が早いですよ。 その時に、ひとつひとつ新しいオートシェイプを作ったりしていませんか? ひとつ適当な大きさの○を作ったら、後はCtrlキーを押しながら移動させればコピーできますよ。(細かい位置調整はCtrl+方向キーでできます)

pekopoko55
質問者

お礼

回答頂きありがとうございます。 そうなんですか、コピー貼り付けが早いんですね。 地道にやります。

その他の回答 (2)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

>マクロがわかりません >あるのなら解かりやすく教えてください。 はずいぶんですね(^^; とりあえず書いたとおりに操作してみてください。 まず以下のマクロをATL+F11でVBE画面を開き、左上のVBAprojectのシート名右クリック→挿入→標準モジュールで開く画面に貼り付けます Sub Macro1() Dim trg As Range  If TypeName(Selection) = "Range" Then   Set trg = Selection   ActiveSheet.Shapes.AddShape(msoShapeOval, trg.Left, _       trg.Top, trg.Width, trg.Height).Select   Selection.ShapeRange.Fill.Visible = msoFalse   trg.Select  End If End Sub 次にVBE画面を閉じてワークシート画面に戻り、ATL+F8でマクロ一覧を開き、Macro1を選択した状態で「オプションボタン」クリックしてショートカットに任意の文字を入れます。今回は丸印を書くので「M」あたりがよいでしょう ワークシート画面で適当なセルを選択してCtrl+Mを押下すると、そのセルに楕円が描画されるはずです

pekopoko55
質問者

お礼

丁寧な解説ありがとうございます。 やってみます。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

文字の○でOKですか。 質問者自身が○を入れるのですか。 入力はエクセルを良く知らない方がやる? ーー 文字の○にしろ、図形の○にしろ、1つ作ってコピーし、CTRLを押しながらたくさん位置を指定し、CTRL+Vで貼り付けたほうが、簡単ですよ(#1でご回答の方法) ーー マクロでは Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) ActiveSheet.Shapes.AddShape(msoShapeOval, Target.Left, Target.Top, 32.25, 13.5).Select Selection.ShapeRange.Fill.Visible = msoFalse End Sub 見たいになる。これをシートSheet1のBeforeDoubleClick(に貼り付ける。Sheet1のシートタブで右クリックすると、「コードの表示」が出るから、クリックして出てきた画面に貼り付ける。 Sheet1のセルでダブルクリックすると、その場所に円・長円が描かれる。 しかしそれを自分の気に入ったように修正するには、VBAの経験が必要 。 32.25, 13.5の部分の数字をいろいろ変えて、どう変化するか遊んでください。 そしてそれらをTarget.Width,Taget.Heightに変えて遊んでください。そして何かを掴んだら再度質問かな。

pekopoko55
質問者

お礼

ご回答頂きありがとうございます。 やはりVBAが必要なんですね。 貼り付けした方が早いですよね。 私にはちょっと難しいみたいです(^^;

関連するQ&A

  • Excel マクロについて

    Excelで、セルを選択して、マクロを実行すると、その選択したセルに赤マル(オートシェイプの)がはいるようなマクロをつくりたいのですが・・・。まだ、マクロは使ったことが無いもので・・・。詳しくお願いします。

  • エクセルシートにたくさんのオートシェイプ、たとえば○がいくつもあります

    エクセルシートにたくさんのオートシェイプ、たとえば○がいくつもあります。この○を一つ一つ消すのはできるのですが、いっぺんに消すにはどうすればよいでしょうか。 各セルには文字が入力されているので、オートシェイプの○だけ消したいのです。 よろしくお願いします。

  • エクセル マクロ

    度々の質問恐縮しております。 エクセルにて記録マクロを作成しました、オートシェイプにマクロを登録しようとしたら選択出来ない状態(薄いグレー)の表記になっております、どこか設定があるのでしょうか?久ぶりのマクロ使用でとまどっております。 誰か御教授ください。

  • エクセルマクロでの丸囲み文字

    初めて質問します。 エクセルについてです。 あらかじめ一つのセル内には文字が入っていまして、 マクロのショーカット等でキーを押すとそのセル内の 文字にオートシェイプの丸が付くようにしたいのです。 例) 1.あらかじめ各セル内に1 2 3が入力されている。 1  2  3   (各セル内) 1  2  3   (各セル内) 1  2  3   (各セル内) 1  2  3   (各セル内) 2.マクロのショートカットキー等を押すと1 2 3を丸で囲める。 (1)  2 3   (各セル内) 1  (2) 3   (各セル内) (1)  2 3   (各セル内) 1  2 (3)   (各セル内) 以上です。 ここで、例)では1,2,3としてますが、I,II,IIIを使用したく、 I,II,IIIの丸付文字はないので、オートシェイプの丸しかないの かなと思います。 このようなマクロができるのなら教えていただきたいです。 ちなみに私はマクロは判りません。 以上です。 使用OSはWinXP、エクセルは2003です。 どなたか判る方いましたら、教えていただけないでしょうか? よろしくお願いします。

  • エクセルのマクロでセル選択するには

    初心者です! エクセルのSheet1に30箇所のセルをマクロで選択したいのですが、 たまに選択するセルが変わります。 そこで、Sheet2のA1から下へSheet1の選択する位置を「B2」「C5」「D10」・・・としてマクロで一発で30箇所のセルを選択する方法を教えてください Sheet2のA1から下へ入力するセル位置はその都度変化します。 変化したときにそのマクロを実行すると選択できるといいのですが!! よろしくお願いします。

  • Excelで丸をつけたい

    企業から送られてきたエクセルのファイルに記入をしたいのですが、○をつけて選択する記入欄があります。「(男・女)の男に丸をつけて選択したい。」丸をつけると男が消えてしまうし。どうすれば消さずに丸をつけることが出来るでしょうか?暇な方、教えてください。

  • エクセルのオートシェイプでいびつな丸を描きたい

    エクセルのオートシェイプについての質問です。 オートシェイプには色々な形がありますが、 いびつな丸を描きたいのです。 実際に描いてあるのを見たことがあるのですが、 どのようにすれば良いのかわかりません。 よろしくご指導をお願いします。

  • エクセル2007のマクロ

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

  • Excelでマクロを消すには

    マクロが組み込まれているExcel2003のファイルがあります。 マクロについて詳しくわからないのですが、複数の伝票シートを一括印刷するボタンがあったり、 チェックボックスに応じてオートシェープや文字が切り替わる機能があります。 この伝票のひな形だけを使いたく、枠や文字だけを新しいシートに値でコピーし、 別名で保存しました。 ボタンやオートシェープはありません。 また、ツール→マクロを選んでも特に何も見当たりませんでした。 しかし、このファイルを開くたびに このファイルにはマクロが…  [マクロを有効にする][マクロを無効にする] というダイアログが表示されてしまいます。 マクロを消すといいますか、このダイアログが表示されないようにする方法がありましたら 教えてください。 よろしくお願いいたします。

  • エクセルのマクロで数値に応じてオートシェイプの色を変更したいのですが・

    エクセルのマクロで数値に応じてオートシェイプの色を変更したいのですが・・・ マクロは初心者なもので、同じような例を調べて何度も試みたのですが、なかなか思い通りに動くプログラムが作れません。 どなたかマクロに詳しい方、ご教授願えればと思います。 やりたいことは以下の通りです。 シートが2つあります。 Sheet1には210の村について、人口性比のデータが列挙してあります。 Sheet2には、地図の中に、全ての村の所在をオートシェイプで作った○に番号をつけて表示してあります。 マクロを用いてやりたいことは、 Sheet1のG列にある人口性比の数値に応じて、以下の条件を元にSheet2のオートシェイプ(210個すべて)の色を変更させたいのです。 -950以上ならば黄色 -900以上950未満ならば緑 -850以上900未満ならば水色 -800以上850未満ならば青 -800未満ならば紺 というぐあいに。 他のデータに関しても同様に地図上で数値に応じた色分けをしたいので、一つ手本になるものができれば非常に有難いのですが。。 あと、macを使っているのですが、なかなか成功に至らないのはwindowsとのVBAの互換性の問題もあるのでしょうか?? どなたかアドバイス宜しくお願いします。

専門家に質問してみよう