Начинающий вопрос здесь. Вот код, я работал наСкопируйте несколько столбцов и вставьте в другую книгу в другом порядке.
Private Sub Copy()
Dim wb1 As Workbook
Dim wb2 As Workbook
Set wb1 = ThisWorkbook
(wb2 defined somewhere here)
With wb1.Sheets(1)
.Columns("A").Copy Destination = wb2.Sheets(2).Range("A1")
.Columns("B").Copy Destination = wb2.Sheets(2).Range("C1")
.Columns("C").Copy Destination = wb2.Sheets(2).Range("R1")
....
End With
End Sub
мне было интересно, если есть более короткий путь написания этого? Благодарю.
EDIT: Кажется, что этот код не работает. Это потому, что я не могу использовать метод копирования между двумя разными книгами?
можно копировать между разными тетрадями, вы можете попытаться изменить 'wb2.Sheets (2) .Range («A1»)' в 'wb2.Sheets (2) .Columns ("А")'. сообщите мне, если это сработает, тогда я могу помочь вам сделать этот код короче. –
@GoosvandenBekerom Да, вы правы. Он работал, когда я изменил его на .columns. Итак, как бы я сократил этот код? – CloudyConjuration
вы могли бы сделать его функцией. позвольте мне выразить это как ответ –