Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как узнать открыта ли книга Excel / 8 сообщений из 8, страница 1 из 1
25.12.2016, 17:50
    #39374828
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать открыта ли книга Excel
При попытке открыть книгу Excel из кода в программе access

Код: vbnet
1.
2.
3.
4.
Set xlBook = xl.Workbooks.Open(Patch_Copy_JKH & GLB_Personal_Account & ".xls")
Set xlSheet = xl.Worksheets("Чек")
xlSheet.Activate
xl.Application.Visible = False



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

Как проверить - стоит ли открывать книгу, или она уже открыта.
И если она уже открыта, то правомерны ли будут манипуляции с книгой ?

--------------------------------------------------------------------------
СПС
...
Рейтинг: 0 / 0
25.12.2016, 18:48
    #39374845
studieren
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать открыта ли книга Excel
час58,

Если знаете полное название Excel файла, ну тогда что мешает Вам проверить все файлы?
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
Dim WB As Object
For Each WB In xl.Workbooks
    If WB.FullName = Тут полное название файла" Then Exit For
Next WB
If WB Is Nothing Then
    Msgbox "Файл не открыт"
Else
    Msgbox "Файл открыт"
End If


Можно также воспользоваться объектом FileSystemObject и узнать занят ли файл в данный момент.
...
Рейтинг: 0 / 0
25.12.2016, 19:18
    #39374851
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать открыта ли книга Excel
studieren,
Путь к файлу, его имя и расширение.
Код: vbnet
1.
Patch_Copy_JKH & GLB_Personal_Account & ".xls"
...
Рейтинг: 0 / 0
25.12.2016, 19:20
    #39374852
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать открыта ли книга Excel
studieren,

Каким методом можно узнать через FileSystemObject ?
...
Рейтинг: 0 / 0
25.12.2016, 21:51
    #39374871
guest_rusimport
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать открыта ли книга Excel
час58studieren,

Каким методом можно узнать через FileSystemObject ?
17228343
...
Рейтинг: 0 / 0
26.12.2016, 10:32
    #39375066
Как узнать открыта ли книга Excel
Метод GetObject(Путь к файлу) открывает файл или находит открытый ранее.
...
Рейтинг: 0 / 0
26.12.2016, 16:12
    #39375411
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать открыта ли книга Excel
Анатолий ( Киев ),

Спасибо.
...
Рейтинг: 0 / 0
27.12.2016, 12:40
    #39375940
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать открыта ли книга Excel
guest_rusimport,
Спасибо за ссыль.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как узнать открыта ли книга Excel / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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