Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Свод нескольких .gz из папки
 
Добрый день!
Спасибо, прочитал.
Я и хотел бы сделать так же, в принципе но мешает вот что:
Когда загружаю просто json, то всё ок. Таблица с множеством record из одной колонки.
Если же из этой папки загружаю json-ы, то возникает ошибка:
"В запросе ...  произошла ошибка. Expression.Error: Не удаётся преобразовать значение типа List в тип Record.
Сведения:
Value = [List]
Type = [Type]
"
Хотя файлы - оригинал(который отлично загружается, см. выше) и его копия
Изменено: vikttur - 16.08.2021 16:37:05
Свод нескольких .gz из папки
 
Всем добрый день!
Есть такая задача.
С одиночным файлом нет проблем:
Источник = Binary.Decompress(File.Contents("путь к файлу"), Compression.GZip),
   Источник1 = Json.Document(Источник),
   AsTable1 = Table.FromRecords(Источник1)

Далее, пробую повторить операцию аналогичную команде "Новый запрос-Папка"
Указываю там папку которая уже содержит вытащенный их .gz .json и  PW создаёт свою функцию, параметр. И начинаются вопросы
1. Table.ExpandTableColumn(#"Другие удаленные столбцы1", "Преобразовать файл", Table.ColumnNames(#"Преобразовать файл"(#"Пример файла")))
Не удается преобразовать значение типа List в тип Record
При том что при загрузке файла просто так, не через "Папку" он заходит в виде столбца с records  без ошибок
2. В функции :
let
   Источник = (Параметр1 as binary) => let
       Источник = Json.Document(Параметр1),
       #"Преобразовано в таблицу1" = Record.ToTable(Источник)
   in
       #"Преобразовано в таблицу1"
in
   Источник

Оборачиваю - Параметр1 дополнительно в "Binary.Decompress(File.Contents("

По идее мне остаётся настроить сбор файлов из таблицы папки, которая получена :

   Источник = Folder.Files("путь к папке"),
   #"Отфильтрованные скрытые файлы1" = Table.SelectRows(Источник, each [Attributes]?[Hidden]? <> true),
...

Но сделать этого не получается.
Плюс ко всему на получении данных из JSON у меня происходят преобразования данных в столбцах. Я так понимаю это нужно в функцию помещать, которая  обрабатывает таблицу папки.
[ Закрыто] Прекращение работы при запуске макроса из другого файла
 
А вы не хамите)
[ Закрыто] Прекращение работы при запуске макроса из другого файла
 
Цитата
sokol92 написал:
Результат эксперимента. Если в исходном файле в строке

Application.Run "'Файл Запускной2.xlsm'!StartModule2.start()"

убрать круглые скобки в конце, то, кажется, также  работает. Уже легче!

А со скобками, действительно, ситуация непонятная (для меня). Процедура Start второго "запускного" файла вызывается (почему-то, вместо одного) два раза и очень странным образом... Скажем, Msgbox отрабатывает, а Stop - нет.
Да, действительно. Я не понимаю почему так и в поиске не смог найти, возможно кто-то знает.
Спасибо вам ещё раз.
[ Закрыто] Прекращение работы при запуске макроса из другого файла
 
Цитата
sokol92 написал:
Конструкция

Application.Run "'Файл Запускной2.xlsm'!StartModule2.start()"

выглядит подозрительно.

Попробуйте переименовать файл "Файл запускной2.xlsm", убрав пробел,  и указанную строку заменить на:

Application.Run NewWB.Name & "!Start"

У меня все после этого работает.
Спасибо огромное ! Действительно в этом было дело.
А почему так? В принципе же при моём изначальном варианте всё запускалось и форма вызывалась, но увы. А при вашем варианте всё отлично..
Я в замешаетльстве, возможно в литературе потом найду ответ, но вдруг найдётся кто обьяснит здесь и сейчас)
[ Закрыто] Прекращение работы при запуске макроса из другого файла
 
Спасибо, но я писал в первом посте:
Цитата
Обошёлся везде понатыкаными msgBox и нашёл строку где происходит выход.
Вылет на workbooks.open
Displayalerts отключал - ничего не меняется в моей проблеме.
[ Закрыто] Прекращение работы при запуске макроса из другого файла
 
Вверх =)
[ Закрыто] Прекращение работы при запуске макроса из другого файла
 
Всем привет!
[ Закрыто] Прекращение работы при запуске макроса из другого файла
 
Skais675,
Последовательность такая:
Включаем "Запускной". Нашимаем кнопку.
Появляется форма в которой мы указываем "Файл для открытия". Далее в файле для открытия каждому значению прибавляют +1 и сохраняют его как "Файл для открытия_обработан".
Далее открывается книга "Запускной2", в ячейку 1-го листа которой записывается путь к файлу "***_обработан". Этот файл автоматически загружается в форму --- Жмём "пуск" и.. далее должен открыться этот файл и сработать STOP после оператора открытия. Но ничего этого не происходит, я не могу понять почему.
Программа не выполняется и мы просто оказываемся с открытым файлом "Запускной2". Если при этом вызвать форму и проделать то же самое то и файл откроется и STOP сработает.
[ Закрыто] Прекращение работы при запуске макроса из другого файла
 
Всё ещё нужна помощь :)
[ Закрыто] Прекращение работы при запуске макроса из другого файла
 
Добрый день !
Прикладываю файлы. Это не рабочие, но ошибка повторяется так же и на тестовом варианте. Помогите разобраться.

Содержимое архива:
Файл Запускной - основной файл с которого начинается работа.
После запуска в форме прикладываем Файл для Открытия - типа рабочи файл. Он сохраняется под своим именем, + _обработан и запускается Файл запускной2., который должен продолжить работу.
Форма вызывается, путь к созданному файлу прописан, но на строчке openfile - всё закрывается.
Если после этого тут же , в уже открытом запускной2 нажать на кнопку, то форма появится и нормально отработает всё.
Изменено: dimdim17 - 28.10.2017 11:35:21
[ Закрыто] Прекращение работы при запуске макроса из другого файла
 
Цитата
Inexsu написал:
Про Stop Вам известно?
Добрый день! Известно. Но, как я писал в своём вопросе, при вызове макроса из открытого файла все STOP-ы и дебаг перестают работать. В ближайшее время выложу код - сделал тестовый пример по-быстрому. Всё повторяется в точности как и на моих рабочих файлах. Видимо, что-то я делаю не так :)
[ Закрыто] Прекращение работы при запуске макроса из другого файла
 
Может найдутся у кого-нибудь подсказки ?
[ Закрыто] Прекращение работы при запуске макроса из другого файла
 
Всем привет !
Столкнулся с такой проблемой. Во время работы макроса пользователь указывает файл excel, который с помощью макроса редактируется к требуемому виду.(заполняются поля по указанным пользователем данным - номер контракта, числа и прочее)
Затем отредактированный документ сохраняется и закрывается, форма прячется и далее :
1) Макрос заканчивается работу - Форма анлодится, конец программы.
2) если пользователь указал необходимость дополнительных действий, то открывается ещё один файл с макросами(назовём его ФАЙЛ2) и через applicationRUN запускается макрос в этом файле, в зависимости от макроса вызывается какая-либо форма( несколько вариантов). В формы подтягиваются значение из предыдущего макроса(я их записываю на лист ФАЙЛа2 при открытии), путь к созданному(и сохраненному и закрытому)  макросом один файлу. Остаётся нажать на кнопку "выполнить" и..
Тут возникли проблемы:
а) Не работает дебаг при вызове макроса из открытого ФАЙЛ2. Я нуб, но..почему?какое-то свойство excel/? и есть ли способ как избежать этого? Обошёлся везде понатыкаными msgBox и нашёл строку где происходит выход.
б) Выход происходит в строке workbooks.open(путь к созданному файлу). Причём сразу же после вылета( я так это называю - мы просто оказываемся на первом листе ФАЙЛ2 с кнопками вызова форм), если так же вызывать форму(подтянутые значения то остаются) -- всё работает как надо!
Может быть кто-то сталкивался с а) или б) подскажите.
Файлов примеров нет, пишу из дома, в понедельник смог бы предоставить код, но мне кажется дело не в нём а в моём знании работы VBA- запуске макросов из других файлов. Всё-таки по каким-то причинам код работает отлично, но не при запуске со стороны..
Страницы: 1
Наверх