Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как отловить сохранение и/или закрытие книги Excel из приложения VB? / 8 сообщений из 8, страница 1 из 1
11.08.2008, 15:15
    #35481450
malema
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отловить сохранение и/или закрытие книги Excel из приложения VB?
В моём приложении есть кнопка создания книги Excel. Пользователь создаёт книгу, рисует там всё, что ему захочется, сохраняет её и закрывает. Возможно ли как-нибудь отловить момент сохранения или закрытия книги? (Мне это нужно для того, чтобы определить, создал пользователь свой документ, или передумал. И если создал - сделать соответствующую запись в базе данных. это я уже умею))
...
Рейтинг: 0 / 0
11.08.2008, 15:59
    #35481546
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отловить сохранение и/или закрытие книги Excel из приложения VB?
> Автор: malema
> В моём приложении есть кнопка создания книги Excel. Пользователь создаёт книгу,
> рисует там всё, что ему захочется, сохраняет её и закрывает. Возможно ли как-нибудь
> отловить момент сохранения или закрытия книги? (Мне это нужно для того, чтобы
> определить, создал пользователь свой документ, или передумал. И если создал - сделать
> соответствующую запись в базе данных.

Объяви переменную которой присваиваешь результат CreateObject("Excel.Application") или
GetObject("Excel.Application") как WithEvent и посмотри на возможные события у объекта
Excel.Application. Напимер WorkbookBeforeClose или WorkbookBeforeSave

> это я уже умею))
Поздравляю ;))


--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
11.08.2008, 16:51
    #35481711
malema
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отловить сохранение и/или закрытие книги Excel из приложения VB?
Урааа!!! Спасибо!))) Теперь я и так тоже умею)
...
Рейтинг: 0 / 0
11.08.2008, 17:24
    #35481787
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отловить сохранение и/или закрытие книги Excel из приложения VB?
> Автор: malema
> Урааа!!! Спасибо!))) Теперь я и так тоже умею)


В моей специфике, я не открываю просто так Ексель пользователю. А открываю какие-то данные
в книге, которую могу и создавать в run-time. Поэтому у меня всегда есть переменная типа
WorkBook, с помощью которой отслеживается судьбу книги. И эта переменная объявлена как
WithEvent. У неё есть свои события, в том числе BeforeClose и BeforeSave.

Удачи

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
19.08.2008, 12:56
    #35494613
malema
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отловить сохранение и/или закрытие книги Excel из приложения VB?
А можно ли создать книгу под конкретным именем (не под "Книга1") при этом не прибегая к сохранению?... мне нужно сделать так, чтобы не запускался BeforeSave.
...
Рейтинг: 0 / 0
19.08.2008, 12:59
    #35494616
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отловить сохранение и/или закрытие книги Excel из приложения VB?
> Автор: malema
> А можно ли создать книгу под конкретным именем (не под "Книга1") при этом не
> прибегая к сохранению?... мне нужно сделать так, чтобы не запускался BeforeSave.

Нет. Можно открыть существующую. Выставь флаг и проверяй

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
19.08.2008, 13:06
    #35494644
malema
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отловить сохранение и/или закрытие книги Excel из приложения VB?
Я так и знала... Спасибо!)
...
Рейтинг: 0 / 0
19.08.2008, 14:24
    #35494950
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отловить сохранение и/или закрытие книги Excel из приложения VB?
> Автор: malema
> Я так и знала... Спасибо!)


Хотя есть один способ, но имя книги все равно будет с постфиксом 1

Creates a new workbook. The new workbook becomes the active workbook. Returns a Workbook
object.

expression.Add(Template)

expression Required. An expression that returns a Workbooks object.

Template Optional Variant. Determines how the new workbook is created. If this argument
is a string specifying the name of an existing Microsoft Excel file, the new workbook is
created with the specified file as a template.

т.е. если есть книга например c:\Test.xls и ты выполняешь код
Workbooks.Add "c:\Test.xls" то создастся книга с названием Test1
Если тебе это поможет ;))

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как отловить сохранение и/или закрытие книги Excel из приложения VB? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]