http://q.hatena.ne.jp/1188873818


エクセルのVBAについての質問です。(完全な初心者で申し訳ありません)
上のURLの回答者の方のVBA(※以下に再掲)をコピーアンドペーストで使わさせていただいていたのですが、
・コメント=不可視化
にしようと、あれこれいじっていたのですが、うまくできません。

※VBA再掲
Sub hoge()
Dim SelCel As Range '選択セル
Application.DisplayCommentIndicator = xlCommentAndIndicator
ActiveSheet.Cells.SpecialCells(xlCellTypeComments).Select 'シート内のコメントが設定されているセルを選択
For Each SelCel In Selection '選択セルにてループ
SelCel.Comment.Shape.Select True
With Selection.Font
.Name = "MS 明朝"
.Size = 10
End With
With Selection
.AutoSize = True
End With
Next
End Sub

どなたか、上のVBAでコメントを不可視化する方法をお教えいただけないでしょうか?
お手数をおかけし申し訳ありません。
何卒ご教授ください。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/10/03 20:35:03

ベストアンサー

id:taknt No.1

回答回数13539ベストアンサー獲得回数1198

SelCel.Comment.Shape.Select True

この行の次に


SelCel.Comment.Visible = False

を 入れればいいです。

id:conan5373

ご回答いただき、ありがとうございます。

大変恐縮なのですが、VBAを実行したところ、

実行時エラー'438'

オブジェクトは、このプロパティまたはメソッドをサポートしていません。

というエラーがでて、

デバックボタンを押すと

With Selection

.AutoSize = True

の部分が黄色網掛けで表示されます。

こちらの操作方法が悪いのでしょうか?

せっかくお答えいただいたにも関わらず、誠に申し訳ありません

2011/09/26 21:33:45

その他の回答1件)

id:taknt No.1

回答回数13539ベストアンサー獲得回数1198ここでベストアンサー

SelCel.Comment.Shape.Select True

この行の次に


SelCel.Comment.Visible = False

を 入れればいいです。

id:conan5373

ご回答いただき、ありがとうございます。

大変恐縮なのですが、VBAを実行したところ、

実行時エラー'438'

オブジェクトは、このプロパティまたはメソッドをサポートしていません。

というエラーがでて、

デバックボタンを押すと

With Selection

.AutoSize = True

の部分が黄色網掛けで表示されます。

こちらの操作方法が悪いのでしょうか?

せっかくお答えいただいたにも関わらず、誠に申し訳ありません

2011/09/26 21:33:45
id:taknt No.2

回答回数13539ベストアンサー獲得回数1198

その黄色の箇所は 別にいらないと思うから コメントにすればいいです。

コメントの仕方が わからなければ 削除でもOK

id:conan5373

ありがとうございます。大変助かりました!

2011/09/26 22:00:24

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません