AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.07.2005, 14:40   #1  
Nataly_imported is offline
Nataly_imported
Участник
 
13 / 10 (1) +
Регистрация: 27.07.2005
Добрый день!

подскажите кто сталкивался может знает как один лист Excel сохранить в новый файл, задавая при этом имя файла.
Старый 28.07.2005, 15:02   #2  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Попробуйте на текущем WorkSheet все выделить (что-то вроде WorkSheet.Cells.Select в VBA, на Навыжне должно быть похоже), затем что-то вроде Selection.Copy (копируем в буфер).
Далее забиваем на старый файл, открываем новый (задавая при этом имя файла) и делаем туда Paste...
А лезть в Навыжн и лабать рабочий код ломает. Прошу прощения.
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 28.07.2005, 15:24   #3  
Jackal1 is offline
Jackal1
Участник
 
54 / 10 (1) +
Регистрация: 29.07.2005
Адрес: Киев
В VBA макрос состоящий из 2 строк
Sheets("Sheet4").Select
Sheets("Sheet4").Copy

копирует Sheet4 из текущего документа в новый (а Sheets("Sheet4").Move - перемещает).
А у аутомэйшена XlWorkSheet есть функция Copy

Теоретически должно Получится, правда сам не пробовал
Старый 28.07.2005, 15:32   #4  
Jackal1 is offline
Jackal1
Участник
 
54 / 10 (1) +
Регистрация: 29.07.2005
Адрес: Киев
Проверил, работает.

Сделал в 370 табличке функцию из одной строчки
XlWorkSheet.Copy


В отчете после пишу так

ExcelBuf.CreateBook;
ExcelBuf.SaveCellsToExcel;
ExcelBuf.GiveUserControl;
ExcelBuf.фффф;
CLEAR(ExcelBuf);

где "фффф" моя функция

В итоге текущий WorkSheet отчета копируется в новый документ
Старый 29.07.2005, 07:24   #5  
Nataly_imported is offline
Nataly_imported
Участник
 
13 / 10 (1) +
Регистрация: 27.07.2005
Цитата:
Попробуйте на текущем WorkSheet все выделить (что-то вроде WorkSheet.Cells.Select в VBA, на Навыжне должно быть похоже), затем что-то вроде Selection.Copy (копируем в буфер).
Далее забиваем на старый файл, открываем новый (задавая при этом имя файла) и делаем туда Paste...
дело в том, что именно так я и пыталась сделать, но при выполнении строчки
WorkSheet.Cells.Select выдается ошибка что Excel вернул неизвестный код ошибки
Старый 29.07.2005, 09:58   #6  
Jackal1 is offline
Jackal1
Участник
 
54 / 10 (1) +
Регистрация: 29.07.2005
Адрес: Киев
Копируйте не ячейки а весь WorkSheet целиком
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:38.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.