
No.2ベストアンサー
- 回答日時:
こんにちは。
私は、コメントは、以下のようにすればできるとは思うのですが、どうでしょうか?
Sub TestCommentsReplace()
Dim cm As Comment
Dim mStr As String
Const PREV As String = "山県有朋:"
Const NEWC As String = "新しい所有者:" '「:」を忘れないで!
For Each cm In ActiveSheet.Comments
mStr = cm.Text
cm.Shape.DrawingObject.Caption = Replace(mStr, PREV, NEWC)
Next
End Sub
No.1
- 回答日時:
こんばんは。
Comment オブジェクトの Author プロパティーは値の取得のみ可能です。
つまり、変更はできません。これを変更したいのであれば、コメントを
一度削除してから、同一内容で作成し直すことになります。
単純にコメントの1行目にある名前のみ変更したいなら、コメント文字列
の書式(文字色、ボールド、フォントサイズ等)が失われてしまいますが、
Dim Cmt As Comment
For Each Cmt In ActiveSheet.Comments
Cmt.Text Replace$(Cmt.Text, "山県有朋", "WHO?")
Next
で置換してしまうとか。本文中にも「山県有朋」がでてくるようなら、
多少工夫が必要で、置換前に1行目と2行目以降にテキストを切り分けて
おいてから1行目部分のみ置換します。
書式を維持するのはかなり面倒くさそう...ですね。
Cmt.Shape.TextFrame.Characters(開始位置, 終了位置).Font
で書式を操作することは可能は可能ですけど...
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/03/02 08:40
- Access(アクセス) エクセルのマクロについて教えてください。 2 2023/02/04 14:20
- Excel(エクセル) Excelのマクロコードについて教えてください。 1 2022/03/27 10:47
- Excel(エクセル) フォルダ内の全ブックのシート名を変更したい 7 2022/09/22 21:34
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/07/01 12:54
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル リンクを貼ったブッ...
-
「置換」ダイアログで上書きを...
-
ワードで半角英数の文字だけ選...
-
Wordでカッコで括った文字を一...
-
特定の文字の数を数える方法っ...
-
Word文書、取り消し線部分の一...
-
Wordで返信府号を一気に取り除...
-
ワードの改行を一斉解除
-
箇条書きのアタマに一括で「・...
-
ワードの文字の選択について
-
ワードで英語全角文字を確認し...
-
ワードで、選択した言語を、全...
-
パワポ2010 特定文字のみ...
-
wordで書いた日本語の文章をで...
-
wordの文字数の変え方
-
【Excel】 置換機能を使って数...
-
テキストボックス一括編集
-
エクセルシートへ検索ダイアロ...
-
word2003 図表番号の変更が知り...
-
制御文字(タブや改行)を検索...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Word文書、取り消し線部分の一...
-
箇条書きのアタマに一括で「・...
-
エクセルでシートにある赤文字...
-
Wordでカッコで括った文字を一...
-
「WORD」での作業 日本語・英...
-
ワードの表の中の値の表示形式...
-
ワードで赤字のみを削除する方法
-
ワードである言葉を打つと自動...
-
excelマクロ ボタンを押して文...
-
ワードの表への入力について
-
ワードで太字になっているとこ...
-
word文書内のピンク色の文字を...
-
エクセルで、コンマをピリオド...
-
Word相互参照の文字を一括で変...
-
ワードで半角英数の文字だけ選...
-
Excelの表中,数字の「1」をす...
-
同じ文字
-
MSワード、エクセルの文章にマ...
-
word である文字をすべてイタリ...
-
画像にあるように句読点「、」...
おすすめ情報