Что нового

Как скопировать лист Excel со всеми формулами и стилями

АлексейБ

Новичок
Сообщения
18
Репутация
0
Столкнулся с такой проблемой, при копировании листа из одного excel в другой, теряются стили(цвета, рамки и т.д.), формулы, даты(вместо даты отображается типа 201301160000.
пользовался такими функциями как
Код:
_ExcelReadArray
_ExcelReadCell
_ExcelReadSheetToArray

Данные теряются уже при копировании.

Как скопировать лист excel целиком, без потери выше перечисленного?
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Код:
$oSheet = $oWorkbook.Worksheets.Add ;Создаем новую станицу
	$oSheet.Name = "Военная кафедра" ;Называем ее
	$oWorkbook.Worksheets("Курс1").Range($oWorkbook.Worksheets("Курс1").Cells(1, 1), $oWorkbook.Worksheets("Курс1").Cells(20, 20)).Copy($oSheet.Range("A1")) ;Копируем в созданную страницу из листа Курс1 с позиции 1,1 до 20,20


Это пример из моей работы. Так же можно обойтись простым методом копирования в Worksheets Object но я его не могу показать, т.к. не проверял его.
http://msdn.microsoft.com/ru-ru/library/bb149081.aspx Все Методы можно посмотреть здесь.
 
Автор
А

АлексейБ

Новичок
Сообщения
18
Репутация
0
Спасибо, Medic84, полностью удовлетворяет вопрос темы, только нужно добавить возможность копировать лист из одного файла в другой. Пожалуйста, подскажите как?
И если можно, где найти хелп по командам, список, и описание как с ними работать?:
Код:
.Worksheets.Add
.Name
.Worksheets
.Range
.Cells
.Copy
;И так далее...
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
АлексейБ [?]
если можно, где найти хелп по командам

В excel нажимаете alt+f11 откроется visual basic for applications
В нем нажимаете F2 откроется object browser
И там через поиск ищите любой объект + у есть онлайн или оффлайн справка.
 
Верх