Спасибо! Это безальтернативный подход? (а я чего-то этот вариант и не рассматривал))))
07.02.2024 12:35:53
Уважаемые профессионалы! Прошу помощи в решении вопроса:
при формировании параметров отправки письма из Excel через Outlook, в сообщение прикрепляются кнопки согласования; однако, когда в копию письма приходится вставлять адреса получателей, то им тоже приходят кнопки согласования письма. Каким образом в коде прописать, чтобы указанные кнопки отправлялись (ну или были бы активны) только основному получателю
Изменено:
|
|||
|
21.09.2023 20:42:49
|
|||
|
21.09.2023 19:12:08
Или отказаться от коллекции как элемента словаря вообще?) Использовать просто массив, а ключ коллекции перенести и сделать ключом словаря? Да)?
для информации: схема файла Visio (один Лист) может содержать массу шейпов (фигур) со своими атрибутами, еще есть и вложенные уровни) чтобы провести рецензию файла приходится прибегать к разным вариантам, еще и скорость выполнения задачи имеет значение!)
Изменено:
|
|
|
21.09.2023 18:43:09
|
|
|
26.02.2023 13:46:42
acer8743, спасибо за пояснение и макрос, огромное спасибо!
Я опробовал применение Вашего, кода: всё в 5 раз быстрее закачалось в Visio, однако на Листе "Material_V" в 1-м столбце в ячейке "А2" есть наименование "Units". Оно не отображается в списке импортированной таблицы в Visio. Также, не будут отображаться данные, если, например, изменить 2000 на 2000-1 и т.д. В моем решении выше, которое выполняется подольше, такого дефекта нет, и все данные импортируются отлично. Видимо, проблема кроется в методе импорта внешних данных (т.е. в параметре "connectionIDORString" при добавлении объекта DataRecordsets). В моем примере решения, с помощью макро рекордера я использовал настраиваемый импорт из файла Excel. В Вашем коде dataConnection.ConnectionString содержит запись импорта из "Другого источника данных OLEDB или ODBC", как я понял. Но всё равно еще раз благодарю за полезный отклик!
Изменено:
|
|
|
16.03.2021 20:02:47
Уважаемые профессионалы, прошу ответить на такой вопрос:
В прилагаемом файле, на Листе размещены 4 текстбокса (элементы ActiveX). После ввода Слагаемых 1-3 в соответствующие 3 текстбокса (целые числа), в 4-м появляется их сумма. Вопрос: возможно ли после ввода значения в любой текстбокс, после нажатия на Enter или Tab, обеспечить аналогию применения табуляции (TabOrder), как это делается в UserForm??? Или же это просто невозможно в моем случае? Спасибо заранее за добрые советы и ответы. |
|
|
27.04.2020 22:44:05
Но потом нашел решение проблемы с визуализацией нужного значения 0,05 Перед a-b поставил Round, и получилось Round(a - b, 2) . А я сломал голову))! Спасибо всем, выкладываю свой файл. Тему можно закрывать... |
|
|
27.04.2020 21:35:09
Уважаемые знатоки VBA!
В моём файле есть Data Table, в которой столбцы 4 и 5 имеют числовой формат с 2-мя десятичными знаками после запятой. Нажатием на кнопку "Показать свободную площадь" загружается форма UserForm1, в которой Листбокс заполняется именами компаний и разностью значений Общих и Задействованных площадей этих компаний. Я попал в тупик: ну никак не могу понять, почему при вычитании из 10,00 значения 9,95 я не могу получить в листбоксе заветное 0,5, а получается абракадабра! объявлял переменные a и b как Double, затем пытался присвоить из разницу при заполнении листбокса, но результат тот же(( Чего-то не так, а понять не могу. Уже и через String делал, и менял запятые на точки, с помощью функции преобразовывал и вычитал: всё равно не получается. Туплю, а где - не пойму... Помогите решить и подскажите, что с форматированием (или ещё с чем) не так? Заранее благодарен! |
|
|
19.09.2019 14:22:25
В 17 столбце всё нормально! Вам надо чтобы в самой таблице текст артикула менялся? Тогда вот так Я бы еще в конце добавил очистку столбца 17 файл удален по просьбе автора темы [МОДЕРАТОР]
Изменено:
|
|||
|
19.09.2019 14:01:32
Изменено:
|
|||
|
18.09.2019 16:15:16
Уважаемые специалисты! Данный файл содержит 25 Листов: из них Лист "Объекты" - видимый; остальные 24 Листа - xlSheetVeryHidden. На этих 24 Листах есть таблицы с данными, с разным кол-вом строк; кроме того Листы 2-13 содержат таблицы из 2-х столбцов (нам нужен столбец 2), а Листы 14-25 содержат таблицы из 5-ти столбцов (нам нужен столбец 5): эти нужные столбцы и содержат текст, который надо проверить и (возможно) заменить на другой текст.
На Листе "Объекты", в 1-м столбце таблицы красным шрифтом представлены все встречающиеся в таблицах Листов 2-25, в столбцах 2 и 5, тексты. Во 2-м столбце черным шрифтом указаны названия, на которые надо поменять значения столбца 1, в случае их присутствия в Листах 2-25.
В книге содержится макрос на основе работы циклов For...Next. Но когда уникальных названий не 6 (как в данном примере), а 500-800, когда в таблицах Листов строк не 10-30, а 1500 например; да и Листов может быть чуть больше - то мой макрос будет год решать задачу)))) если вообще не зависнет всё. С массивами не очень разобрался пока, но знаю, что с их помощью данная задача решается очень быстро. Поэтому, прошу помочь в решении вопроса поиска и замены по сценарию этой задачи. Спасибо! На текущий момент макрос протестирован на том же количестве Листов, но в каждом Листе записей от 100 до 250, а проверяемых на совпадение строк с текстом - 1834. Скорость выполнения макроса составила - 18 секунд.
Изменено:
|
|
|
01.08.2019 22:27:00
Однако, просьба в макросе и функции не просто так обращена: я использую выборку данных из другого файла, где необходимо из большой (не сводной) таблицы выдернуть значения. Просто мой пример имеет примитивный вид для решения конкретной задачи.
Изменено:
|
|||
|