Как выгрузить Excel без сохранения ?

Программирование на Visual Basic for Applications
MItya
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 08.06.2005 (Ср) 16:35

Как выгрузить Excel без сохранения ?

Сообщение MItya » 06.04.2006 (Чт) 12:34

Проблема в том что он (Excel) предлагает сохранить изменения.
Вопрос: как можно обнулить лист, либо автоматически закрыть без сохранения ?
код такой:
Код: Выделить всё
with createobject("excel.application")
   with .workbooks.open("c:\123.xlt").worksheets(1)
       .cells(2,1).value=userproperties("z")
   end with
  '   .visible=true
   .worksheets.PrintOut
   .quit
end with

:?:
ICQ 99597865

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 06.04.2006 (Чт) 12:44

rtfm

.close false


И юноша, не создавайте больше трёх топиков в двух разделах. Это чревато.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

MItya
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 08.06.2005 (Ср) 16:35

не пашет

Сообщение MItya » 06.04.2006 (Чт) 13:00

пишет:

.close false
Объект не поддерживает это свойство или метод: 'close'

Я выгружаю данные из Outlook на VBs.
Хочу чтобы на шаблоне Excel они распечатались и Excel выгрузился без сохранения.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 06.04.2006 (Чт) 13:07

Это метод книги. А не приложения и не листа.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

MItya
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 08.06.2005 (Ср) 16:35

...

Сообщение MItya » 06.04.2006 (Чт) 13:22

и что ?
есть ли решение ?

.workbooks.close false - не катит

.workbooks.close - задает вопрос

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 06.04.2006 (Чт) 13:35

MItya
Из отрывка кода можно было предположить, что ты разбираешься в иерархии объектов, или что ты как минимум умеешь пользоваться клавишей F2. Тогда ты смог бы сам воспользоваться советом смотреть в направлении .close false. Но раз код просто откуда-то взят и не понят, ладно.

Код: Выделить всё
with createobject("excel.application")
   with .workbooks.open("c:\123.xlt")
      .worksheets(1).cells(2,1).value=userproperties("z")
      .PrintOut
      .close false
   end with
  '   .visible=true
   .quit
end with
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 06.04.2006 (Чт) 13:36

MItya

Что, не судьба голову включить?

Код: Выделить всё
.parent.close false

MItya
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 08.06.2005 (Ср) 16:35

Всем спасибо - тема закрыта

Сообщение MItya » 06.04.2006 (Чт) 15:39

спасибо, помогло
Код: Выделить всё
with createobject("excel.application")
   with .workbooks.open("c:\123.xlt")
      .worksheets(1).cells(2,1).value=userproperties("z")
      .PrintOut
      .close false
   end with
  '   .visible=true
   .quit
end with

В общем то я так раньше пробовал, но не получалось. Оказался глюк с кнопкой. Я ее переименовал и все заработало.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20

    TopList