Предположим, что у вас есть надстройка Excel VSTO, которая создает элемент управления. Есть ли способ заставить этот элемент управления работать в экземпляре Excel, который не имеет надстройки?Элементы управления, добавленные VSTO без надстройки
Упрощение задачи: надстройка создает кнопку ..
private void Sheet1_Startup(object sender, System.EventArgs e)
{
var button = this.Controls.AddButton(10, 10, 50, 50, "My Button");
button.Text = "My Button";
button.Click += new EventHandler(button_Click);
}
void button_Click(object sender, EventArgs e)
{
MessageBox.Show("I was clicked!");
}
документ затем сохраняется с этой кнопкой и по электронной почте другому пользователю. Когда другой пользователь открывает документ и нажимает на эту кнопку, ничего не происходит.
Как заставить кнопку работать на компьютере другого пользователя?
VSTO Надстройка не может быть отправлена как часть файла Excel. Вам необходимо установить эту надстройку на всех компьютерах, где вам нужно выполнить эту функцию. –
Тогда, возможно, есть способ превратить книгу в книгу макросов и вставить кнопку с ref в макрос? –
На самом деле ... нашел это повторное добавление макроса, используя vsto: http://stackoverflow.com/a/15201483/2043621 –