我在C#中为MS Aaccess的VBA编辑器编写了一个外接程序。如何为开发环境编写外接程序:"Microsoft Visual Basic for Applications";
我已经创建了一个这样的工具栏:
var toolbar = m_VBE.CommandBars.Add(RadToolbarCaption, MsoBarPosition.msoBarTop, System.Type.Missing, true);
由于我在工具栏中需要一个更复杂的控件(一个包含图标的下拉列表(,我想在工具栏中添加一个自定义控件。这就是我尝试的:
try
{
var crtl = m_toolbar.Controls.Add(MsoControlType.msoControlCustom);
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);
}
但这会返回一个ArgumentException:
值超出有效范围(原文:"Der Wert liegt außerhalb des erwarten Bereichs"(
除了少数标准控件之外,还有其他方法可以将控件添加到菜单栏中吗?
否,不能在OfficeCommandBar
对象中使用非标准控件。