• ベストアンサー

excel 自動で文字を罫線で囲うには

組織図、系列図のような物を良く作っています。入力文字は日本語です。 □─┬□    └□─┬□     ・説明 └□ 文字を入力すると自動で罫線で囲む様にしたいのですが、「0に等しくない」と 条件付書式で設定すると全ての文字を囲ってしまいます。 たまに枠外に説明等を書く時があるのですが、それも囲ってしまい、 セルの書式設定で罫線無にしても残ってしまいます。 上手い方法、条件付け等ありましたらアドバイスお願いします。

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

  • ベストアンサー
  • dejiji-
  • ベストアンサー率38% (327/858)
回答No.2

組織図などは、セルに入力ではなく図形を使った方が楽だと思いますが。(私はこれで作ってます。エクセルにある組織図はなかなか実情に合わないので使用していません。) 四角の図形を選択Altを押しながら四角を作るとセルの大きさにきちんと合います。これで、四角を選択して、右クリックからテキストの追加で文字の入力。 ここからが図形の良いところで、オートシェイプからコネクターを選択して線を引く。コネクターを使用すると、四角の図形の固定場所にピタリと張り付きます。これでしたら線がずれる、斜めになる等の心配が要りません。 質問と離れてしまいましたが、spaspaさんの言われている方法ならば、説明はテキストボックスを挿入して枠線をなくす方法が早いと思います。(条件付書式はそのままで。)

spaspa
質問者

お礼

ありがとうございます。 Tabで飛びながらセルにさくさく打ち込んでいくのが早いかなぁと思っていたのですが、 コネクターのことを考えるとテキストボックスの方が早いかも知れませんねぇ。 テキストの長さがまちまち(形が組織図っぽいだけ)なので、テキストボックスのサイズ変更がめんどくさいかもしれません。

その他の回答 (2)

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

こう言うのも便利かもしれない。 ワークシート上でセルの上下左右を線で囲みたいセルで ダブルクリックすると、罫線で囲みます。 (1)ALT+F11でVBE画面が出ます。+はALTキー押しつつF11キーを押す意味。 (2)左のVBAProject画面のSheet1をダブルクリックする。Sheet2でもどれでも良い。 (3)上部のGeneralと出ているところをWorksheet、Declarationと出ているところをBeforeDoubleClickを選ぶ。 (4) Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) End Sub でる (5)そこで下記を(最初最終行を除き)コピペする。 PrivateからBoolean)までは、もともと1行です。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) For i = 1 To 4 With Selection.Borders(i) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With Next i End Sub

spaspa
質問者

お礼

ありがとうございます。 教えていただいたとおりやってできたのですが、文章を再編集する時にダブルクリックで カーソルを出すので最初はちょっと面食らうかもしれませんね。 しばらく試してみます。

noname#11856
noname#11856
回答No.1

全ての文字を囲みたくないのであれば、囲みたい時と囲みたくない時の 『差』が必要です。例えば、例示されてる『・説明』を囲みたくないなら 最初の文字が『・』以外であれば囲む、などでできますよね。 もし差がないのであれば、もう手作業しかないと思います。 ツールバーの罫線ボタンはお使いになっていますか? それとも色付きの罫線などをひかなければいけないということでしょうか? そうであれば、自動的に罫線を付与することは出来ないまでも Ctrlと任意のキーを使ってVBAを呼び出す事が可能ですので まずはアクティブセルにお好みの罫線を引くモジュールを書いてしまいましょう。 そして、Excel側に戻って、Alt+F8(もしくはメニューからツール→マクロ→マクロ)で マクロの選択画面を表示させ、作ったモジュールを選択(起動ではありません)し オプションと書かれたボタンを押してください。 そこで、任意のキーでそのマクロを起動することができるようになります。 そうすれば、アクティブセル上で設定したキーを押下すると罫線が引かれます。 VBAがわからない、ということであれば、ツール→マクロ→新しいマクロの記録で 開始させてから終了ボタンを押すまでの作業を、自動的にマクロ化してくれます。 例えばA1セルにいる状態で、先の新しいマクロの記録の開始をします。 引きたい罫線を引いてください。そして終了ボタンを押します。 これでマクロのできあがりです。 注意するのは、開始してからセルの移動をしないこと。 してしまうと、アクティブセルではなく、移動したセルに引くだけになってしまったりします。 ・・・何度でもやり直せるし、記録されたマクロを手直しも出来るので大丈夫ですけどね。

spaspa
質問者

補足

ありがとうございます。自分はVBAがわからないのです。申し訳ないです。 罫線は特別な物を使うわけではないのですが量が多いので文字入力終了と同時に囲んでくれるとかなり助かるのです。 「・」で選択する方法はやってみましたが上手くできませんでした。

関連するQ&A

  • 空白でない場合に罫線を引く

    すみません。VBはまったくわからないので教えてください。 "A2"のセルに 何か文字がある場合、B2~G2 まで罫線(上段のみ)を 記述する方法を教えてください。 また、A3のセルに、何か文字がある場合は、 B3~G3まで罫線を 記述したいです。(以下、A4,A5と同様。つまりA列がキーになる。) いつもは、条件付書式を用いるのですが、既に3つの条件付書式を 設定しており、それ以上、条件付書式を追加することができません。 よろしくお願いします。

  • エクセルの関数を使用して、文字と数字を判別するには・・・

    条件付書式を使用しセルの値が、文字なら色を付け、数字なら書式を変えない設定にしたいのですが、判別するための関数がわかりません。 文字が入っているので、数式で条件付けをする方法だと思います。 よろしくお願いいたします。 エクセル2002

  • EXCELで文字を入力すると・・・

    EXCELで文字を入力すると・・・ セルに色がつきます。 条件付書式の設定をしているわけではありません。 原因がよくわからないため、ご存知の方がおられましたら 教えてください。

  • Excelの条件付書式の表示

    Excel2000です。 Excelの条件付書式では、条件によってセルを色で塗りつぶしたり、(私はあまり使わないですが、フォントや罫線なども)設定できます。 しかし、セルが色で塗りつぶされていた場合に、 ・条件付書式で色が着いているのか、 ・(条件なく)「セルの書式設定」-「パターン」で色が設定されているのか これらのどちらなのかわからない ということになりますよね。 もちろん、色で塗りつぶされたセルを選択して 書式-条件付き書式 を選べば、もし条件付書式が設定されていれば、その条件が表示されるはずです。 しかし、いちいちそうしなくても、どのセルに【どんな】条件付書式が設定されているかすぐ知る方法をお教えください。 最低でも、条件付書式が設定されているセルをパッとすぐ知る方法をお教えください。

  • エクセルの罫線が消えません!

    エクセルで罫線があるので消そうと思い セルの書式設定の罫線を見ましたが、そこには罫線は引かれていませんでした。 一度、違う太さの罫線を引いてみたのですが反映されず。 セルの中の文字を消すと線も一緒に消えるのですが、記入するとまた出てきます。 他の空白セルをコピーし、貼り付けて文字を書くとうまくいくのですが、原因をみつけれず困っています。 どなたか分かる方がいらっしゃいましたらご回答宜しくお願い致します。

  • エクセル2009 罫線がコピーされる。

     エクセル2009について教えてください。 <操作>  ・オートシェイプ等で図を貼り付ける。  ・セルに文字を入力する。  ・セルをコピーする。  ・図を選択しペーストする。  ・セルを移動させて、文字を図の上に貼る。  このやり方でやると、セルの下の罫線が文字と一緒に写ってしまいます。 前にやった時は同じやり方で罫線は写らなかったので、多分何かの 操作をしてこのような状態になってしまったように思います。  罫線オフにしてやると、罫線が写らないのは確認できました。 自分でやったと思うのですが、何かの設定の問題だと思っています。  心当たりのある項目の変更をご教授お願い致します。  ちなみに、他のやり方でのご回答はご遠慮いただきたく。本操作のみ での質問とさせていただきます。宜しくお願い致します。

  • エクセルの罫線

    エクセルでセルの書式設定で罫線を引いたにも 係らず、印刷すると罫線がでていません。 複数ページに渡る一覧表を作成しているのですが 一部のページの表の一番下の罫線が印刷されないのです(-ω-;) セルの書式設定を後で確認するとちゃんと罫線がひかれています。 これはどういう原因が考えられますか? プレビューを見ると罫線が消えています。 でも書式設定では引いてあります なぜなんでしょうーーーーーーーーーー(┰_┰)

  • 条件付書式と罫線について

    エクセルのバージョンは2002です。 年齢構成表の作成中に不可解な現象が起こったので質問いたします。 現在、以下の様な式が多数のセルに入力されています(名前を持ってくる)。   =IF(ISERROR(VLOOKUP($A15&B$2,'元データ (3)'!$C:$I,7,0))=TRUE,"",VLOOKUP($A15&B$2,'元データ (3)'!$C:$I,7,0)) また、以下の条件付書式が設定されています。   「=””」ではない場合に細い罫線で囲む このような場合で、VLOOKUPで拾ってくる元データをずらすと、名前の位置が変わるのですが、 なぜか「ずらす前に表示されていたが、改めて空白になったセル」が、太い罫線で囲まれてしまいます。 条件付書式で引いている罫線とは違う太さです。 どうすればこの謎の罫線を引かないように出来ますか?教えてください・・・(再インストール以外で)。 説明も解りにくくて申し訳ないです。 ちなみに、「リスト形式及び数式を拡張する」のチェックは外しています。

  • Excelの条件付き書式設定の太い罫線

    Excel 2000 です。 条件付き書式の「書式」ボタンを押して表示される「セルの書式設定」の罫線タブの「線」の「スタイル」には、太い線がありません。 条件付き書式では、太い罫線は設定できないということでしょうか。

  • エクセル 条件付書式について

    エクセルの条件付書式について、お尋ねします。 A1のセルには、背景と同じ色で文字が入力されていて、そこに文字を上書きすると、A1のセルの文字の色が黒に変更されるようにしました。 その後B1のセルに文字を入力すると、A1からE1までのセルの背景がグレーになるようにしたかったのですが、A1のセルだけが、塗りつぶされませんでした。 説明が十分かどうかわからないのですが、質問としては、このようなことが、条件付書式で可能かどうか、可能ならば、その方法を教えていただけますでしょうか。 どうぞよろしくお願いいたします。

専門家に質問してみよう