2017-09-29 49 views
1

我試圖在工作表中插入一列,VBA -Column插入代碼優化

在這裏不用我的代碼,

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

是否有一種方式來運行這段代碼,快一點。目前它正在5-10秒之間採取任何措施。

謝謝。

回答

4

這應該是更快:(從來沒有使用SelectSelection

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

另外值得注意的,即Excel將花一些時間重新繪製本身。 OP應該知道'Application.ScreenUpdating'切換。 –