我正在處理記錄的宏,它將對許多類似的工作表執行相同的操作。但是,如果我爲工作表整齊地工作,當我在其他工作簿上嘗試時,它不起作用。 這裏是一塊代碼,基本上覆制了第一列,在新的工作表粘貼,刪除重複和獲得的第6號:記錄的宏不能在其他工作表上工作
Sub Macro2()
ActiveSheet.Select
Columns("A:A").Select
Selection.Copy
Sheets.Add After:=Sheets(Sheets.Count).Select
Columns("A:A").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.UnMerge
ActiveSheet.Range("$A:$A").RemoveDuplicates Columns:=1, Header:=xlNo
Range("B2").Select
ActiveCell.FormulaR1C1 = "=LEFT(RC[-1],6)"
Range("B2").Select
Selection.AutoFill Destination:=Range("B2:B14")
Range("B2:B14").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Columns("A:A").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlToLeft
Selection.Insert Shift:=xlToRight
Range("D8").Select
End Sub
我知道它不好看,我還是學習。如果看起來很簡單,我不明白它爲什麼不能在其他工作表上工作。
你是什麼意思的「它不工作」?我沒有看到任何特定的表格。但是,您應該減少/刪除選擇。 [here](http://stackoverflow.com/documentation/excel-vba/1107/vba-best-practices/9292/avoid-using-select-or-activate)是一些提示。 – arcadeprecinct