Подскажите, есть какие-то возможности в Excel программно прочитать в переменную содержание Immediate Window ?
Чтение содержания Immediate Window, Содержание Immediate Window
Клонирование классов, Подскажите как клонировать класс без прямого присваивания всех class properites вручную
Клонирование классов, Подскажите как клонировать класс без прямого присваивания всех class properites вручную
Как в класс vba передать экземпляр другого класса?, Как в класс vba передать экземпляр другого класса?
Как в класс vba передать экземпляр другого класса?, Как в класс vba передать экземпляр другого класса?
28.01.2019 14:08:47
Подскажите, как в Class в VBA передать экземпляр другого класса?
Например есть Класс person с параметрами имя и фамилия Есть класс group, который содержит коллекцию инстансов person person и group инициируется программно (как employee и как department), в employee поочередно записываются параметры, а потом employee должен передаваться в в класс department, который добавляет экземпляр employee в свою коллекцию. Но на этапе передачи возникает ошибка. Как правильно сделать?
|
|||
|
Хранение классов в коллекции VBA Excel, Можно ли в коллекцию добавлять класс byValue не как ссылку на экземпляр класса?
Хранение классов в коллекции VBA Excel, Можно ли в коллекцию добавлять класс byValue не как ссылку на экземпляр класса?
22.01.2019 10:58:35
Подскажите, в VBA Excel есть такой объект как коллекция.
В него можно складывать экземпляры пользовательских классов. Как я понимаю при добавлении экземпляра класса в коллекцию добавляется ссылка на класс, а не новый класс со своими самостоятельными значениями. Другими словами, если в экземпляре класса изменить параметры, то член коллекции также будет иметь значения обновленных параметров. Хотя как утверждается, коллекция это read only. А как в коллекцию добавить класс, который станет самостоятельным классом, т.е. добавить не byRef, а byVal?
Изменено: |
|||
|
Пользовательские функции для Excel из VB.NET, А можно ли в Excel использовать пользовательские функции, которые написаны в visual studio vb.net?
Пользовательские функции для Excel из VB.NET, А можно ли в Excel использовать пользовательские функции, которые написаны в visual studio vb.net?
08.04.2017 15:54:18
Подскажите, вот в excel есть пользовательские функции, которые можно создать и вызывать либо из ячейки, либо из макроса. Но у меня в проекте их стало так много, что управлять этим кодом очень сложно. Подскажите, а можно эти пользовательские функции написать в visual studio в vb.net и дальше как-то вызывать из excel? Это какую-то надстройку для excel нужно делать?
|
|
|
Передача значений переменных из Excel через WinHTTP на сервер методом POST
Передача значений переменных из Excel через WinHTTP на сервер методом POST
Передача значений переменных из Excel через WinHTTP на сервер методом POST
11.02.2017 20:51:50
Коллеги, подскажите, как правильно передавать значения переменных из Excel через WinHTTP на сервер методом POST?
Есть код:
Сами переменные со значениями прописаны в строке http.Send Но сервер их не видит |
|||
|
Как записать несвязанные диапазоны в переменную типа range
Как записать несвязанные диапазоны в переменную типа range
Формула макросом: по индексу в массиве получить значение
03.02.2017 14:18:44
Есть формула, которая по индексу в массиве должна возвращать значение. код формулы:
Не могу понять в чем проблема. Поможете?
Изменено: |
|||
|
Как записать таблицу на лист путем обращения к пользовательской функции из ячейки, функцией возвратить массив, который вставляется на лист как таблица
29.01.2017 17:46:55
Да и мне кажется решение хорошее. Есть база данных. Из нее нужно доставать данные по различным параметрам. Пишется пользовательская функция, которая принимает параметры, изменяет ячейку, запускается обработчик событий, который дает старт макросу, который обращается в базу, достает таблицу и печатает ее на лист.
|
|
|
Как записать таблицу на лист путем обращения к пользовательской функции из ячейки, функцией возвратить массив, который вставляется на лист как таблица
Как записать таблицу на лист путем обращения к пользовательской функции из ячейки, функцией возвратить массив, который вставляется на лист как таблица
29.01.2017 17:29:34
Задача была из пользовательской функции в ячейке вызвать макрос, который записывает таблицу данных на лист. Пользовательские функции не позволяют проводить манипуляции с листом, только возвращают одно значение в ячейку, в которой записана пользовательская функция. В итоге написан solution, который включает в себя обработчик событий, пользовательскую функцию и сам макрос. Пользовательская функция устанавливает маркер, который позволяет обработчику событий запустить макрос и вывести таблицу на лист на следующей строке после после ячейки, где вызвана пользовательская функция.
|
|
|
Автоматический запуск макроса при изменении значений в активной ячейке
Как записать таблицу на лист путем обращения к пользовательской функции из ячейки, функцией возвратить массив, который вставляется на лист как таблица
Автоматический запуск макроса при изменении значений в активной ячейке
29.01.2017 16:10:27
В общем, реализовал следующим образом:
На лист вешается обработчик событий при изменении любой ячейки. Обработчик запускает процедуру myMacro, если public variable masking = true
Есть сама процедура, которая от активной ячейки на один ряд вниз записывает значение. И объявление masking как публичной переменной перед процедурой, конечно.
При обращении к этой функции на листе "=plp()" masking становится true. Обработчик событий отлавливает изменение листа, и так как masking = true запускает процедуру myMacro. По итогам исполнения myMacro masking становится false, чтобы процедура больше не запускалась, если не вызывается пользовательская функция. В общем, наверное, очень криво, но работает. Буду рад любым комментариям! |
|||||||
|
Как записать таблицу на лист путем обращения к пользовательской функции из ячейки, функцией возвратить массив, который вставляется на лист как таблица
29.01.2017 16:09:05
В общем, реализовал следующим образом:
На лист вешается обработчик событий при изменении любой ячейки. Обработчик запускает процедуру myMacro, если public variable masking = true
Есть сама процедура, которая от активной ячейки на один ряд вниз записывает значение. И объявление masking как публичной переменной перед процедурой, конечно.
Есть пользовательская функция, к которой можно обратиться на листе.
В общем, наверное, очень криво, но работает. Буду рад любым комментариям! |
|||||||
|
Автоматический запуск макроса при изменении значений в активной ячейке
Как записать таблицу на лист путем обращения к пользовательской функции из ячейки, функцией возвратить массив, который вставляется на лист как таблица
29.01.2017 15:38:00
Ну почему неправильный? Есть библиотеки Bloomberg. Они добавляют напр. функцию BDH в качестве пользовательской функции, которая принимает параментры. Вводишь на лист =BDH("GAZP RX EQUITY";"PX_LAST";"01/01/2017";сегодня()), нажимаешь Enter, возвращается таблица значений цены акций с 1 янв. по сегодняшний день. Все стабильно и корректно. Я пытаюсь реализовать тоже самое. Есть список значений по датам, через пользовательскую функцию задаю дату начала и конца периода, просто хочу получить диапазон значений между этими датами.
|
|
|
Автоматический запуск макроса при изменении значений в активной ячейке
29.01.2017 15:33:59
Есть следующий код процедуры:
|
|||||
|
Как записать таблицу на лист путем обращения к пользовательской функции из ячейки, функцией возвратить массив, который вставляется на лист как таблица
Как записать таблицу на лист путем обращения к пользовательской функции из ячейки, функцией возвратить массив, который вставляется на лист как таблица
Как записать таблицу на лист путем обращения к пользовательской функции из ячейки, функцией возвратить массив, который вставляется на лист как таблица
29.01.2017 14:52:29
"popCorn" это идентификатор, по его признаку формируется таблица. Я опустил код формирования таблицы. Везде пишут, что UDF не может менять значения в других ячейках. Но я точно знаю, что есть библиотеки, которые при обращении к UDF возвращают таблицу, перезаписывая значения в ячейках. Возможно, это реализовано через процедуру, которая запускается при изменении ячейки. Только как в нее передать адрес ячейки, которую нужно отслеживать?
|
|
|
Как записать таблицу на лист путем обращения к пользовательской функции из ячейки, функцией возвратить массив, который вставляется на лист как таблица
29.01.2017 14:17:01
Коллеги, подскажите по как при обращении пользовательской функции возвращать на лист не одно значение, а таблицу? Функция должна возвращать массив, который вставляется как таблица на лист Excel. Предположим есть Public Function returnTable (ticker as string) as object, которая принимает строку в качестве параметра. Далее на следующей строке должна троиться таблица из массива 2х2. На листе пишу =returnTable("popCorn"). Но пишет ошибку. В VBA следующий код:
Изменено: |
|||
|
Пользовательские типы данных excel vba, Пользовательские типы данных excel vba