Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как найти скрытый файл Эксель? / 13 сообщений из 13, страница 1 из 1
07.02.2019, 17:51
    #39770782
l-evgene
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти скрытый файл Эксель?
Здравствуйте.
Прога открывает файл Эксель с параметром
Код: vbnet
1.
Application.Visible = False

:
Код: vbnet
1.
2.
Set appXls = CreateObject("Excel.Application")
Set wBook = appXls.Workbooks.Open(strFileExcelPath, 0)                          'открываем файл excel (UpdateLinks = False)

Если происходит сбой, файл остается все таким же открытым и невидимым. И при очередном запуске ругается ошибкой 70 ("попытка открыть уже открытый файл").
Есть ли способ обнаружить файл, чтобы закрыть его или сделать видимым?
...
Рейтинг: 0 / 0
07.02.2019, 17:55
    #39770786
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти скрытый файл Эксель?
l-evgeneЕсли происходит сбойЧто такое "сбой" в данном случае?
...
Рейтинг: 0 / 0
07.02.2019, 18:05
    #39770789
l-evgene
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти скрытый файл Эксель?
Shocker.Pro,
Например, косяк в программе. А вообще, любая ситуация, при которой не выполнена команда
Код: vbnet
1.
wBook.Close SaveChanges:=False                                                  'закрываем файл excel
...
Рейтинг: 0 / 0
07.02.2019, 18:18
    #39770792
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти скрытый файл Эксель?
l-evgeneНапример, косяк в программе.Ну как раз косяк в программе как раз требует исправления программы, а так как это делает человек, он может вручную и прибить процесс.l-evgeneлюбая ситуация, при которой не выполнена командаТак почему бы не сделать, чтобы такая ситуация не возникала? Я потому и спрашиваю, что такое "сбой" в твоем понимании.
...
Рейтинг: 0 / 0
07.02.2019, 19:43
    #39770821
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти скрытый файл Эксель?
l-evgene,

Вкладка Вид -группа Окно -Отобразить. Или нечто в том роде. Возможно книга просто открылась в скрытом режиме.
А еще правильнее будет в коде проверять - открыта ли нужная книга или нет: Как проверить открыта ли книга?
...
Рейтинг: 0 / 0
07.02.2019, 19:52
    #39770824
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти скрытый файл Эксель?
The_PristВозможно книга просто открылась в скрытом режиме.Не, он же делает все приложение невидимым
...
Рейтинг: 0 / 0
07.02.2019, 20:12
    #39770832
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти скрытый файл Эксель?
Shocker.Proон же делает все приложение невидимымда. от этого и отталкивался. Excel он такой. Плюс нет гарантий, что нам тоже все рассказали.
...
Рейтинг: 0 / 0
07.02.2019, 21:14
    #39770849
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти скрытый файл Эксель?
Делаешь эксельный файл, который на старте Application.Visible = True. Сохраняешь. Открываешь по той же технологии, по какой это делает программа. 99% за то, что будет использован существующий хост-процесс. И он станет видим.
...
Рейтинг: 0 / 0
07.02.2019, 21:21
    #39770850
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти скрытый файл Эксель?
AkinaОткрываешь по той же технологии, по какой это делает программа. 99% за то, что будет использован существующий хост-процесс. И он станет видим.Нет, через CreateObject всегда будет создан новый экземпляр. Надо сначала попробовать GetObject, он зацепит существующий.
...
Рейтинг: 0 / 0
08.02.2019, 03:30
    #39770887
l-evgene
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти скрытый файл Эксель?
Shocker.ProAkinaОткрываешь по той же технологии, по какой это делает программа. 99% за то, что будет использован существующий хост-процесс. И он станет видим.Нет, через CreateObject всегда будет создан новый экземпляр. Надо сначала попробовать GetObject, он зацепит существующий.Shocker.Pro, спасибо. С GetObject должно получиться. Собственно задача состоит в том, чтобы при возникновении ошибки 70, добраться до скрытого экземпляра excel и сделать его видимым.
...
Рейтинг: 0 / 0
08.02.2019, 07:56
    #39770904
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти скрытый файл Эксель?
l-evgeneСобственно задача состоит в том, чтобы при возникновении ошибки 70, добраться до скрытого экземпляра excel и сделать его видимым.
лучший вариант, по моему, сделать обработчик ошибок и в нем отображать книгу
...
Рейтинг: 0 / 0
10.02.2019, 00:24
    #39771715
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти скрытый файл Эксель?
На всякий случай - скрипт .vbs, кот. я использую для закрытия невидимых экземпляров приложения Excel
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Option Explicit
Dim x, n
On Error Resume Next
Do
  Set x = GetObject(, "excel.application")
  If Err Then
    If n then MsgBox n & " приложений Excel закрыто"
    Exit Do
  End If
  x.DisplayAlerts = False
  x.Quit
  n = n + 1
  Set x = Nothing
  WScript.Sleep 300
Loop
...
Рейтинг: 0 / 0
10.02.2019, 00:33
    #39771718
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти скрытый файл Эксель?
Казанскийдля закрытия невидимых экземпляров приложения Excelпо-моему он и видимые тоже закроет )
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как найти скрытый файл Эксель? / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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