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

このQ&Aのポイント
  • エクセルマクロを使用して、セル内の文字に丸を付ける方法について、具体的な手順を教えてください。
  • マクロのショートカットキーを押すと、指定したセル内の文字に丸を付けることができる方法について教えてください。
  • WinXPのOSとエクセル2003を使用していますが、この環境でセル内の文字に丸を付けるマクロを作成する方法を教えてください。
回答を見る
  • ベストアンサー

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

初めて質問します。 エクセルについてです。 あらかじめ一つのセル内には文字が入っていまして、 マクロのショーカット等でキーを押すとそのセル内の 文字にオートシェイプの丸が付くようにしたいのです。 例) 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です。 どなたか判る方いましたら、教えていただけないでしょうか? よろしくお願いします。

noname#79394
noname#79394

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

  • ベストアンサー
  • Nayuta_X
  • ベストアンサー率46% (240/511)
回答No.1

< ちなみに私はマクロは判りません。 > なら、まずは、下記のいずれから 選択し(他にも一杯あります。) 勉強してからにしましょう。 で、ないと説明しても時間が、掛かるばかりですので。 Excel VBA Parts Collection http://t_shun.at.infoseek.co.jp/My_Page/Excel-VBA/vba_menu.htm Excel VBA 入門講座へようこそ!! http://excelvba.pc-users.net/ Let's Excel VBA http://www.sanynet.ne.jp/~awa/excelvba/kouza.html これからVBAの世界に入ろうとしているあなたのために http://www.tsucchy.com/Excel/index_e.html

noname#79394
質問者

お礼

マクロ関係のサイトを教えていただき ありがとうございました。 上回答者の方のマクロから教えていただいた サイトを参考にして勉強を始めたいと思います。 ありがとございました。

その他の回答 (1)

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

これは「>ちなみに私はマクロは判りません。」のレベルの人が考える問題ではない。 ーー 基本的に、エクセルでは(どのソフトも同じだが) ○囲み文字は無く、 数字も1桁・2桁で20までしかない。 ですから図形の長円をうまく、文字列や数字列にもって行く事になると思います。 ーー 基本的には、内容は下記のようなものかと思います。 アクチブセルに長円を描く仕組みです。 標準モジュールに Sub test01() ' L = ActiveCell.Left + ActiveCell.Width * 0.5 L = ActiveCell.Left T = ActiveCell.Top w = ActiveCell.Width h = ActiveCell.RowHeight ActiveSheet.Shapes.AddShape(msoShapeOval, L, T, w, h).Select With Selection .Placement = xlMoveAndSize .PrintObject = True .ShapeRange.Fill.Visible = msoTrue .ShapeRange.Fill.Transparency = 0.62 End With End Sub のようなもので、骨子は操作をして、マクロの記録でコードが取れます。 しかし文字列や数字列の左右幅に付いて、私のレベルでは捕まえる事が難しい。説明したものも見た事がない。 そのほかに、文字列左詰め、数字右詰め、配置で3通り設定できるとか、フォントサイズで左右幅に大小があるなど難しい点がある。 上記コードをマクロのショートカットキーに登録し、数個やってみて しっくりしない点は、自分で勉強して、修正するより他ない。 マクロのことが判らないのに、コードを作れと質問するのは、課題の丸投げになり、本質問コーナーの規約違反です。

noname#79394
質問者

お礼

初めまして。 質問の仕方が悪く大変申し訳なく思っています。 教えていただいたマクロを使用してみたところ、 私がしたかった事を十分満足できるようなもの となっていました。 どうもありがとうございました。 今後これを機に勉強したいと思っています。 本当に申し訳ありませんでした。

関連するQ&A

  • エクセルでの○囲み文字の出し方

    エクセルで全、土、日を○囲みの文字にするのはどうすればよいでしょうか。 オートシェイプで○を作ってそれを文字の上に重ねると、いくつもある場合、微妙にずれてしまいます。 それ以外の方法を教えていただきたいのですが、よろしくお願いします。

  • Excel マクロについて

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

  • EXCEL 範囲指定後矢印線を引くマクロの作り方

    範囲選択した任意(例:A1~C1)のセルに、オートシェイプの矢印線を自動的に引くマクロの作り方を教えて下さい。 できれば、矢印線の始点にオートシェイプの丸(黒丸ではなく白丸)も一緒に引けるマクロも教えて下さい。 範囲指定するセルの長さは一定ではなく、長さがいろいろになります。 工程表を作成するにあたり、同じ手順を繰り返す為、マクロ化したいです。

  • エクセル 一定の条件で囲み文字を抽出したい

    似たような質問は多くありましたが、少し違うようなので質問させていただきます。やりたいことは単純です。 エクセルで、 セル【A1】に1が入っていれば、セル【A2】に○の中に"正"の字を、 セル【A1】に2が入っていれば、セル【A2】に○の中に"副"の字を、 セル【A1】に3が入っていれば、セル【A2】に□の中に"事業主控"の字を、 それぞれ表示させたいです。 if関数、条件付書式、オートシェイプ、特殊文字等駆使すれば何とかなりそうな気はしたんですが…無理でした。 オートシェイプ→テキストの追加で作成し、その都度最前面へ移動とかを使えばいいんですが、だれでも入力できるような表にしたいものですから、1アクションで表示されると助かります。また、データも重いため、このためにわざわざ3つのシートに分けることも避けたいと思っています。(無理なら仕方ないですが) すみませんがよろしくお願いします。

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

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

  • エクセル、マクロ詳しい方に質問

    例えばA1のセルに数字の1を入れたら そのA1セルの文字の真上に (透過処理を行っている)オートシェイプを表示させることは可能でしょうか なおかつ、表示されたオートシェイプに邪魔されることなく 数字を変更させることができるようになりますか また数字を入れた後、その数字を消したら 表示されたオートシェイプも一緒に消えるようにしたいのです これは出来るがこれは出来ないなどでもいいです 計算式やマクロ何を使ってもいいですが、 できるだけ単純なものがよいです 難しいと思いますがお願いします

  • エクセル マクロ

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

  • Excel 2003のマクロについて

    セルにある文字列に”-”を加え、別のセルに移したいです。 例/ABCDEFGHIJ→ABC-DEFGH-IJ としたいです。 文字列の“-”の入る位置は、「例/」の位置で固定です。 Excel2003を使用しています。 マクロ等で一発変換できる方法はありますか? マクロ初心者なので、教えて下さい。宜しくお願い致します。

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

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

  • マクロでオートシェイプを表示したいのですが(泣)

    マクロが理解できない初心者です。 エクセルで書類を作成しているのですが 「特定のセルに入力された文字列を 楕円のオートシェイプで囲む」といった要領で 分類する項目が大量にある書類を作成することになり マクロの記録を使ってマクロを作成しようと試みたのですが うまくいかず、困っています・・・ VBAなどで記入してマクロを作るということは 検索してわかったのですが 勉強する時間的余裕がありません・・・ どなたかご教授ください おねがいします。 例 |新規|継続|といった項目のどちらかを分類するために 囲みたいセルをダブルクリックすると 楕円のオートシェイプで項目の文字列を囲むいう感じです。 ダブルクリックするとシェイプが表示され さらにダブルクリックすると非表示になるといったマクロが できないでしょうか?

専門家に質問してみよう