Комментарии 10
Если честно, я в шоке. Я думал, я неплохо знаю Excel, но здесь тот редкий случай, когда я вообще ничего не понял. Где-то можно про это прочитать простым языком, потому что поиск выдает примерно то же самое?
Если вкратце, то описан метод позволяющий при написании автоматизации на VBA (макросов) не заморачиваться с открытием объекта экселя, потом открытия в нем файла, потом считывания листа и т.д., для прочтения какого то набора данных там хранящегося. В целом, не скажу что прям очень облегчает жизнь, но в целом - полезно.
Какая классная штука, жаль я не знал про нее раньше и для того что бы записать данные в файл заморачивался с его открытием...
Эмм, не уверен , что речь идёт о записи в файл Excel. Как я понял, наоборот - о считывании информации из файла формата эксела, без необходимости проводить всю процедуру по открытию документа. Для записи в ячейки, наверное придётся делать все процедуры с созданием объекта и открытием в нём документа.
PS.Посмотрел в описание, и я в первом комментарии был не совсем прав. Это свойства объекта Application, которое создаётся при открытии через CreateObject("Excel.Application"), так что объект всё равно создавать надо.
в любом случае поезд уже ушел... сейчас приняли решение о переработке кода под python с написанием интерфейса на qt что бы теперь приложение было кроссплатформенным.
Ну, сейчас многие в силу известных событий убегают из проприетарных решений Microsoft в пользу более открытых. Хотя, по моему мнению и опыту, как ни ругают VBA, а с точки зрения простоты бизнес-автоматизации я так и не нашел аналогов. Хотя, если смотреть на кроссплатформеность, то связка Python+Qt наверное и правда самая перспективная.
Рад, что шокировал эксперта. Тут видео https://youtu.be/IMtmn2CT-0E с демонстрацией идеи, описанной в статье.
Вариант с функцией не плох, но неудобство как понял, может возникнуть в случае, если захотите из файлов утащить данные с большим кол-вом символов (например поле комментарий/пожелания и т.д).
Если стоит задача консолидации файлов из разных источников в одно место - не проще воспользоваться PQ ?
Давно забытый ExecuteExcel4Macro