Метод управления листом недоступенC#

Место общения программистов C#
Anonymous
Метод управления листом недоступен

Сообщение Anonymous »

Я столкнулся со странной проблемой при программировании надстройки для Excel;
Я хочу добавить элементы управления в Excel, я использовал этот код, вдохновляющий https://msdn.microsoft.com/en-us/library/ cc442817.aspx

Код: Выделить всё

private void button_Click(object sender, RibbonControlEventArgs e)
{
var worksheet = (Worksheet)Globals.ThisAddIn.Application.ActiveSheet;
{
const string buttonName = "MyButton";

if (((RibbonCheckBox)sender).Checked)
{
var selection = Globals.ThisAddIn.Application.Selection as Range;
if (selection != null)
{
var button =
new Microsoft.Office.Tools.Excel.Controls.Button();
worksheet.Controls.AddControl(button, selection, buttonName);
}
}
else
{
worksheet.Controls.Remove(buttonName);
}
}
}
но метод управления листом недоступен, и я не могу получить к нему доступ, я добавил сборку Microsoft.Office.Tools.Excel.v4.0.Utilities.dll и следующие утверждения

Код: Выделить всё

using Microsoft.Office.Interop.Excel;
using Microsoft.Office.Tools.Ribbon;
using Office = Microsoft.Office.Core;
кстати, я использую Office 2007 и 2013, поэтому я изменил версию Office на 12 в DebugInfoExeName.

Подробнее здесь: https://stackoverflow.com/questions/296 ... -available

Вернуться в «C#»