我正在嘗試創建一個可能最終變得相當大的excel宏,以使事情變得更容易我正在一次處理它。到目前爲止,我有....Excel宏在粘貼時給出錯誤
Sub Macro4()
'
' Test Macro
'
'Selects the product_name column by header name
Dim rngAddress As Range
Set rngAddress = Range("A1:Z1").Find("product_name")
If rngAddress Is Nothing Then
MsgBox "The product_name column was not found."
Exit Sub
End If
Range(rngAddress, rngAddress.End(xlDown)).Select
'Inserts new column to the left of the product_name column
Selection.Insert Shift:=xlToRight
'Re-selects the product_name column
Range(rngAddress, rngAddress.End(xlDown)).Select
'Copys the contents of the product_name column
Selection.Copy
Selection.Paste
End Sub
我想要它做以下....
- 搜索電子表格的標題名稱「PRODUCT_NAME」
- 將空白列到「PRODUCT_NAME」列
- 複製「PRODUCT_NAME」列的內容的左邊
- 它們粘貼到新創建的空白列
- 更改標題名稱在這個新列「PRODUCT_NAME_2」
目前,它工作得很好,直到粘貼到這個新創建的列,然後我得到一個
'Run-time error '438'; - Object doesn't support this property or method'
任何人都可以提出我要去哪裏錯了嗎?
您是否嘗試記錄過程?記錄宏函數通常會提示您出錯的地方。嘗試複製某些東西並粘貼到其他地方,同時記錄並研究該代碼。 – Default 2012-01-02 15:15:06