powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как найти скрытый файл Эксель?
13 сообщений из 13, страница 1 из 1
Как найти скрытый файл Эксель?
    #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
Как найти скрытый файл Эксель?
    #39770786
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
l-evgeneЕсли происходит сбойЧто такое "сбой" в данном случае?
...
Рейтинг: 0 / 0
Как найти скрытый файл Эксель?
    #39770789
l-evgene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
Например, косяк в программе. А вообще, любая ситуация, при которой не выполнена команда
Код: vbnet
1.
wBook.Close SaveChanges:=False                                                  'закрываем файл excel
...
Рейтинг: 0 / 0
Как найти скрытый файл Эксель?
    #39770792
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
l-evgeneНапример, косяк в программе.Ну как раз косяк в программе как раз требует исправления программы, а так как это делает человек, он может вручную и прибить процесс.l-evgeneлюбая ситуация, при которой не выполнена командаТак почему бы не сделать, чтобы такая ситуация не возникала? Я потому и спрашиваю, что такое "сбой" в твоем понимании.
...
Рейтинг: 0 / 0
Как найти скрытый файл Эксель?
    #39770821
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
l-evgene,

Вкладка Вид -группа Окно -Отобразить. Или нечто в том роде. Возможно книга просто открылась в скрытом режиме.
А еще правильнее будет в коде проверять - открыта ли нужная книга или нет: Как проверить открыта ли книга?
...
Рейтинг: 0 / 0
Как найти скрытый файл Эксель?
    #39770824
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_PristВозможно книга просто открылась в скрытом режиме.Не, он же делает все приложение невидимым
...
Рейтинг: 0 / 0
Как найти скрытый файл Эксель?
    #39770832
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proон же делает все приложение невидимымда. от этого и отталкивался. Excel он такой. Плюс нет гарантий, что нам тоже все рассказали.
...
Рейтинг: 0 / 0
Как найти скрытый файл Эксель?
    #39770849
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаешь эксельный файл, который на старте Application.Visible = True. Сохраняешь. Открываешь по той же технологии, по какой это делает программа. 99% за то, что будет использован существующий хост-процесс. И он станет видим.
...
Рейтинг: 0 / 0
Как найти скрытый файл Эксель?
    #39770850
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaОткрываешь по той же технологии, по какой это делает программа. 99% за то, что будет использован существующий хост-процесс. И он станет видим.Нет, через CreateObject всегда будет создан новый экземпляр. Надо сначала попробовать GetObject, он зацепит существующий.
...
Рейтинг: 0 / 0
Как найти скрытый файл Эксель?
    #39770887
l-evgene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProAkinaОткрываешь по той же технологии, по какой это делает программа. 99% за то, что будет использован существующий хост-процесс. И он станет видим.Нет, через CreateObject всегда будет создан новый экземпляр. Надо сначала попробовать GetObject, он зацепит существующий.Shocker.Pro, спасибо. С GetObject должно получиться. Собственно задача состоит в том, чтобы при возникновении ошибки 70, добраться до скрытого экземпляра excel и сделать его видимым.
...
Рейтинг: 0 / 0
Как найти скрытый файл Эксель?
    #39770904
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
l-evgeneСобственно задача состоит в том, чтобы при возникновении ошибки 70, добраться до скрытого экземпляра excel и сделать его видимым.
лучший вариант, по моему, сделать обработчик ошибок и в нем отображать книгу
...
Рейтинг: 0 / 0
Как найти скрытый файл Эксель?
    #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
Как найти скрытый файл Эксель?
    #39771718
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Казанскийдля закрытия невидимых экземпляров приложения Excelпо-моему он и видимые тоже закроет )
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как найти скрытый файл Эксель?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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