在我。DNA文件我有:如何將Excel-DNA中的CustomUI標籤與OnAction方法分開?
<DnaLibrary Name="First Add-In" RuntimeVersion="v4.0" Language="C#">
<ExternalLibrary Path="MyLibrary.dll" Pack="true"/>
<Image Name="M" Path="M.png" Pack="true" />
<CustomUI>
<customUI xmlns='http://schemas.microsoft.com/office/2009/07/customui' loadImage='LoadImage'>
<ribbon>
<tabs>
<tab id='CustomTab' label='My 2010 Tab'>
<group id='SampleGroup' label='My Sample Group'>
<button id='Button1' label='My Second Button' image='M' size='normal' onAction='RunTagMacro' tag='ReformatSelection='/>
</group >
</tab>
</tabs>
</ribbon>
</customUI>
</CustomUI>
</DnaLibrary>
在我的.cs文件我有:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ExcelDna.Integration;
using System.Runtime.InteropServices;
using ExcelDna.Integration.CustomUI;
using System.Windows.Forms;
namespace MyLibrary
{
[ComVisible(true)]
public class Class1 : ExcelRibbon
{
public void ReformatSelection(IRibbonControl control)
{
MessageBox.Show("Hello");
}
}
}
當我加載插件按鈕和選項卡功能區中顯示正常,但點擊按鈕不會運行ReformatSelection方法。在Excel-DNA提供的示例文件中,掛鉤到onAction事件的所有子和函數都位於.dna文件中。我正試圖將它們移出.dna文件並放入.cs文件中。我究竟做錯了什麼?
同樣的問題在這裏還討論:https://groups.google.com/論壇/#!主題/ exceldna/mMBjb4xvH4k – Govert