Транспонировать диапазон в Excel с VBS
Эй, ребята, здесь нужна помощь. Как я могу перенести диапазон в Excel с VBS? в основном скопируйте диапазон с одного листа, а затем вставьте специальный транспонент на другой лист. заранее спасибо
2 ответа
Решение
Public Sub transpose()
Worksheets("Sheet1").Range("A1:A5").Copy
Worksheets("Sheet2").Range("A1").PasteSpecial Transpose:=True
End Sub
Это то, что вы хотите?
Set objXLApp = CreateObject("Excel.Application")
Set objXLWb = objXLApp.Workbooks.Open("C:\Users\CuRrY\Desktop\test1.xls")
objXLApp.Application.Visible = True
objXLApp.DisplayAlerts=False
Set objXLWs = objXLWb.Sheets(1)
objXLWs.Range("A1:O1").Copy
objXLWs.Range("A2").PasteSpecial ,,,True
из того, что я видел в других написанных мной скриптах,wscript проходит через всю строку, поэтому просто добавил запятые и просто поместил часть транспонирования как true >>>
.Range("A2").PasteSpecial ,,,True
Еще раз спасибо cronos2546, я люблю этот сайт:)