我有一個程序需要複製同一工作簿和工作表中的選擇列。 當前的代碼導致Excel崩潰,所以我不確定它是否工作。如何複製同一工作表中的列Excel VBA
有沒有更好的方法來將同一工作表中的列複製到同一個工作簿中?
代碼:
Sub Macro1()
Dim wb1 As Workbook
'Set it to be the file location, name, and file extension of the Working File
Set wb1 = Workbooks.Open("Z:\XXX\Working File.xlsx")
MsgBox "Copying Fields within Working File"
wb1.Worksheets(1).Columns("G").Copy wb1.Worksheets(1).Columns("H").Value
wb1.Worksheets(1).Columns("J").Copy wb1.Worksheets(1).Columns("O").Value
wb1.Worksheets(1).Columns("K").Copy wb1.Worksheets(1).Columns("N").Value
wb1.Worksheets(1).Columns("M").Copy wb1.Worksheets(1).Columns("P").Value
wb1.Close SaveChanges:=True
End Sub
在結尾處取下'.Value'。你只是想複製到一個範圍,而不是Value。但是,如果你只是需要值而不是格式化/ etc,你可以做'Range([Destination Range])。Value = Range([copy range])。Value',即'wb1.Worksheets(1).Columns 「H」)。Value = wb1.Worksheets(1).Columns(「G」)。Value'。另外,您是否需要使用整個色譜柱? – BruceWayne
嗯,我補充說,因爲客戶想要一個粘貼值的唯一選項,我認爲這是你如何能做到這一點 –
我確實需要整列 –