范围选择和/或在 Excel 的 C# VSTO 加载项中使用 InputBox 导致错误和构建失败
Range Selection and / or Using InputBox in Excel's VSTO AddIn on C# Leading To Error and Build Failed
特此声明很奇怪,但仍然是一个事实,在我的一个 VSTO 项目中,虽然下面的一段简单代码工作得很好,但在另一个项目中,它几乎完全相同,即分配到功能区的按钮,后一个项目仅将 Visual Studio 的页脚中的消息反映为构建失败,根据相同的图像,即甚至没有突出显示错误?
private void button1_Click(object sender, RibbonControlEventArgs e)
{
Microsoft.Office.Interop.Excel.Range RG = Globals.ThisAddIn.Application.InputBox("Select your desired cells:", Type: 8);
MessageBox.Show(RG.Address);
Microsoft.Office.Interop.Excel.Range RG2 = Globals.ThisAddIn.Application.Selection;
MessageBox.Show(RG2.Address);
}
可能是什么原因???
上述两个项目之间的唯一区别是,在后一个项目中,我尝试按照 YouTube 上的视频使用 WPF 表单,即:Office Addin with WPF Windows Controls for Word Excel Access Forms
在谷歌搜索后,我找到了针对 Selection 问题使用以下行的解决方案,但一直无法为 [= 找到类似的解决方案36=]:
Microsoft.Office.Interop.Excel.Range RG2 = Globals.ThisAddIn.Application.ActiveWindow.RangeSelection
即使放置similar question on Microsoft's Answers Community导致到现在都没有回复,:,-(
如有任何建议/帮助,我们将不胜感激。
提前致谢。
这很奇怪,但确实如此。到目前为止,Visual Studio 没有反映出 any 错误,但今天当我再次尝试在 VSTO 中实现 WPF 时,它最终反映出存在 Casting Error???
上述错误也只出现了几秒钟,然后再次消失,显示构建失败的相同旧页脚。
当我用谷歌搜索时,毫无疑问结果是这样,the very first site clarifying the said matter 非常有成果。
因此,将我的代码更改为以下内容确实导致 成功构建 :
private void button1_Click(object sender, RibbonControlEventArgs e)
{
Microsoft.Office.Interop.Excel.Range RG = (Microsoft.Office.Interop.Excel.Range)Globals.ThisAddIn.Application.InputBox("Select your desired cells:", Type: 8);
MessageBox.Show(RG.Address);
Microsoft.Office.Interop.Excel.Range RG2 = (Microsoft.Office.Interop.Excel.Range)Globals.ThisAddIn.Application.Selection;
MessageBox.Show(RG2.Address);
}
Alhamdulillah!
特此声明很奇怪,但仍然是一个事实,在我的一个 VSTO 项目中,虽然下面的一段简单代码工作得很好,但在另一个项目中,它几乎完全相同,即分配到功能区的按钮,后一个项目仅将 Visual Studio 的页脚中的消息反映为构建失败,根据相同的图像,即甚至没有突出显示错误?
private void button1_Click(object sender, RibbonControlEventArgs e)
{
Microsoft.Office.Interop.Excel.Range RG = Globals.ThisAddIn.Application.InputBox("Select your desired cells:", Type: 8);
MessageBox.Show(RG.Address);
Microsoft.Office.Interop.Excel.Range RG2 = Globals.ThisAddIn.Application.Selection;
MessageBox.Show(RG2.Address);
}
可能是什么原因???
上述两个项目之间的唯一区别是,在后一个项目中,我尝试按照 YouTube 上的视频使用 WPF 表单,即:Office Addin with WPF Windows Controls for Word Excel Access Forms
在谷歌搜索后,我找到了针对 Selection 问题使用以下行的解决方案,但一直无法为 [= 找到类似的解决方案36=]:
Microsoft.Office.Interop.Excel.Range RG2 = Globals.ThisAddIn.Application.ActiveWindow.RangeSelection
即使放置similar question on Microsoft's Answers Community导致到现在都没有回复,:,-(
如有任何建议/帮助,我们将不胜感激。
提前致谢。
这很奇怪,但确实如此。到目前为止,Visual Studio 没有反映出 any 错误,但今天当我再次尝试在 VSTO 中实现 WPF 时,它最终反映出存在 Casting Error???
上述错误也只出现了几秒钟,然后再次消失,显示构建失败的相同旧页脚。
当我用谷歌搜索时,毫无疑问结果是这样,the very first site clarifying the said matter 非常有成果。
因此,将我的代码更改为以下内容确实导致 成功构建 :
private void button1_Click(object sender, RibbonControlEventArgs e)
{
Microsoft.Office.Interop.Excel.Range RG = (Microsoft.Office.Interop.Excel.Range)Globals.ThisAddIn.Application.InputBox("Select your desired cells:", Type: 8);
MessageBox.Show(RG.Address);
Microsoft.Office.Interop.Excel.Range RG2 = (Microsoft.Office.Interop.Excel.Range)Globals.ThisAddIn.Application.Selection;
MessageBox.Show(RG2.Address);
}
Alhamdulillah!