2017-09-29 1 views
1

Ich versuche, eine Spalte in dem Arbeitsblatt einzufügen,VBA -Column Insertion Code Optimization

Hier mein Code geht,

Sheets(Currentsheetname).Range("A" & MyRow & ":B" & lastrow).Select 
.Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove 

Gibt es eine Möglichkeit diesen Code ausführen können, ein bisschen schneller. Momentan dauert es zwischen 5-10 Sekunden.

Danke.

Antwort

4

Dies sollte schneller sein: (nie verwenden Select und Selection)

Sheets(Currentsheetname).Range("A" & MyRow & ":B" & lastrow).Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove 
+2

Auch erwähnenswert, dass Excel einige Zeit verbringt selbst neu zu streichen. OP sollte über 'Application.ScreenUpdating' wissen. –