VBAマクロを使用して、列Aのテキスト文字を検索する列を挿入しています。 コードが正しく実行されています。ただし、クラッシュするようなファイルが表示されます。私はマクロを構築し、スムーズに動かしたいと考えています。 私のコードVBAコードパフォーマンスの問題
コードを最適化する方法はあります:
Sheets("Annual Rec").Select
Columns("B:B").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.NumberFormat = "General"
Range("B2:B" & Range("A" & Rows.Count).End(xlUp).Row).Formula = "=ISTEXT(RC[-1])"
Range("B2:B" & Range("A" & Rows.Count).End(xlUp).Row).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
(http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros) – Rdster
あなたがすることから始めることができ、[選択/ Activateを避け]しよう選択した3つの 'Select'と4つの' Selection'を削除します。 –
'Copy' /' Paste'を 'Range(" B2:B "&Range(" A "&Rows.Count).End(xlUp))に変更します。 Row)).Value = Range( "B2:B"&Range( "A"&Rows.Count).End(xlUp).Row).Value' – Jordan