Что нового

Откртыть книгу Excel в фоне для доступа других книг

roman82101

Новичок
Сообщения
14
Репутация
0
Приветствую всех, не раз меня выручали здесь и вот появилась необходимость опять обратиться к опытным форумчанам.
Нужно открыть книгу через AutoIt так чтоб она была доступна для чтения из других документов Excel. Это как если открыть документ как обычно и свернуть, но желательно чтоб её не было видно и слышно.
Пример в файлах:
"main.xlsx" - просто список, должен находится на С:\ диске потому что этот путь прописан в "second.xlsx"
"second.xlsx" - может находится где угодно и в нём в первой ячейке выпадающий список, прописанный в Данные-Проверка данных, он работает только когда "main.xlsx" открыт
Как нужно открыть "main.xlsx" в AutoIt чтоб "second.xlsx" мог в любое время обратиться к "main.xlsx"
И процесс скрипта тоже должен был в диспетчере задач

Пробовал:
Код:
#include <Excel.au3>
$FilePth = 'C:\main.xlsx'

$oExcelDoc = ObjGet($FilePth)
If @error Then Exit
$oExcelDoc.Windows(1).Visible = 1 ;И без этого пробовал
$oExcelDoc.Application.Visible = 1 ;И без этого пробовал
WinWait('Excel','')
WinSetState('Excel', '', @SW_HIDE)
WinWait('main.xlsx - Excel','')
WinSetState('main.xlsx - Excel', '', @SW_HIDE)
ProcessWaitClose('EXCEL.EXE')

Код:
#include <Excel.au3>
$FilePth = 'C:\main.xlsx'

$oExcel = _Excel_Open(False)
$oWorkbook = _Excel_BookOpen($oExcel, $FilePth)
$oWorkSheets = _Excel_SheetList($oWorkbook)
If @error Then Exit
ProcessWaitClose('EXCEL.EXE')

Процесс EXCEL.EXE есть, но список не работает
 

Вложения

  • example.zip
    13.1 КБ · Просмотры: 0
Верх