| 
    
     |  | ▼めー さん: >さて、教えていただいた方法で早速ためしてみたのですが、
 >「私の物」の書式が「このペンは」はと同じ
 >「MS Pゴシック」「黒色の文字」になってしまいました。
 >「です」の書式は保持されました。
 >(PCの環境は、WindowsXP Excel2003です)
 
 先の一例マクロはWindowsVista&Excel2007 及び Windows7&Excel2010で動作確認し正常に動作しています。
 Excel2003ではバグ(仕様)でうまくいかないと思われますが、
 2003で全然ダメではなんなので、一応excel2000〜2010の環境で動くコードを示しておきます。(あくまで一応です?)
 
 Sub CharacterSubstitution(ByVal sou$, ByVal des$)
 Dim ws As Worksheet, tb As TextBox, nn&, ll&
 ll = Len(sou)
 For Each ws In Worksheets
 For Each tb In ws.TextBoxes
 nn = InStr(tb.Characters.Text, sou)
 If nn Then
 If ll = 1 And nn <> Len(tb.Text) Then
 tb.Characters(nn + 2, 1).Insert tb.Characters(nn + 1, 2).Text
 End If
 tb.Characters(nn + 1, IIf(ll = 1, 1, ll - 1)).Text = des
 tb.Characters(nn, 1).Delete
 End If
 Next
 Next
 End Sub
 
 
 |  |