2015-06-15 3 views
1

Я продолжаю искать примеры того, как добавить переключатель на рабочий лист Excel программно, но не может получить прямой ответ. Я пробовал использовать Microsoft.Office.Interop.Excel и Microsoft.Office.Tools.Excel, но ни один из них не работал. Система, над которой я работаю, уже имеет Microsoft.Office.Interop.Excel как ссылку, поэтому, если нет возражений против использования этой сборки, это было бы моим преимуществом.Microsoft.Office.Interop.Excel добавить радиокнопку на рабочий лист

//propertyWorkSheet is a Microsoft.Office.Interop.Excel worksheet 
Microsoft.Office.Tools.Excel.Application xlApp = new Excel.Application(); 
Microsoft.Office.Tools.Excel.Worksheet worksheet = (Microsoft.Office.Tools.Excel.Worksheet)propertyWorksheet; 

Microsoft.Office.Tools.Excel.Range selection = worksheet.get_Range("A12:A12", "A12:A12"); 

Microsoft.Office.Tools.Excel.Controls.Button button = new Microsoft.Office.Tools.Excel.Controls.Button(); 
worksheet.Controls.AddControl(button, selection, "Button"); 

ответ

1

Сделал еще несколько копаний и добрался до этого с помощью моего кода, и это сработало.

Microsoft.Office.Interop.Excel.Buttons buttons = propertyWorksheet.Buttons(System.Reflection.Missing.Value) as Microsoft.Office.Interop.Excel.Buttons; 
    Microsoft.Office.Interop.Excel.Button button = buttons.Add(33, 33, 33, 33); 
    button.Caption = "Test BUTTON"; 
+0

Вы бы поделились рабочим примером? Похоже, что «Microsoft.Office.Tools.Excel.Application» не существует и не может воспроизвести проблему. –

Смежные вопросы