我正在研究一个填充Excel文件的小程序(C#,使用Visual Studio 2015)。 该Excel工作表包含一个下拉列表,该列表中填充了同一文件中不同工作表中的数据。
当前,您必须手动选择所需的项目,因此它可以设置许多变量。该工作表具有一个宏,其中包含一些需要这些变量的计算。 我正在制作的程序将使该过程自动化,因此我需要以编程方式在列表中选择合适的项目,然后再运行宏。这就是我卡住的地方。我可以将值添加到其他单元格,并且宏可以正常运行,但是它使用的是默认列表值。
我一直在寻找解决方案,但无法使其正常工作。 这对我没有任何帮助: Changing the value in a drop down list Excel C#
worksheet.Cells[4, 3] = "5";
其中“ 5”是任意索引,只是为了更改它。不起作用 用“实际字符串值”代替“ 5”也不起作用。
我正在使用Microsoft.Office.Interop.Excel.Application对象控制文件。
如何从列表中选择一个项目?通过匹配字符串或通过索引,两者都可以。
答案 0 :(得分:0)
开始工作! 问题在于,单元格值被另一个工作表中的值覆盖。要更改此值而不是实际的下拉列表,就可以解决问题。