6 / 6 / 1
Регистрация: 22.07.2012
Сообщений: 125
|
|
1 | |
Задать переменные функции при её вызове17.01.2018, 02:23. Показов 1456. Ответов 6
Метки нет (Все метки)
Добрый вечер!
Использую следующую функцию, которая просто записана в ячейках как формула: http://www.excel-vba.ru/chto-u... cepitesli/ =СцепитьЕсли('W:\Салат\[Сова.xlsm]2018'!$K:$BF;AU2;'W:\Салат\[Сова.xlsm]2018'!$BF:$BF;", ";1) Но хочется реализовать следующее: Запускать эту функцию не как формулу в ячейке, а как саб, который применяет эту функцию к выделенному диапазону. У функции есть следующие переменные: Function СцепитьЕсли(ByRef Диапазон As Range, ByVal Критерий As String, ByRef Диапазон_сцепления As Range, Optional Разделитель As String = " ", Optional БезПовторов As Boolean = False) As String Dim li As Long, sStr As String, avItem, avDateArr(), avRezArr(), lUBnd As Long Каким образом можно задать этим переменным диапазон при вызове функции, например "Диапазон" это W:\Салат\[Сова.xlsm]2018'!$K:$BF ?
0
|
17.01.2018, 02:23 | |
Ответы с готовыми решениями:
6
Переменные передаваемые при вызове функции Переменные передаваемые при вызове функции При вызове функции Sides () которая по сути должна менять переменные члены класса — ничего не происходит Класс - Ошибки при вызове методов: В вызове функции отсутствует список аргументов |
15145 / 6418 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
|||||||||||
17.01.2018, 08:49 | 2 | ||||||||||
Сообщение было отмечено Kerajel как решение
Решение
Kerajel, функция, вызванная из саба, не сможет обратиться к закрытой книге. Оптимальный способ - саб вставляет формулу в выделенный диапазон, потом заменяет формулу на значение:
1
|
6 / 6 / 1
Регистрация: 22.07.2012
Сообщений: 125
|
|
17.01.2018, 11:48 [ТС] | 3 |
Благодарю!
0
|
6 / 6 / 1
Регистрация: 22.07.2012
Сообщений: 125
|
|
17.01.2018, 21:49 [ТС] | 4 |
Ругается на кавычки внутри формулы: https://yadi.sk/i/KTLyQpHE3RYc7v
0
|
Заблокирован
|
|
17.01.2018, 22:06 | 5 |
Kerajel, продублируйте эту и следующую кавычку.
0
|
6 / 6 / 1
Регистрация: 22.07.2012
Сообщений: 125
|
|
17.01.2018, 23:27 [ТС] | 6 |
Работает, большое спасибо! А по какому принципу нужно так дублировать кавычки?
0
|
3897 / 2302 / 776
Регистрация: 02.11.2012
Сообщений: 6,119
|
|
18.01.2018, 12:58 | 7 |
в формуле одна кавычка записывается в vba как две кавычки.
0
|
18.01.2018, 12:58 | |
18.01.2018, 12:58 | |
Помогаю со студенческими работами здесь
7
При втором вызове не учитывает переменные Переменные имена при вызове процедур и функций Задать переменные в функции (перевод с C++) Как из программы добавить переменные при вызове внешней программы через system? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |