Это плохо иметь много форм в Excel VBA - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть файл xlsxm, к которому я планирую добавить около 15 форм, возможно, больше, чтобы обеспечить более плавное взаимодействие пользователя с данными и более персонализированный предварительно созданный текст.

Например, каждая кнопкапри нажатии они открывают форму, в которой они выбирают различные параметры и сохраняют ее, а затем в зависимости от выбранных параметров ячейка заполняется предварительно отформатированным текстом

Насколько это повлияет на производительность и размер файла?В файле уже было возможно более 1000 строк кода, распределенных по таблицам и 3 формам, и около 12 модулей

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Рассматривали ли вы, как или где предполагаемые пользователи получат к нему доступ?Будет ли это через Интернет, как SharePoint или Confluence?Или это будет доступно локально?Доступ к нему через Интернет с таким количеством данных будет проблемой.

Далее, с таким количеством форм, вы пытались сначала использовать таблицы для взаимодействия с пользователем?Рассмотрите возможность использования функций условного форматирования и проверки данных Excel для взаимодействия с данными и персонализации текста.Кроме того, вы все равно можете добавить элементы управления формой в меню разработчика, чтобы запускать макросы.

0 голосов
/ 26 февраля 2019

Добавление дополнительного кода в рабочую книгу замедлит ее загрузку.Как правило, вы не заметите, потому что во время загрузки рабочей книги вы терпеливы, и 2 секунды не будут вас беспокоить.

Однако, если уже существует 1000 строк кода и добавлено 15 форм, вы можете пожелатьрассмотреть возможность передачи вашего кода в надстройку в целях лучшего управления отдельно от данных, содержащихся в рабочей книге.Это ускорит загрузку книги, поскольку надстройка загружается вместе с приложением Excel, а не с каждой книгой.

Чтобы продолжить, добавьте 15 форм в существующую книгу и посмотрите, есть лилюбой эффект, на который вы хотите пожаловаться.Если это так, тот же код будет / должен работать в надстройке.Изменения потребуются только в том случае, если ваш код ссылается на ThisWorkbook или не может правильно идентифицировать объекты книги.Тем не менее, проблем можно избежать с помощью предвидения.Просто убедитесь, что объекты идентифицированы однозначно, что в любом случае является хорошей практикой программирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...