【发布时间】:2012-11-14 21:38:14
【问题描述】:
我正在使用 c# 构建一个 excel 插件,我希望用户选择一个范围。 我已经设置了输入框,并且在作为文本输入时接收范围很好。 问题是当输入框打开时 excel 没有响应,用户无法转到 excel 并仅用鼠标选择范围,在我停止调试后,我收到一条消息“文件现在可用”。
这是代码的一部分
Excel.Range str = excelApp.InputBox("Select table range", "", _
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, 8);
MessageBox.Show("range = " + this.range.get_Address());
【问题讨论】:
-
你是说如果你在输入框中输入范围值,它可以工作,但如果你想用鼠标选择,它就不能工作?
-
几乎准确,当我输入范围值时它确实有效。鼠标无法选择,好像excel卡住了,什么都没有反应。
-
你可以在 Excel 本身中尝试这个 - 意思是使用一个按钮,在 excel 模块中输入框并尝试从 Excel 中选择范围?因此,您可以缩小范围是互操作问题还是 Excel 问题。
-
我真的不知道该怎么做。当我继续一个简单的功能时,我可以选择一个范围。我不知道如何在 excel 中创建输入框
-
我的意思是在 excel vba 中进行一个简单的测试,以缩小问题的范围。我现在不在机器前。但是你可以尝试这个链接来获得一个小的 vba 代码 sn-p 来测试任何小狗行为的 excel 环境。 Reference 将此代码放入 vba 模块并编译。如果您有问题,我可以在我回到机器时为您提供帮助……或者只是希望其他人会。对不起。
标签: c# excel excel-addins inputbox