私はこの質問に必要となると確信している手持ちを許してください。私はビジュアルベーシックの経験はほとんどありません。行を見つけて削除するループを繰り返す
ここに私がやろうとしていることがあります。私はWord 2011(Mac)に大きなテーブルを持っており、テーブル内の特定の文字列を見つけて、それを含む行を削除する必要があります。さて、マクロを記録することでそれをすることは問題ありません。しかし、私はすべてのインスタンスを見つけて、一度に行をすべて削除するのではなく、マクロを繰り返し実行する必要があります(さらに、すべてのインスタンスが見つかった後、ダムマクロは行を削除します文字列がその行にない場合でもカーソルは現在あります)。 whileループの必要があると仮定していますが、Selection.Findのブールテストを行う方法がわかりません。
ありがとうございます。
EDITコードコメントからコピー&ペーストしてフォーマット:
Sub Macro2() ' ' Macro2 Macro ' '
Selection.Find.ClearFormatting
With Selection.Find
.Text = "pull from"
.Replacement.Text = "Pain"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
Selection.Rows.Delete
End Sub
あなたが行くここにあなたのコード – BugFinder
を追加してください: 'サブMacro2では() ' ' Macro2ではマクロ ' ' Selection.Find.ClearFormatting をSelection.Find での.textは= .Replacement "からプル" .text = "痛み" の.forward = Trueの .Wrap = wdFindContinue .Format = Falseの .MatchCase = Falseの .MatchWholeWord = Falseの .MatchWildcards = Falseの .MatchSoundsLike = Falseの .MatchAllWordForms = Selection.Find.Execute Selection.Rows.Delete End Subのようなコメントでコードの ' – sethwalt
入れないで下さいトンをfalse 終了。読むのが本当に苦痛です。あなたの質問の本文に入れてください。私はあなたのために今度それをやるでしょう。 –