• 締切済み

オートシェイプ内のテキスト置換

エクセルのオートシェイプ内のテキストを一括置換したいと考えております。 フリーソフトやVBAを使用し、置換したところ、色まで変わってしまいます。 色は元のまま文字だけを置換したいのですが、そのようなことは可能でしょうか。

みんなの回答

回答No.1

VBAで置換してみたところ、普通に文字だけ置換されましたが…。 Sub rep_abc_xxx()  Dim shp As Shape  Dim tx As String  For Each shp In ActiveSheet.Shapes   tx = shp.TextFrame2.TextRange.Characters.Text   tx = Replace(tx, "abc", "xxx")   shp.TextFrame2.TextRange.Characters.Text = tx  Next End Sub

関連するQ&A

専門家に質問してみよう