Страницы: 1
RSS
Сохранение ширины и высоты ячеек при копировании таблицы
 
При копировании таблицы з заданными величинами ширин столбцов и высот строк  
с параметрами копирования    
Selection.PasteSpecial Paste:=xlPasteColumnWidths, и т.д.  
или    
Selection.PasteSpecial Paste:=xlPasteAll, и т.д.  
 
на лругой лист книги ширины и высоты столбцов не сохраняются  
 
Excel 2007  
 
Как решить проблему???
 
А при ручном копировании/спецвставке - ширина столбцов - сохраняется ширина?
 
Книги открыты в одном экземпляре Excel или в двух? нет ли где перед копированием/вставкой обработчика ошибок - On Error Resume Next, который мешает отследить ошибку? Ибо вставка xlPasteColumnWidths должна вставлять ширину столбцов. Высоту строк Вы никак не сможете перенести.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
{quote}{login=The_Prist}{date=12.10.2010 09:14}{thema=}{post}Книги открыты в одном экземпляре Excel или в двух? нет ли где перед копированием/вставкой обработчика ошибок - On Error Resume Next, который мешает отследить ошибку? Ибо вставка xlPasteColumnWidths должна вставлять ширину столбцов. Высоту строк Вы никак не сможете перенести.{/post}{/quote}1)Вроде автору надо копировать на лист в той же книге(судя из вопроса)  
2) Высоту строк перенести можно. Построчно считать в массив высоту каждой строки источника и выгрузить в приемник. Типа:  
   For n = 1 To lAntR  
       aR(n) = Rows(n).RowHeight  
   Next n  
   For n = 1 To iAntK  
       aK(n) = Columns(n).ColumnWidth  
   Next n  
и  
   For n = 1 To lAntR  
       Rows(n).RowHeight = aR(n)  
   Next n  
   For n = 1 To iAntK  
       Columns(n).ColumnWidth = aK(n)  
   Next n
Я сам - дурнее всякого примера! ...
 
Спасибо, все работает!!!
Страницы: 1
Читают тему
Наверх