• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのコメントの書式)

Excelコメントの書式

このQ&Aのポイント
  • エクセルでコメントの挿入を行う際にユーザー名がデフォルト値として表示されてしまう問題があります。コメントの表示画面では文字が化けてしまい、「□□□・・・」と表示されますが、編集画面では正常に表示されます。
  • OSは98(エクセルのバージョンは2000)を使用しており、Meのマシンでは異常はありません。
  • yukapapaさんが作成したマクロを使用してコメントを挿入しています。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

こんにちは。 適当な関数を知らないので長いコメントは強引に合せてます。あまり長くなると高さが上手くそろいませんが。。 あと、画面の解像度などで調整が必要かも。 Sub myComment1() Dim myCom, myRow myCom = Application.InputBox("コメントを入力してね。", "コメント挿入", Type:=2) If myCom = False Then Exit Sub ActiveCell.NoteText myCom If ActiveCell.Comment Is Nothing Then Exit Sub  With ActiveCell.Comment.Shape   .TextFrame.Characters.Font.Size = 9   .TextFrame.Characters.Font.Name = "MS 明朝"   .TextFrame.AutoSize = True   If Len(myCom) <= 10 Then Exit Sub   myRow = Application.WorksheetFunction.RoundUp(Len(myCom) / 10, 0)   .Width = 96   .Height = .Height * myRow  End With End Sub

kenchan2001
質問者

お礼

ありがとうございました。 バッチリです。 大変助かりました。

その他の回答 (1)

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

私の名前が出てきたので、、 Excel2000は持ってないので現象は確認出来ません。 Sub myComment1() Dim myCom  myCom = Application.InputBox("コメントを入力してね。", "コメント挿入", Type:=2)  If myCom = False Then Exit Sub  ActiveCell.NoteText myCom End Sub ではどうでしょう。 同じかな?

kenchan2001
質問者

お礼

papayukaさん、補足を送信した後に「画面のプロパティ」を調べましたら「ヒント」の書式設定が変なフォントとなっており、そこを訂正したら文字化けのトラブルは解消されました。 お騒がせしました。 後は窓の大きさをコメントの文字数に連動して動くようになれば完璧です。よろしくお願いします。

kenchan2001
質問者

補足

yukapapaさんではなく、papayukaさん、早速の回答ありがとうございました。 名前を間違えてごめんなさい。 ところで新しいマクロを試してみましたがやはりダメでした。大変使いやすい方法なので是非完成させたいのですが他に対策はないでしょうか? またできればコメントの大きさが文字数によって変化するようにできればもっと便利になると思うのですがそれは無理ですか? 現在は数文字のコメントであっても5行分くらいの大きな窓となってしまいます。よろしくお願いします。