Excel Как отличить вариативную переменную с массивом от вариативного массива?29.05.2024, 14:53. Показов 2370. Ответов 24
Приветствую!
Никак не могу понять… Пример кода
0
|
||||||
| 29.05.2024, 14:53 | |
|
Ответы с готовыми решениями:
24
Извлечь цену вариативного товара в корзине Сравнить переменную с массивом |
| 29.05.2024, 16:27 [ТС] | ||
|
Не нужно всё в кучу сваливать — проходили ![]() P.S.: Наконец-то нормальные обсуждения на форуме
0
|
||
| 29.05.2024, 16:51 | |||
|
1
|
|||
| 29.05.2024, 17:22 [ТС] | |||||||||||
|
testuser2, спасибо! Учту
UPD: Разницы не замечено. Время проверки: 0.00 sec
Мой вариант API
1
|
|||||||||||
| 29.05.2024, 17:27 | |||||||
|
Кликните здесь для просмотра всего текста
1
|
|||||||
| 30.05.2024, 09:20 [ТС] | |||||||||||
|
Более правильное/точное название темы: "Как идентифицировать вариативную переменную?".
Прошу модераторов перенести весь текст ниже этой строки в конец начального поста темы. Привёл мысли в порядок и хочу зафиксировать основные моменты по теме. Если где-то неточен или неправ — прошу поправить. Смысл темы:
Речь идёт о процедуре (или функции) вида Sub WhatIsIt(v) — то есть, когда процедура имеет вариативный аргумент, то есть позволяет передать что угодно — хоть число, хоть массив, хоть словарь (и так далее).
Как в таком случае идентифицировать, ЧТО именно было передано? Здесь и далее под вариативной оболочкой будет подразумеваться присвоение значения/массива/объекта вариативной переменной. V будет означать вариативную переменную (Dim V [As Variant] ) Для этого нужно всего 2 (редко — 3) инструмента: 1. Функция VarType(). Определяет тип переменной, но не видит вариативной оболочки. Пример
2. [Опционально] Для Объектов VarType() вернёт vbObject — будь то словарь регулярка или что ещё. И тут помогает функция TypeName(). Она различает объекты, но только после их инициации Пример
3. Последний кусочек паззла. Решение от testuser2 из этой темы. Позволяет отличить "истинную" переменную от неё же, но в вариативной обёртке. Это "знание" критически важно для работы с замечательной библой от bedvit — большинство инструментов для работы с массивами ожидают вариативный массив в вариативной переменной/оболочке. То есть, Dim a() [As Variant]: V = a. Или Variant/Variant() — если смотреть в Locals. Собственно, именно необходимость контроля (и трансформации) переменных при передаче в библу, стала причиной этой темы. Или, как сказал автор решения — testuser2: Моя функция определяет является ли переменная Вариантом, не важно массив, она или какого-то простого типа. Или, если смотреть скрин Locals из шапки темы, то можно сказать, что решение от testuser2 позволяет отличать Variant/String() от String() и им подобных пар — то есть, "увидеть левую часть", если она есть. Надеюсь, теперь стало понятнее
0
|
|||||||||||
| 30.05.2024, 09:20 | |
|
Обычную переменную заменить массивом или списком и реализовать события
Как отличить магнит? Как отличить символы? Как отличить программу от человека? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|