パソコンカレッジ スタッフのひとりごと

パソコンスクールのスタッフが、
初心者から上級者まで役立つ情報をお伝えします。

コメントの一括削除(Excel2003)

2010-01-14 09:00:12 | ExcelVBA
今日は、生徒さんからのリクエストにお応えしましょう。

「先生、このシートには、たくさんのコメントが挿入されているんですよ。」

「それは賑やかですね。いくつくらい?」

「ざっと、100くらいですか。」

「それは、すごい。でも、必要なんでしょ。」

「私が、コメントを挿入したんじゃないんですよ。前任者から渡されたファイルなんですよ。
しかも、不要なコメントばかりで、全部削除したいんですよ。」

「がんばって、削除してください。セルを右クリックして『コメントの削除』をクリックしてくださいよ。」

「また、そうやってからかう。やりきれたもんじゃないですよ。助けてください。」

「ははは、冗談。分かりました。お手伝いしましょう。」


そんな訳で、今回は、下のような表があるとしましょう。






C列には、3つのコメントが設定されています。ひとつご覧いただきましょう。




これらのコメントを、一度に削除するプログラムを作ります。

さっそくコードを書いてみましょう。


ALT + F11 で、VisualBasicEditorを起動します。
「挿入」→「標準モジュール」をクリックします。
これで、コードを記述する準備が整いました。

それでは、次のようにコードを書いてみてください。


Sub DeleteComments()
    Dim r As Range
    
    '表内の各セルについて繰り返し処理
    For Each r In Range("B2").CurrentRegion
        'コメントのないセルに対して削除エラーのトラップ
        On Error Resume Next
        'コメントの削除
        r.Comment.Delete
    Next
    
End Sub




一応画像も載せておきます。



今回は、複雑な処理はありません。
セルを一つずつピックアップして、コメントを削除するだけです。
ただ、コメントのないセルに対しては、エラーが発生するので、
エラーのトラップを忘れないようにしてください。


それでは、Excelに切り替えてください。
プログラムを実行してみましょう。


Excel2003までは、「ツール」→「マクロ」→「マクロ」とクリックします。
Excel2007は、Altキーを押しながらF8キーを押してください。

今回記述したマクロ(プロシージャ)を選択して、実行ボタンをクリックします。




すると、瞬時に全てのコメントが削除されました。



「先生、ありがとう。助かりましたよ。」

「どういたしまして。それはそうと、コメントの背景の色は、自由に設定できるってご存知でした?」

「もちろんですよ。何となれば、画像だってコメントに入れられますよ。」

「さすが勉強家。たいしたもんだ。」

「いえいえ、まだまだ。」

「何をおっしゃる、うさぎさん。」

「いやいや。」


こうして、たわいもない会話が続くのでした。


だい

コメント (10)    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« Google PageRank (ページラン... | トップ | パソコンの捨て方も知ってお... »
最新の画像もっと見る

10 コメント

コメント日が  古い順  |   新しい順
遅い年賀 (fuworld)
2010-01-16 18:38:13
明けましておめでとうございます
パソコンカレッジ・スタッフの皆さん
よろしくお願い申し上げます。
返信する
初めまして。 (しもちゃん♪)
2010-01-16 19:13:38
足跡からお邪魔しました。
PCスクールの講師がお仕事ですか?

エクセル・・・ 私も使いますが、思うように
できませ~ん。
そう、自分の思った通りにシートが出来ない、
BOOKが作れない・・・
まあ、今は仕事で使うことも無くなったのでい
いんですけどね。
ちなみに私は、PCの修理をしています。
ノート型専門ですけど。
これから、ちょくちょくお邪魔するかもしれませんけど、よろしくお願いいたします。
返信する
こんばんわ~! (よっこたん)
2010-01-16 21:29:08
昨年はお世話になりました。
大助かりでした
ぶしつけにご質問させてください・・
お恥ずかしいんですがブログ記事を書いている時に半角英数がひらがななどに変換できない時が最近良く在るのですが・・
なぜなのでしょう・・何時もとかわらないようなことしかしてないのですが
特にコメントのお返事書いてるときになりようなのですが・・それは関係ないのでしょうか
一度かきかけて変換がきかないのでキャンセルしても一度開けると直ってます
お時間のあるときにでもご回答お願いいたします
返信する
Unknown (アイズ)
2010-01-17 16:34:59
いつも参考になります
応援PPP
返信する
fuworldさんへ (だい)
2010-01-18 18:03:25
こちらこそ、よろしくお願いいたします。

信州上田は、昨日までものすごく寒かったです。

寒さに負けずに、お互い頑張りましょうね。
返信する
しもちゃん♪さんへ (だい)
2010-01-18 18:06:20
訪問ありがとうございます。

PCの修理をされているんですか!ぜひ教えてください。
ノートPCの液晶ディスプレイに赤い細い縦線が2本ほど入ってしまいました。消えません。こういう場合、どう対処したらいいのでしょうか。

よろしければアドバイスください。
返信する
よっこたんさんへ (だい)
2010-01-18 18:07:47
多分、インターネットエクスプローラ7をお使いでは?

IE8にアップグレードするといいかもしれませんよ。
返信する
アイズさんへ (だい)
2010-01-18 18:11:49
応援ありがとうございます。

僕も、応援PPしておきました♪
返信する
VBAマクロの作成について (ROSSO)
2010-01-21 10:12:12
こんにちは。ROSSOです。おひさです。
一応まだ生きてます^^; Blogもある。。。
ところで、
ある計算式があります。
0円~8000円までだと、0円
8340円~11999円までだと8340円
12000円~15999円までだと9030円

このあとえんえんと続くのですが、
まあIF関数でできるかなと思ったのですが
これを↓の▽ボタンみたいにスクロールして
「8340円~11999円」
「12000円~15999円」
というふうに出したいのです。
(絵面がみえるでしょうか??)

会社の書類なんですけど、
この計算式を見やすくしたいんです。
VBAでできますでしょうか?

ご指導お願いいたしますm(__)m

PS:JAVAの記事、引用するときはトラバ投げてくださいねw 自分が質問にいくまで気づかんかったです(そっちのBlogはもう閉店)
返信する
縦線は (しもちゃん♪)
2010-01-23 00:24:16
画面上に縦線が入る場合は、2つの原因が考えられます。
①ディスプレイの故障
②ディスプレイとマザーボードを接続するケー ブルの故障
この2点が主な原因です。
①の場合は交換しかありません
②の場合は、ケーブルを挿し直すと直る場合も 有りますが、ノートパソコンの場合は、ディ スプレイ部分を分解するのに技術が必要で  す。

メーカーにもよりますが、私の会社の場合、通常ねじ止めと、爪での組み合わせが主流で機種によって組み合わせが違いますから、素人さんが分解すると、破損してしまいます。
ですから、分解はしないでください。
故障の場合、技術料金+部品代で終わりますが、自分で分解して破損した場合は、その部品の分も見積もりに乗せられます。
保証期間の場合はそのまま修理に出してください。
保証期間を過ぎていたら、無理な自己判断をせずに、修理を依頼してください。

また、外部ディスプレイを接続出来るなら1度接続してみてください。
外部ディスプレイで正常に表示されるならば、外部ディスプレイを購入するのもひとつの手です。
ノートPCの場合、部品代は大きさで違いますが、平均¥3~5万はします。それに技術料金が¥1~15000プラスになります。
外部ディスプレイでも同じ症状ならば、メイン基盤(マザーボード)の故障が考えられます。
メイン基盤の場合も部品代はディスプレイと同じ位はかかりますから、まずは出来るなら外部ディスプレイを接続してみてください。
返信する

コメントを投稿

ExcelVBA」カテゴリの最新記事