0

ActiveX TextBox(TextBox1)を検索して、フレーズを何も置き換えようとしています...

フレーズを単独で消去するのではなく、ボックス全体をワイプするように見えるこのコードがあります。

Private Sub CommandButton3_Click()


TextBox1 = Selection


Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "This is the text to remove!"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll


End Sub

いくつかの追加(アクティブなドキュメント内のすべての図形の選択など)を追加すると、コードは通常のTextBoxで機能し、ドキュメントの残りの部分でも機能します... ActiveXボックスだけではありません(これが私が欲しいものです!!)

助けてください!

4

1 に答える 1

2

組み込みの VBA Replace 関数を使用するだけです。

Private Sub CommandButton3_Click()
    TextBox1.Value = Replace(TextBox1.Value, "This is the text to remove!", "")
End Sub
于 2013-02-21T17:42:25.207 に答える