Используйте Excel VBA, чтобы открыть файл Excel на сервере LiveLink
Я работаю над объединением нескольких ежемесячных отчетов из разных сфер деятельности в один отчет для отчетности на конец месяца. В настоящее время я должен открывать каждый файл Excel по одному. Это занимает некоторое время, и мое время можно было бы лучше использовать в другом месте, поэтому я решил попытаться добавить автоматизацию в свой процесс.
Мои отчеты хранятся на сервере LiveLink. Очевидно, что путь URL не ссылается на структуру папок, потому что LiveLink использует ObjID. Мои данные перемещаются из папки в папку каждый месяц, и я могу справиться с этим в своем коде. У меня проблема в том, что я не могу понять, как структурировать оператор.Open так, чтобы мой файл открывался.
Например, URL для моего файла:
http://discovery.[COMPANY].com/discovery/livelink/85587298/Book1.xlsx
Я понимаю, что я должен был бы использовать LiveLinkDav
в моем.Открытом заявлении. Итак, код, который я пробовал, был:
Workbooks.open "http://discovery.[COMPANY].com/discovery/livelinkdav/[COMPANY]/[ID]/[DEPARTMENT]/[GROUP]/Book1.xlsx"
Excel вызывает окно состояния, как будто оно пытается открыть, но в итоге получается файл Book1 с вкладкой Book1 вместо файла на сервере. Я попробовал несколько версий этого с тем же результатом. Раскрывающийся список структуры папок выглядит следующим образом:
Library
[Company]
[ID]
[Department]
[Group]
Любая помощь будет принята с благодарностью.
1 ответ
Вы используете не поддерживаемый и не документированный интерфейс. Вы можете использовать SOAP/Webservices или, начиная с версии 10.5, вы можете использовать новый API ReST.
Что вы можете попробовать
http://discovery.company.com/discovery/livelink.exe?func=ll&objId=84487298&objAction=download