Макросы и программы для Excel в категории «Функции WinAPI»

Программа или макрос содержит вызовы системных функций WinAPI
  • Выпадающий календарь в ячейке листа Excel
    Надстройка samradDatePicker (русифицированная) для облегчения ввода даты в ячейки листа Excel. Добавляет в контекстное меня ячеек пункт выбора даты, а при выделении ячеек, содержащих дату, справа от ячейки отображает значок календаря. Поместите файл надстройки из вложения в папку автозагрузки Excel (C:\Program Files\Microsoft Office\OFFICExx\XLSTART). В контекстном меню ячеек...
  • Как известно, VBA-функция MkDir может создать только папку в существующем каталоге (папке).   Например, код MkDir "C:\Папка\" отработает корректно в любом случае (создаст указанную папку), а код MkDir "C:\Папка\Подпапка\Каталог\" выдаст ошибку Run-time error '76': Path not found (потому что невозможно создать каталог Подпапка в несуществующем ещё каталоге Папка)...
  • Скриншот листа с секундомерами
    Программа предназначена для фиксации времени событий (хронометража) в таблице Excel в режиме онлайн. Типичное применение такой программы - фиксации времени прохождения кругов автогонщиками, но подойдёт данный секундомер и для учёта времени на любых других спортивных состязаниях.   Особенности программы: изменяемое количество участников - от 1 до 20 изменяемое количество кругов (...
  • Вид исходный таблицы со ссылками на картинки в интернете
    Данный макрос перебирает все строки на листе, и для каждой строки скачивает из интернета картинки, ссылки на которые присутствуют в этой строке (начиная с 3 столбца) В процессе загрузки изображений из интернета отображается 2-уровневый прогресс-бар, на котором можно видеть текущее состояние процесса. Если вам требуется вставлять много изображений на лист Excel, - то вам поможет надстройка,...
  • Данный макрос автоматизирует процесс переключения раскладки клавиатуры (смену языков ввода) при работе с таблицами в Excel. К примеру, вы заносите данные в таблицу, где в некоторые столбцы требуется вводить русские слова (фамилия, имя, и т.п.), а в другие столбцы - английские (марка и модель авто, и т.д.) Чтобы каждый раз не переключать раскладку вручную - можно воспользоваться WinAPI...
  • Соответствие клавиш клавиатуры компьютера нотам (как на клавиатуре баяна)
    Самый простой вариант извлечь звук при помощи макроса VBA: Shell "Cmd.exe /c echo " & Chr(7), vbHide Эта команда вводит в консоль символ с кодом 7 (ввод этого символа вызывает звуковой сигнал) Из спикера компьютера (не из динамиков!) прозвучит короткий однотональный звуковой сигнал. Если же нужен звук подлиннее - то можно «ввести» в консоль несколько символов Chr(7). Например, эта...
  • В данной статье опубликованы макросы для уменьшения размеров изображения (в графическом файле), и для получения размеров картинки из файла.   Эти макросы нашли применение в универсальной надстройке для вставки картинок в Excel Там они используются для выполнения функции сжатия изображений перед вставкой (сначала рассчитываются нужные размеры изображения на листе Excel, затем...
  • Надстройка предназначена для облегчения управления сетевым оборудованием и диагностики локальной сети из Excel.   Надстройка будет полезна, если информация об оборудовании (IP-адреса, логины и пароли) хранится в книгах Excel. Вы сможете получить доступ к часто используемым действиям из контекстного меню Excel. В частности, прямо из контекстного меню ячейки можно запустить в консоли PING...
  • Назначение программы: Выгрузка файлов Excel на сайт (хостинг) по протоколу FTP облегчение процесса редактирования файлов Excel, расположенных на сайте (доступных через FTP) автоматизация экспорта таблиц Excel на страницы сайтов под управлением CMS Drupal формирование изображений формате JPG из диапазона ячеек листа Excel - нажатием одной кнопки   Программа представляет собой...
  • Скриншот секундомера автогонки - 4 независимых таймера на 4 круга
    Данный секундомер предназначен для фиксации времени прохождения кругов автогонщиками.   Возможен одновременный, а также выборочный, старт всех секундомеров (в примере их 4 - по одному на каждого гонщика) По прохождении гонщиком очередного круга достаточно нажать кнопку СТОП - и секундомер начнёт фиксировать время следующего круга. В последнем столбце формулой подсчитывается суммарное время...
  • Получение длительности медиафайла формулой Excel
    Узнать продолжительность (время) звучания аудиофайла (MP3, WAV и т.д.), или длительность видеофайла (видеоролика) из Excel совсем несложно. Используйте функцию ПродолжительностьМедиафайла: (функцию можно использовать как в макросах, так и на листе Excel) Sub Пример_Использования_Функции_ПродолжительностьМедиафайла() Путь = "E:\Music\MODERN_TALKING With_a_little_love.mp3"...
  • Скриншот программы «Фортепиано в Excel»
    Данная программа позволяет воспроизводить звуки нажатием на кнопки, расположенные на листе Excel При нажатии кнопки ЗАПУСК на листе рисуется клавиатура. Ширина черных и белых клавиш зависит от ширины столбцов А и В соответственно.   (добавлено в новой версии) При воспроизведении мелодий клавиши фортепиано, соответствующие воспроизводимым звукам, "нажимаются", и подсвечиваются...
  • Функции WIF и RIF являются обёртками для WinAPI функций WritePrivateProfileString и GetPrivateProfileString, и предназначены для записи и чтения параметров из файлов конфигурации INI. INI-файлы - это обычные текстовые файлы, предназначенные для хранения настроек программ. Примерный вид структуры INI -файла: ; комментарий [Section1] var1 = значение_1 var2 = значение_2 [access] changed=02.06...
  • Самый простой способ получить IP-адрес машины, зная имя хоста, - применить функцию ResolveAddress: Function ResolveAddress(ByVal ComputerName$) As String ' выполняет ICMP запрос (ping) до адреса ComputerName ' возвращает IP-адрес ComputerName$ Dim oPingResult As Variant: On Error Resume Next For Each oPingResult In GetObject("winmgmts://./root/cimv2").ExecQuery _...
  • В данной статье собрано несколько примеров установки прозрачности форм (UserForm) Во всех файлах для установки прозрачности используется WinAPI функция SetLayeredWindowAttributes Примеры взять с форума ПланетаExcel, и немного переработаны. Прозрачность форм можно задавать в широком диапазоне - от 0 (полностью прозрачная форма) до 255 (непрозрачная) Также добавлен пример установки...
  • При работе с базами данных в Excel, где в ячейках присутствуют номера телефонов, порой требуется выполнять звонки по множеству номеров, указанных в таблице. Обычно этот процесс не автоматизирован - пользователь, глядя в таблицу Excel, набирает на своём мобильном телефоне номер из очередной ячейки. Чем это чревато - вы и сами понимаете: мало того, что пользователь теряет время, набирая номер на...