внешние связи, удаление внешних связей
Небольшой файл сжирает оперативную память
Автоматический переход к другой ячейке если в редактируемой ячейке выбрано "да"
не запускается макрос, при запуске кода открывается окно выбора уже сохраненных макросов
внешние связи, удаление внешних связей
внешние связи, удаление внешних связей
Макрос "почистить глобально ZVI" (почему увеличился размер файла многократно)
Макрос "почистить глобально ZVI" (почему увеличился размер файла многократно)
11.04.2024 11:40:25
Володя, добрый день.
Есть ещё один артефакт, увеличивающий размер файла: при скрытии строк или столбцов, в которых были рисованные объекты, имеющие по умолчанию свойство "Перемещать и изменять размер вместе с ячейками", их размер по высоте или ширине становится равным 0. Объекты схлопываются в одномерные вертикальные или горизонтальные линии, невидимые на экране. А если сначала скрыть столбцы, а потом строки, то объекты становятся вообще 0-мерными (т.е. математическими точками). Такие объекты хоть и невидимы, но вес файлу прибавляют точно так же как "нормальные". Для того, чтобы находить и выделять на листе такие объекты, я написал такую процедуру:
Изменено:
|
|||
|
Перевести дату из формата 05.09.2017 04:00:01.000 в формат 05.09.2017
10.04.2024 09:03:59
Во-вторых, несмотря на то, что код чаще всего работает с большим количеством диапазонов, определяемых директивой
В-третьих, вставка сразу всех процедур-ускорителей одной строкой типа
Более того, за всё своё, наверное 30-летнее активное использование Excel я ещё не встречал пользователей, у которых был осознанно включен ручной пересчёт формул. Но при желании никто не мешает Вам убрать соответствующие директивы из кода. Самое же главное, "изюминка", в коде - восстановление работы формата циклом не по ячейкам, а по циклом диапазонам способом
Это намного быстрее. Идея точно не моя. Обсуждалось здесь на Планете очень давно. Сейчас где-то в архове. Предложил, кажется, Слэн или Hugo , но не уверен.
Изменено:
|
|||||||||||
|
Перевести дату из формата 05.09.2017 04:00:01.000 в формат 05.09.2017
09.04.2024 15:55:46
MadNike, Jack Famous, ребята, Вы серьёзно считаете, что предлагаемые Вами всем давно известные "телодвижения" сделать проще, чем выделить нужный "искалеченный" при экспорте диапазон и нажать одну кнопку вызова макроса?
Или Вы просто прикалываетесь, а я туплю и юмора не понимаю? |
|
|
Перевести дату из формата 05.09.2017 04:00:01.000 в формат 05.09.2017
08.04.2024 09:23:40
melnik542, проблема необновления данных после форматирования ячеек тянется ещё, наверное, с Excel-97.
Очень часто это получается при экспорте из внешних баз данных - числа экспортируются как текст, а изменение формата ячеек не приводит к результату. Приходится входить в каждую ячейку или юзать макросы. Вот, например, такой:
|
|||
|
Извлечь цифры из текста
Предупреждение о том, что книга уже открыта, макрос
05.04.2024 09:34:44
Не стал разбираться в чужом коде (слишком много строк), но у меня в копилке лежит пара приёмчиков, которые можно попытаться заюзать:
Изменено:
|
|||
|
Координатное выделение ячейки (ячеек), Программа для подсветки строк/столбцов выделенного диапазона ячеек
04.04.2024 08:18:15
ZVI, спасибо.
После перезагрузки компа всё заработало: стала показываться вкладка "Надстройки", а на ней - кнопки для управления надстройкой. Теперь ничего "ковырять" не нужно, да и не очень-то я люблю чужой код разбирать, честно говоря. Правда инсталляция файлом instal.exe почему-то не прошла. Но такой мелочью нас не напугаешь: руками закинул файл надстройки в Addons , подцепил её на вкладке Разработчик/Надстройки и всё заработало. |
|
|
Координатное выделение ячейки (ячеек), Программа для подсветки строк/столбцов выделенного диапазона ячеек
03.04.2024 14:56:08
ZVI, спасибо.
Очень интересно. Классное выделение! Ни выделения нескольких областей, ни простого, ни условного форматирования … Форматы ячеек сохраняются! Супер! Но когда попробовал надстройку, понял, что юзать её на 2013 и выше не удаётся, т.к. кнопки включения/отключения на панелях не создаются... Хотел попробовать расковырять, а проект запаролен |
|
|
Макрос отслеживающий событие, Макрос отслеживающий событие "копирования" или "вставить" ("Ctrl+C" или "Ctrl+C")
Координатное выделение ячейки (ячеек), Программа для подсветки строк/столбцов выделенного диапазона ячеек
02.04.2024 13:58:41
Вообще-то тема перекрёстного (координатного) выделения проработана в разных вариантах уже давно и подробно рассмотрена в конце 2012 года здесь, на Планете, Николаем Павловым в статье
|
|
|
Макрос отслеживающий событие, Макрос отслеживающий событие "копирования" или "вставить" ("Ctrl+C" или "Ctrl+C")
02.04.2024 13:51:05
Само копирование - это не событие приложения Excel, которое может быть программно обработано.
Можно, конечно, как советовали выше, слепить макрос, который будет реагировать на ввод с клавиатуры хоткея Ctrl+C, но это "костыль", т.к. копирование может быть выполнено и по ПКМ, например, или просто нажатием на кнопку "Копировать" на ленте. |
|
|
найти формулу в таблице для редактирования, нужна помощь в поиске формулы на листе
Ушел из жизни Сергей (Serge_007)
01.04.2024 09:29:02
Огромная потеря для близких. Соболезную.
Но также большая потеря для заочных друзей Сержа по форумам - как знатоков, так и начинающих. Очень хорошо, что я в своей личной копилке макросов всегда в комментариях записываю автора и откуда утащил. А Серёгиных решений там немало. Будет мне о нём добрая память. |
|
|
Сохранить документ в растровый PDF
01.04.2024 07:43:59
БМВ прав. При желании распознать текст - не проблема.
И сохранение "как картинка" - защита только от "честных людей". Поэтому проще, действительно, печатать на PDF-принтер, а потом, если есть желание ограничить права пользователя, то можно открыть его и установить защиту.
Изменено:
|
|
|
Вывести из массива уникальные значения
07.11.2022 07:48:55
У меня давно уже в Personal лежит макрос для поиска уникальных значений в выделенном диапазоне.
Попробуйте:
|
|||
|
Сравнительная характеристика массивов, коллекций и словарей
01.07.2022 14:53:39
Сейчас практически не программирую. Но несколько лет назад всё равно почему-то предпочитал в своих разработках применять циклы For Each - Next. Наверное, интуитивно |
|||
|
Сохранить Рабочую Область в Excel 2013
15.06.2022 14:21:11
karlson7,
основные доработки и обсуждения были в основном в Миру Excel в топике Но вообще-то книгу с рабочей областью Вы сохраняете сами и с каким расширением сохранять - Ваш выбор. Проверьте в Безопасности разрешение на выполнение макросов на всякий случай. |
|
|
Сохранить Рабочую Область в Excel 2013
13.06.2022 19:05:55
karlson7, для того, чтобы процедура могла прописывать код в модули проекта VBA, необходимо дать соответствующее разрешение в Центре управления безопасностью:
Файл → Параметры → Центр управления безопасностью → Параметры макросов: поставить галочку "Доверять доступ к объектной модели проектов VBA" Подробнее читайте На Планете также есть топик |
|
|
Пользовательская форма прекращает работу Excel
27.10.2021 14:35:08
Но вообще-то в коде нет выбора элемента управления после инициализации формы. А код с клавиатуры получит только активный элемент. А чем его можно инициализировать? В 99,9% случаев ЛКМ (можно ещё, конечно, и Tab-ом, но это очень редкое извращение)
Изменено:
|
|||
|
Пользовательская форма прекращает работу Excel
27.10.2021 14:11:12
|
|||||||
|
Пользовательская форма прекращает работу Excel
27.10.2021 14:07:03
Неопытный_Экселист, тут-то как раз ничего недопустимого нет. Это часто используемое опытными людьми сокращение. Основано на числовых представлениях логических значений: false =0 , true >0
А вот с логикой событий мыши на комбобоксе что-то хитрое накручено. Почему-то отдельно обрабатываются обычно неразрывно следующие друг за другом (если, конечно, не заснул, нажав ЛКМ) события клика ЛКМ мыши: ComboBox1_KeyDown (нажатие ЛКМ) и ComboBox1_KeyUp (отпускание ЛКМ) вместо того, чтобы сделать всё в одной процедуре обработки события ComboBox1_Click Но это, кажется, ничего не должно вешать кроме мозгов разбирающего код юзера. А вот зачем два раза подряд проверяется условие
|
|||
|
ДР (ex HB)
28.04.2021 09:06:02
Юрий, с ДНЮХОЙ!
Здоровья и удачи тебе и всем тем, кто тебе близок и дорог. Гибкости ума и элегантности решений. Да минуют тебя #Н/Д, #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0! и #ИМЯ? И всегда по жизни On Error Resume Next
Изменено:
|
|
|
Программа для редактирования Ribbon - RibbonXMLEditor
08.02.2021 21:48:45
dolbodub, спасибо, что сказал. Попробуем на досуге.
На всякий случай актуальная ссылка для скачивания: |
|
|