Хотелось бы в перенести данные в другую открытую книгу Book2: если в исходной Book1 в ячейке текст, то в Book2 в соотв ячейке выставить этот текст, если же число, то добавить значение к уже имеющемуся в Book2, если что то другое то ничего не делать.
У меня такая идея: цикл по диапазону в Book1, а в Book2 вставляем данные. Только вот никак не получается сослаться на нужную ячейку Если подставлять ...Range.Address, то WScript падает с ошибкой. С остальным проблем вроде нет.
Пишу на Windows Script Host, не совсем VBA, но очень похоже.
- Код: Выделить всё
Set objXL = WScript.CreateObject("Excel.Application")
objXL.Visible = True
Set objWB = objXL.Workbooks.Add
Set objWB2 = objXL.Workbooks.Open ("D:\Книга1.xls")
For Each cl In objWB2.ActiveSheet.Range("B2:С3")
' Тут падает; если жестко прописать ячейку, то все ок
objWB.ActiveSheet.Range(cl.Address).Value = cl.Value
Next