|
▼めー さん:
>さて、教えていただいた方法で早速ためしてみたのですが、
>「私の物」の書式が「このペンは」はと同じ
>「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
|
|