Дмитрий(The_Prist) Щербаков, функция вводится руками. Как раз весь смысл был в том, чтоб формат ячейки не настраивать потом вручную и чтоб делать это не с помощью отдельного кода 

07.11.2024 12:43:51
Дмитрий(The_Prist) Щербаков, функция вводится руками. Как раз весь смысл был в том, чтоб формат ячейки не настраивать потом вручную и чтоб делать это не с помощью отдельного кода
![]() |
|
|
07.11.2024 12:13:52
|
|||
|
02.11.2024 09:48:00
Ок, возможно действительно что-то сторонее мешает или из-за разницы в версиях эксель. Пробую с другой стороны зайти, но тоже сталкиваюсь с проблемой. Пытаюсь в аргумент передать диапазон вида "A:A&B:B", вижу что эксель формирует массив, но почему-то аргумент функции не хочет принимать этот массив. Если же выделить конкретные ячейки, например, "A1&B1", то никаких проблем не возникает.
Собственно вопрос, как в функцию вида
передать массив полученный от обьединения двух дапазонов "A1&B1"? |
|||
|
01.11.2024 18:16:43
Да вопрос не в сложности, я уже по всякому пробовал. Вопрос в том, что я вызываю функцию, допустим, из ячейки на листе 2 и пытаюсь получить данные с листа 1. Она отрабатывает, но результат записывает не в ячейку на листе 2, откуда она была вызвана, а в ячейку на листе 1. Причем происходит это только если аргументы функции заполнять через мастер функций.
|
|
|
01.11.2024 17:03:23
Код находился в файле надстройки, чтоб можно было запускать функцию из любой открытой книги. Принцип действия аналогичный с ИНДЕКС+ПОИСКПОЗ. Обособленный знаком "=" кусок - это уже эксперименты, думал может надо явно адрес книги и листа передавать как-то, что результат не перепрыгивал на другой лист. |
|||
|
01.11.2024 11:04:37
Всем доброго времени суток. Столкнулся с проблемой при написании пользовательской функции. Функция, если её вызвать через "=" в ячейке, а затем воспользоваться мастером функций для передачи ей аргументов, записывает результат не в ту ячейку из которой она была вызвана, а в ячейку на соседнем листе. При этом, если ей передать аргументы не через мастер функций, то результат она записывает куда надо. Может кто-то сталкивался с таким и знает в чем может быть причина такого поведения?
|
|
|
08.09.2024 13:15:10
Доброго времени суток.
Может кто-то работал с запросами SQL в Access. Создал тестовую базу, пытаюсь добавить в таблицу (sells) запись на основании данных другой таблицы (employers) с помощью следующего запроса:
но получаю ошибку "В качестве входных данных запрос должен иметь хотя бы одну таблицу или запрос". При этом, отдельно подзапрос
выполняется без проблем. Может кто-то подскажет что я упускаю? |
|||||
|
26.08.2024 11:10:07
Друзья, помоги разобраться как присвоить переменной конкретный элемент xml из выборки.
Я получаю набор всех элементов (выборку), из xml файла, с помощью следующего кода:
Допустим в неё входят 2 элемента. Как мне дальше присвоить любой переменной один из этих элементов, чтоб потом работать с его атрибутами? В Гугле что-то совсем не получается найти. |
|||
|
20.08.2024 08:16:54
В целом тему можно закрывать или отправлять в архив, решение нашел.
Достаточно было вначале работы макроса отключить изменение внешнего видакурсора
Никогда бы не подумал что мелькание курсора жрёт столько времени. Всем спасибо за советы и рекомендации. |
|||||
|
19.08.2024 20:35:35
MARKA_CODE как раз не сильно много перебора делает, там 3 строчки всего. А вот в этих 2х моментах:
как раз происходит основной перебор, там по 32 тысячи строк. Пробовал их загонять в массив, как и перебор MARKA_CODE, ничего не меняется. Да и в целом вопрос в том почему один и тот же код, без вообще каких либо изменений, при активном окне Экселя выполняется в 10 раз дольше чем при активном окне VBA |
|||||||
|
19.08.2024 18:32:02
Как обещал, кусок кода, который "тормозит". Там где каракули - это всё ссылки на именованные таблицы в рабочей книге. Скажу сразу, пробовал делать всё то же самое, но загоняя информацию из таблицы в переменную массива, на времени это отразилось в пределах погрешности. И ещё, заметил, что время работы зависит, всё же, не от того откуда запускать, а от того какое окно активно. Т.е. если запустить код из Эксель, то он отработает за 46 сек., а если запустить из Эксель и потом сделать активным окно среды разработки, то отработает за 4 сек. Собственно это навело на мысль, может в настройках самого Экселя где-то какая-то галочка, например безопасности, стоит?
|
|||
|
17.08.2024 07:30:34
Кстати, если посоветуете как можно замерить время работы конкретной процедуры или функции тоже буду благодарен. |
|||
|
16.08.2024 17:58:40
Всем доброго времени суток.
Недавно начал осваивать такую вещь как написание макросов на VBA и столкнулся со следующей проблемой. Один и тот же макрос выполняется с разной скоростью при запуске его из среды разработки VBA при помощи кнопки run и из панели инструментов разработчик/макросы. Соответственно, если запускаю из среды разработки, то макрос выполняется за 4 секунды, а если запускаю его из рабочей книги при помощи вкладки разработчик/макросы, то он уже выполняется за 46 секунд. Код один и тот же, ничего в нём не меняется, ПК один и тот же, обновление экрана и пересчёт формул отключал. Единственный параметр, который меняется это то, откуда я запускаю код. Может кто-то сталкивался с этим и может подсказать в какую сторону копать? Заранее прошу прощения, если подобная тема была, но в поиске не наше ничего похожего. |
|
|