• ベストアンサー

エクセルで表中の複数のオートシェイプで作成した線(斜線)を一度に消すには?

お世話になります。エクセルにて社員の出勤簿の表を作成したのですが、欠席した場合、その日のその人のセルにオートシェイプにて斜線を引っ張って欠席にしていました。それを翌月になった場合データをクリアして使うのですが、複数あるこの斜線を一度に消す方法はありませんでしょうか?(マクロを使うことになるとは思うのですが) つまりシート中のある決まった範囲のオートシェイプで作成した線のみを一度に消すという作業です。 どうかよろしくお願いいたします。

noname#17021
noname#17021

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

オートシェープは図形描画のツールバーから出したのですよね? そうであれば同じ図形描画のツールバーの左のほうに白い矢印がありませんか?オブジェクトの選択という矢印です。 これをクリックしてから、シート中のオートシェイプがある範囲を囲みますと範囲内のオートシェープがすべて選択されます。 選択できたら、いっぺんに簡単にデリートできますよね? でも、本来はセルの斜線はオートシェープではなく罫線で入れた方が簡単なのでは?

noname#17021
質問者

お礼

回答有難うございます。おっしゃるように実践したところ消すことができました!! 罫線で入れようとしたのですが、じつはセルは構成上2マス使ってまして、この2マスの対角線に斜線を引くことがうまくできなかった経緯でこうしておりました。(各セルで引けばいいのですが、その辺は見栄え的な部分でそうしてません)

その他の回答 (4)

回答No.5

「オブジェクトの選択」ボタンを使用して、ドラッグで図形を選択してもいいですが、ドラッグする範囲が広い場合などは、図形を一度に選択するのに「複数オブジェクトの選択」という便利なボタンがあります。それを使ってはどうでしょう。 表示のさせ方は、 (1)<ツール>→<ユーザー設定>をクリック (2)「コマンド」タブの分類の一覧から「図形描画」をクリック (3)コマンドの一覧から「複数オブジェクトの選択」を任意のツールバーにドラッグ 「ユーザー設定」ダイアログボックスは閉じてください。 あとは、表示させた「複数オブジェクトの選択」ボタンをクリックすると、「複数オブジェクトの選択」ダイアログボックスが表示されるので、「直線n」のチェックボックスをオンにすれば、直線がすべて選択できます。 もし、他に図形を使っていないのであれば、「すべて選択」ボタンをクリックすれば、すべての図形を選択できます。 あとは、選択した図形をDeleteキーで削除します。

noname#17021
質問者

お礼

ありがとうございます。これは便利な機能ですね。今まではマウスでドラッグすると、目的地点の前で途切れちゃったりすることがあって、もどかしいんことが結構あったんで、助かります。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.4

No1です。 > 罫線で入れようとしたのですが、じつはセルは構成上2マス使ってまして、この2マスの対角線に斜線を引くことがうまくできなかった経緯でこうしておりました。 セル結合するわけにはいきませんか? 結合させれば2マスの対角線に斜線を引けますよ。

noname#17021
質問者

お礼

何度もすみません。ありがとうございます。各セルに記入する必要があるので、結合はできないんです、、、。

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

円や四角(もあればそれらは)を残して、直線だけ消します。 なけば操作だけで消せますので、下記の出番ではありませんが。 (1)表ーー>シートの一部の表(例A1:G10)指定、ならダメ (2)斜線ーー>斜め線だけ指定、ならだめ 意識して区別して、表現してください。 上記の意味ならできないか複雑化します。 Sub test01() Dim ob As Object For Each ob In Worksheets("sheet2").Shapes 'DrawingObjects 'msgBox ob.Name If ob.Type = msoLine Then 'MsgBox ob.Name ob.Delete End If Next End Sub やり方は ツールーマクローVBE-(VBE画面のメニューの)挿入ー標準モジュール で出てくる画面に貼り付けて、実行する(F5キーを押すなど)

noname#17021
質問者

お礼

マクロの内容まで記載していただき誠に有難うございます。今回はシート中の表の、とある範囲でありますので、できないか複雑化するということですね。(選択範囲にあるオートシェイプはその斜線のみなんですが)

noname#17323
noname#17323
回答No.2

マクロなんていらないですよ。(^o^) まず、エクセルのウィンドウの中に「図形の調整」が表示されているかどうか確認してください。 もしも表示されていなければ、メニューで 表示 → ツールバー とクリックして「図形描画」にチェック(レ点)をつけると表示されます。 「図形の調整」の横にマウスアイコンのような矢印があるのでそれをクリックします。 (ボタンが押されたようになって枠がつきます) それから、消したいオートシェイプがある範囲をドラッグすれば範囲内のオートシェイプがすべて選択されますので後は「Del」キーで消すだけです。 質問でエクセルのバージョンが書かれていません2002ではこの操作が出来ます。

noname#17021
質問者

お礼

回答有難うございます。ご指示通り実践すると確かに消去できました。ただ選択範囲が広範囲になると範囲選択も結構面倒という気もします。

関連するQ&A

  • EXCEL オートシェイプの線を消す方法

    よろしくお願いします。 EXCELで オートシェイプで線を引きました。 ところがマクロで表の複写を組んでしまったために 複写と複写が重なり オートシェイプの罫線が同じ場所に1000ぐらい?に重なってしまいました。(もっと多いかもしれません。) しかしどうしてもそのシートを削除するわけにはいきません。 出来るだけ簡単に 1000回?重なっているだろうオートシェイプの罫線を 消す方法はありますか。 よろしくお願いします。

  • オートシェイプで作成した線が選択できない(Excel2003)

    こんにちは。 第三者が作成したエクセルの表に、オートシェイプで作成した線があり、 線が長過ぎるので編集したいのですが、 オートシェイプ自体の選択が出来ません。 どうしたらよいでしょうか?

  • 複数セルに一本の斜線を引く

    こんにちは。エクセル2000を使用しています。 斜線を引くにはセルの書式で設定するか、オートシェイプを使えばできますが、複数のセル(例A1:C2)に一本の斜線をひく場合オートシェイプを使わずにひく方法はないでしょうか?オートシェイプだとセルの幅や高さを変更するとズレてしまいます。なにかよい方法はありませんか。よろしくお願いします。

  • エクセル2002マクロ オートシェイプの消去方法を教えて下さい

    エクセルでB5~F18に掛けて表があります。 この表は毎日1表ずつ分あり、使わない日は右上から左下に向かって斜線を引きます。 オートシェイプで引いた線をマクロで記録して引いているのですが、誤って引いてしまった時の消去マクロが作れないかな、と考えているのですが、可能でしょうか? マクロの記録で、オートシェイプをクリックしてDeleteとやってみたのですが、うまくいきません。 どうやら線を引くたびに番号がつくらしく、その番号の線を消す、という風に記録してしまう為、エラーになってしまうようです。 表に斜線が引ければ良い訳で、他に方法があるのならそれで構いませんし、表は印刷してペーパーで保管しています。 何か良い方法がありましたら、宜しくお願い致します。 ちなみに今、描写の為に使っているマクロは下記の通りです。 Sub Macro2() ActiveSheet.Shapes.AddLine(15.75, 59.25, 323.25, 475.5).Select Selection.ShapeRange.Flip msoFlipHorizontal End Sub

  • エクセルで複数のセルに一本の斜線を引く場合

    普通はオートシェイプを使えばできますよね。 しかし,伝票のような表があるとします。 表の上の行から順にデータが入力されていきますが, 表によっては,下の何行かはデータが入ってないようなこともあります。 このデータの入っていない行を抹消する意味で斜線を引くとすると, 何か特別なマクロで可能でしょうか? (つまり,ページによっては20行の表のうち,10行までデータが入っているのでA11~E20のセルに一本の斜線を引いたり,あるページはデータが19行まで入っているのでA20~E20のセルに一本の斜線を引いたりします) ちなみに,この場合,データが入っていないと言いましたが, vlookup関数などでデータを持ってきているのでエラー表示の部分は 色を変えたりして表示していないようにしているだけです。

  • オートシェープの矢印の線を表の中に引きたい

    Word 2003 地図を作成するため、表の中にオートシェープの矢印の線を複数引きたいのです。 なぜか? オートシェープの矢印の線がおさまらない。 微調整もできません。(Ctrlキー +矢印キー)を使っても、矢印の線が飛んでしまいます。 複数の矢印の線を入れると、表がばらばらになったり、矢印線がばらばらになったり、 収まらないのです、どこで調整すればいいのでしょうか? Word 2000・2002では問題なくできるのです。 よろしくお願いいたします。

  • エクセルで、オートシェイプの10本の線を全て消すには?

    セルの羅線の10本は なし を選べば1回で消えますが、 オートシェイプから作った10本の線は 1回の操作で消えないので、 線を1本1本選んで消してます。 オートシェイプの10本の線を 1回の操作で、全て消すことはできますか?

  • ExcelVBA オートシェイプについて

    セルの選択した場所のとなりにオートシェイプを移動させるマクロを組みたいと思っています 見かけがまったく同じシートが4枚あり、そのシート全てに同じマクロを指定したいのですが、オートシェイプの名前の指定の仕方が分からなく困っています SelectionChangeイベントでオートシェイプ移動のマクロを動かしているので、同じ名前のボタンならよいのですが・・・ なにかよい方法はないでしょうか?

  • エクセル オートシェイプ

    こんばんは! エクセルのオートシェイプについての質問です。 会社の稟議書を作成していて、上のほうに、オートシェイプで部長や課長のハンコを押す欄を作ろうと思ったのですが、うまくいきません・・・ エクセルで罫線を引いて、セル内に文字を入れるのは簡単なのですが、オートシェイプで作成する場合は、どのようにしたらよいでしょうか・・・ 四角形を挿入して、縦に二本オートシェイプで直線を引いて、横にも一本オートシェイプで直線を引いて、それをグループ化したまではよかったのですが、テキストをどのように入れたらよいのか分かりません・・・ 右クリックしても、テキスト追加できず、悩んでいます・・・ どなたかお分かりでしたら、お願いいたします。

  • エクセルでオートシェイプに表を貼り付けると途切れる

    エクセルでオートシェイプに表を貼り付けると途切れてしまいます。 エクセルのシートに絵のように貼り付けて位置を調整したいので エクセルにそのまま打ち込むと都合が悪いのです。 表に打ち込んだ文字が、途中で途切れてしまうのです。 どうして表示されないのでしょう?

専門家に質問してみよう