У меня есть таблица Excel, которую я экспортировал из какой-либо другой программы.Транспонирование Excel через vbscript
У этого есть строки, которые окрашены в зависимости от нескольких условий ведения бизнеса.
Теперь мне нужно перенести весь лист Excel вместе с цветами и форматированием.
Обратите внимание, что я должен сделать это, используя только Vbscript.
Это код, который я написал до сих пор, но это переставляет без форматирования:
sub transpose
On Error Resume Next
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = False
objExcel.Workbooks.Add()
set table = ActiveDocument.GetSheetObject("CH01")
CellRect = ActiveDocument.GetApplication().GetEmptyRect()
CellRect.Top = 0
CellRect.Left = 0
CellRect.Width = table.GetColumnCount
CellRect.Height = table.GetRowCount
set CellMatrix = table.GetCells(CellRect)
for RowIter=CellRect.Top to CellRect.Width-1
for ColIter=CellRect.Left to CellRect.Height-1
ObjExcel.Cells(RowIter+1, ColIter+1).Value = CellMatrix(ColIter)(RowIter).Text
'msgbox(CellMatrix(ColIter)(RowIter).Text)
next
next
objExcel.ActiveWorkbook.SaveAs("C:\Documents and Settings\prasanna\Desktop\test3.xls")
objExcel.Application.Workbooks.Open("C:\Documents and Settings\prasanna\Desktop\test3.xls")
objExcel.Application.Visible = True
objExcel = Nothing
end sub
Во-первых, объясните нам, почему вы можете использовать только VBScript (вы уверены, что не сбиваете с толку VBA?). Во-вторых, покажите нам [то, что вы уже пробовали] (http://whathaveyoutried.com) и где вы застряли, чтобы мы могли вам помочь. Как указано, ваш вопрос никуда не годится – JMax
Мне нужно использовать vbscript только потому, что инструмент, о котором я говорю, позволяет мне использовать только Vbscript – user1472309
Вы уверены, что не имеете в виду VBA? Версия Visual Basic встроена в Excel? VBScript не является частью Excel. – Orbling