Можно ли с помощью скрипта VBS проверить открыт ли файл Excel ?
Пользователь
Сообщений: Регистрация: 14.10.2024
11.07.2025 14:00:00
Добрый день,
Подскажите можно ли с помощью скрипта VBS проверить открыт ли файл Excel ?
Про файл известно его полное сетевое имя.
Как заставить команду Data\RefreshAll запустить макрос ?
Пользователь
Сообщений: Регистрация: 14.10.2024
24.06.2025 13:08:36
Добрый день!
Требуется, чтобы некий макрос книги запускался от ручной процедуры Data\RefreshAll . Понятно, что обратная задача, когда макрос запускает обновление, решается просто, но нужно именно так как спрашивается. Спасибо.
Небольшое затруднение с объявлением объекта ListObject
Пользователь
Сообщений: Регистрация: 14.10.2024
19.06.2025 11:08:14
Добрый день.
Если я правильно понимаю, объект ListObject принадлежит объекту Worksheet. Поэтому он объявляется как Set lo=ws.ListObjects(loName) С другой стороны, каждый объект ListObject имеет уникальное имя в пределах одной книги, и вроде бы логичным напрашивается способ его объявления через объект Workbook. А то ведь что получается: если я знаю имя таблицы, которую хочу объявить, то мне приходится в цикле пробегать по всем листам книги, пока не натолкнусь на тот, который содержит нужное имя. Решение выглядит как то коряво.
Изменено: - 19.06.2025 11:10:41
VBS против Application.Run
Пользователь
Сообщений: Регистрация: 14.10.2024
19.06.2025 09:38:33
Добрый день. Возникла задача последовательного запуска макросов из разных файлов. Сначала попробовал ее решить с помощью Application.Run, но потерпел неудачу, потому что после того, как первый из макросов завершал работу, процесс останавливался. Пришлось решать задачу с помощью скриптов VBS, где такой проблемы не возникало.
Вопрос такой: задачу принципиально нельзя решить с помощью Application.Run, или я просто чего то не так делаю?
Подробности: - Application.Run запускается в цикле For - действие макроса состоит в обновлении файла через RefreshAll и закрытии файла
Изменено: - 19.06.2025 09:54:57
VBA Знает ли макрос, какой внешний файл его запустил.
Пользователь
Сообщений: Регистрация: 14.10.2024
08.03.2025 14:20:49
Здравствуйте.
При запуске макроса внешней программой, передается ли ему информация о вызвавшей его программе ?
PQ Как узнать имя таблицы по имени страницы
Пользователь
Сообщений: Регистрация: 14.10.2024
06.03.2025 10:22:48
Здравствуйте.
Подскажите, есть ли в PQ функция, которая позволяет узнать имена таблиц на странице, имя которой известно.
PQ Как удалить пустые столбцы таблицы
Пользователь
Сообщений: Регистрация: 14.10.2024
10.02.2025 10:53:50
Здравствуйте! Есть большая таблица с пустыми столбцами. Как эффективно обнаружить такие столбцы, чтобы удалить.
Изменено: - 10.02.2025 10:56:49
PQ Необъяснимо медленная выгрузка результата запроса на лист.
Пользователь
Сообщений: Регистрация: 14.10.2024
06.02.2025 11:23:50
Привет. Столкнулся со странным случаем. Хочу получить на странице экселя список файлов из некоторой директории. Пишу код let srs= Folder.Files( path ), rem= Table.RemoveColumns( srs, {"Content"} in rem Файлов в папке path немного, поэтому обновление в редакторе запросов идет почти мгновенно, сохраняю ссылку запроса на листе и обнаруживаю, что он начинает страшно тормозить - образно говоря, цедит по одному файлу. Наудачу, добавляю в запрос строчку let srs= Folder.Files( path ), rem= Table.RemoveColumns( srs, {"Content"}, out=Table.Skip(rem) in out - и все сразу начинает работать как положено - быстро. Причем это не зависит от того какую строку из таблицы удалять первую или последнюю - Table.RemoveLastN дает такой же результат.
Понятно, что дело не том, что из таблицы что-то удаляется, а просто в факте преобразования исходной таблицы ? У кого нибудь есть идеи, почему такое имеет место быть ? Спасибо
Изменено: - 06.02.2025 12:21:55
PQ Refresh All. В каком порядке выполняются запросы
Пользователь
Сообщений: Регистрация: 14.10.2024
30.11.2024 10:16:24
Интересуюсь в каком порядке выполняются запросы при команде Refresh All, если у запросов отключено фоновое выполнение. Предположим есть "Запрос 1", результат которого сохранен в таблице "Запрос_1" и есть "Запрос 2", который берет данные из таблицы "Запрос_1". Так вот, как сделать, чтобы команда Refresh All заставляла сначала выполнять "Запрос 1", затем обновлять таблицу "Запрос_1" и в конце выполнять "Запрос 2". Понятно, что задачу можно решить с помощью макроса, который будет запускать обновления в нужном порядке, но хотелось бы именно с помощью Refresh All.
Изменено: - 30.11.2024 10:17:55
PQ.Переставить столбцы таблицы за наменьшее число ходов.
Пользователь
Сообщений: Регистрация: 14.10.2024
22.11.2024 09:45:59
Название столбцов таблицы состоит из цифры и одной из трех букв: A,B,C Нужно переставить столбцы так, чтобы у одинаковых чисел буквы следовали в порядке ACB. Например, если вначале было 1A, 2B,2C,3A то должно стать 1A, 2C,2B,3A. У меня получается сделать это за 4 действия. Можно ли проще ?
Спасибо
PQ. По заданной дате посчитать процент отработанных рабочих дней в месяце.
Пользователь
Сообщений: Регистрация: 14.10.2024
25.10.2024 14:32:51
Пожалуйста подскажите функцию на М, которая, для заданной даты, посчитает отношение отработанных рабочих дней, включая дату, к общему числу рабочих дней месяца. Спасибо
Изменено: - 25.10.2024 14:33:21
FillDown, кто быстрее Table или Lists
Пользователь
Сообщений: Регистрация: 14.10.2024
21.10.2024 10:41:39
Захотелось сравнить скорость двух способов заполнения пустых клеток. С одной стороны стандартная функция таблицы - Fill Down, с другой - самодельный запрос, работающий на списках. Поскольку метод, работающий на списках, вынуждено использует дополнительные действия по преобразованию таблицы в список и обратно, эти же операции были добавлены к "табличному" методу, чтобы исключить их заведомое неравенство. Результат сравнения показывает что "фабричный" табличный метод работает быстрее "самопального" на списках. Но есть подозрение, что придуманный метод на списках не оптимален. У кого нибудь есть желание предложить другой ?
Изменено: - 21.10.2024 10:44:06
Язык-М. Нужна операция обратная List.Zip
Пользователь
Сообщений: Регистрация: 14.10.2024
19.10.2024 12:22:24
Нужна простейшая операция, которая из списка {{1,"a"},{2,"b"},{3,"c"}} делает список{{1,2,3},{"a","b","c"}}
Спасибо!
Формула DAX для расчета YTD
Пользователь
Сообщений: Регистрация: 14.10.2024
16.10.2024 12:16:42
Пожалуйста подскажите, как должна выглядеть формула DAX, для расчета YTD.
Особенность задачи: для счета y300 значение YTD должно совпадать с PTD.
Спасибо
Поднять строку на верх таблицы
Пользователь
Сообщений: Регистрация: 14.10.2024
15.10.2024 11:20:12
Помогите найти решение. Есть файл без макросов, в нем умная таблица, в которую пользователи вносят информацию в новой строке в конце таблицы: открыл файл, внес данные, закрыл файл. Надо, чтобы когда следующий пользователь откроет файл, последняя запись была бы уже наверху таблицы.
Приветственное сообщение при первом запуске MS Excel
Пользователь
Сообщений: Регистрация: 14.10.2024
14.10.2024 17:12:14
Подскажите можно ли получать определенное сообщение при первом запуске приложения MS Excel. Именно приложениях, а не файла.