Задать вопрос
  • Как в VBA открыть книгу EXCEL полностью скрытно от пользователя?

    master_z
    @master_z
    Akina, верно, там не точно написано, можно сосчитать "дичь" из листа Excel через ODBC, но это не такое уж подходящее решение.
    ODBC и OLE DB работают только с прямоугольными таблицами (либо лист как таблица, либо именованный диапазон). Если на листе структура «дырявая» — смешанные заголовки, строки разной длины, merged-ячейки — драйвер читает это плохо или не читает вовсе.
    с VBA ничего не могу сказать, нужно тестировать данное утверждение.
    Превосходно, что остальное мной всё отлично сказано и будет полезным вопрошающим. А данные тонкости могут оказаться полезным дотошным людям в своём деле. Стоит помнить - точность бывает лишней, если она не обоснованна.
    Написано
  • Надолго ли YouTube блокирует за скачивание?

    master_z
    @master_z
    Кот Абсолютный, если я даю бесплатные рекомендации с профессионального опыта, то имею право на небольшую рекламу своих услуг. одно без другого не существует. и даёт людям полезный ресурс, как с позиции моих рекомендаций, так и с позиции тех или иных услуг.
    Написано
  • Как в VBA открыть книгу EXCEL полностью скрытно от пользователя?

    master_z
    @master_z
    Akina, да, абсолютно верно, я этот момент не отметил. Excel не так предназначен для обработки табличных данных, как базы данных. Но ODBC — наиболее предпочтительная модель, если нужно именно импортировать данные из XLSX-файлов, к примеру, в БД. В то время как COM позволяет вписывать данные в XLSX более гибко и качественно из приложения, хотя VBA в этом плане будет работать ещё эффективнее.

    Сравнительная таблица: COM vs ODBC vs VBA для работы с данными Excel

    Критерий COM (Automation) ODBC / OLE DB VBA
    Нужен установленный Excel ✔ Да ❌ Нет (Excel не запускается) ✔ Да
    Видимость Excel Полностью скрывается (Visible = False) Не запускается вообще Обычно виден, но можно скрыть окна
    Тип задач Чтение + запись, полное управление Excel Быстрое чтение табличных диапазонов (импорт данных) Управление Excel изнутри (макросы)
    Скорость обработки ❌ Медленнее (COM-вызовы) ✔ Быстро (без запуска Excel) Средняя
    Структура данных Любая структура листа Только структурированные таблицы Любая
    Запись данных ✔ Гибкая (формулы, стили, любые ячейки) ❌ Ограниченная (только SQL-таблица) ✔ Гибкая
    Чтение данных Среднее ✔ Очень быстро Среднее
    Работа с формулами, форматами, стилями ✔ Полный контроль ❌ Нет ✔ Есть
    Работа с большими таблицами ⚠ Ограничена скоростью ✔ Эффективно ⚠ Excel начинает тормозить
    Использование без графики, фона ✔ Можно ✔ Да, всегда ⚠ Частично (Excel всё равно в фоне запускается)
    Подходит для серверных решений ⚠ Ограниченно (Excel не рекомендуется на сервере) ✔ Да ❌ Нет
    Простота разработки Средняя Средняя ✔ Высокая
    Предпочтительный сценарий Запись, генерация файлов, автоматизация Excel Импорт данных, интеграции с БД Автозадачи в Excel, макросы


    Краткие выводы

    ODBC
    • Лучший выбор для импорта данных из Excel, особенно в БД.
    • Не требует установленного Excel.
    • Очень быстро читает таблицы.
    • Плохо подходит для записи и неструктурированных данных.


    COM
    • Лучший выбор для записи, формирования отчётов, сложной автоматизации.
    • Позволяет скрыть Excel полностью в фоне.
    • Гибкий, но медленный и не подходит для серверов.


    VBA
    • Хороший инструмент для автоматизации Excel изнутри.
    • Работает надёжно, может всё, что может COM, но внутри Excel.
    • Не предназначен для серверных систем или скрытых интеграций.
    Написано
  • Как в VBA открыть книгу EXCEL полностью скрытно от пользователя?

    master_z
    @master_z
    На мой взгляд VBA для этого как раз и не предназначен, его суть и заключается в том, что вначале запускается Excel, который будет виден. Но фактически это можно сделать отдельным приложением или скриптом для обработки, запустив Excel целиком без отображения.
    Один из простых вариантов - использовать PowerShell, Python, AutoIt
    Вариант Excel нужен Полностью скрыто Простота
    VBScript (WSH) Да Да Просто
    PowerShell + COM Да Да Очень удобно
    PowerShell + ImportExcel Нет Да Очень удобно
    Python + pywin32 Да Да Гибко
    Python + openpyxl Нет Да Гибко
    AutoIt / AHK Да Да Средне


    Более развитые варианты это C#, VB.NET, Delphi
    Работают через COM Automation. Excel можно полностью скрыть (Application.Visible = false).
    Подходит для корпоративных приложений, где нужен строгий контроль над процессом.
    Как раз я с такими часто сталкивался в своей практике.

    Если тебе нужно что-то такое сделать, пиши @tlgmess
    Написано
  • Запуск двух виртуальных машин. Как правильно?

    master_z
    @master_z
    zer0Hexen, важный момент, скорее в паузе, т.к. обработка внутри команд без паузы и даёт проблему. т.е. дело не в батнике а в особенностях обработки внутри VirtualBoxVM.exe
    я понял так. но тщательно не тестировал.
    Написано
  • Можно ли создать аккаунт на ютуб сейчас, не имея google аккаунта?

    master_z
    @master_z
    SmeliyR, да, это не редактор, а просмотрщик нацеленный на анонимность просмотра и удобства. всем хочется иметь волшебную палочку от розового единорога.
    Написано
  • Чем грозит отключение света для ПК?

    master_z
    @master_z
    Здесь используется урезанная HTML-разметка, а не Markdown,
    поэтому я сделал всё через HTML.
    Для форматирвоания я использовал нейросеть с пояснением, чтобы для данного форума.
    К примеру:
    Имя Возраст Город
    Анна 28 Москва
    Иван 34 Санкт-Петербург
    Мария 25 Екатеринбург

    6921dd7862c06820755772.jpeg
    Написано
  • Удаление кэшированного пароля Windows - как?

    master_z
    @master_z
    Ziptar, я потестил
    Наиболее стабильный вариант, только грубо оборвать все сессии как
    net stop workstation /y
    net start workstation
    все остальные методы, нужно добавочно ждать секунд 15
    Написано