粗略地说,我想从Excel Chart创建一个子类,将以下功能添加到子项中:
我不知道可能的程度。也许“儿童班”并不是满足这种简单需求的好主意。也许VSTO有一些东西,但我在互联网上找不到合适的东西。
非常感谢任何帮助!
PS
对于子问题#2,我决定使用字段TAG将一个带有附加参数的对象放在那里。
答案 0 :(得分:2)
在回答您的第一个问题时,可以在图表中嵌入表单控件按钮或形状,并通过将其剪切并粘贴到图表上使其保持相对于图表区域的位置。使用OnAction
属性为按钮指定过程。
录制的代码(在Excel中)是这样的:
Sub Macro1()
ActiveSheet.Buttons.Add(166.5, 48, 48, 32.25).Select
Selection.OnAction = ActiveWorkbook.Name & "!TestMacro"
Selection.Cut
ActiveSheet.ChartObjects("Chart 1").Activate
ActiveChart.Paste
Selection.ShapeRange.IncrementLeft 10
Selection.ShapeRange.IncrementTop 30
End Sub
也许可以通过添加到ChartObject的ShapeRange来编程而不切割和粘贴,但我还没有探索过这个。
我不知道你可以在多大程度上直接子类化Excel图表(如果有的话),并怀疑你可能只是在C#中为它创建一个包装类。