powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Передать значение из VBA в C#
8 сообщений из 8, страница 1 из 1
Передать значение из VBA в C#
    #33364907
Стас Д
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня в C# классе есть метод
Код: plaintext
1.
2.
3.
public void aaa()
{
	MessageBox.Show("sss");
}
Могу ли я его вызвать из VBA?
Или вообще могу ли я передать как-нибудь значение переменной из VBA в C#?
...
Рейтинг: 0 / 0
Передать значение из VBA в C#
    #33365107
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эээээ.... Да, можешь.
Зависит от того, кто кого и как вызывает. Подробнее о своей системе расскажи
...
Рейтинг: 0 / 0
Передать значение из VBA в C#
    #33365500
Стас Д
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owlэээээ.... Да, можешь.
Зависит от того, кто кого и как вызывает. Подробнее о своей системе расскажиПостараюсь. Я пишу Add-in. Добавил через VBA пункт к контекстному меню. И при выборе этого пункта мне нужно передать в C# какой нибудь "флаг", чтобы знать, что этот пунктик выбран.
P.S. не знаю, хватит ли этих данных. Add-in простой- оздает кнопку на панели инструментов. + 1 обработчик события для кнопки.
...
Рейтинг: 0 / 0
Передать значение из VBA в C#
    #33367164
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем для этого использовать C#? Add-In'ы лучше писать на самом VBA.
Как делается запуск внешней процедуры?
...
Рейтинг: 0 / 0
Передать значение из VBA в C#
    #33367326
Стас Д
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlА зачем для этого использовать C#? Add-In'ы лучше писать на самом VBA.
Как делается запуск внешней процедуры?Тут идея следующая. Вместо стандартных Outlook-форм появляются Win-формы. Поэтому и C#.
Добавить пункт в контекстное меню у меня получилось только через VBA. А связать C# и VBA я пока не могу.
Как это сделать я и хочу узнать.
...
Рейтинг: 0 / 0
Передать значение из VBA в C#
    #33367516
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
таааак.... наконец добрались до Outlook'а :) Зачем заменять аутлуковские формы? Какие такие аутлуковские формы тебе не понравились что понадобилось их заменять?

Ты можешь задачу целиком описать?
Какую программу запускает пользователь? Что пользователь хочет видеть на экране?
...
Рейтинг: 0 / 0
Передать значение из VBA в C#
    #33368289
Стас Д
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я работаю с Appointment-ами. Пользователь открывает с утра Outlook и начинает встречи планировать. К примеру он учитель. У него есть база учеников, предметов, адресов и проч. на SQL-сервере. Допустим с фотографиями. И он хочет вечером сходить к ученику на доп. занятие. Он создает новую встречу, выбирает ученика и видит его фото. В любой момент он встречу может открыть и снова должен увидеть форму с фото и координатами. В стандартной форме такое сложно реализовать. Поэтому я подменяю форму своей Win-формой.
Кроме того должны остаться стандартные Appointment.
Картина видится такая. Пользователь нажимает пр. кн. мыши, появляется контекстное меню. В нем создать Appointment и создать встречу с учеником + остальные пункты.
Вот мне и нужно, если он выбрал встречу с учеником как-то это в C# передать.
...
Рейтинг: 0 / 0
Передать значение из VBA в C#
    #33369822
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага.... Ну во первых, мы для этого написали свою собственную программу. Целиком. С нуля. Потом уже для любителей Аутлука сделали экспорт наших собственных расписаний в Аутлук. Базой является наша программа, а Аутлук ведомый. Запускается через OLE.

Если ты хочешь делать главной программой Аутлук..... ну лучше всего будет оформить свои дополнительные формы как ActiveX и использовать их уже из Аутлуковского VBA. Не особо просто, наверное, но самое надежное.

Можно извратится положив свои дополнительные формы в dll и работать с ними как с внешними функциями. Второй вариант - внешний exe принимающий параметры и возвращающий что-нибудь в stdout или временные файлы. Извращаться можно по разному :) Но лучше все же сделать ActiveX.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Передать значение из VBA в C#
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]