可以写入 Excel 单元格,但无法读取

can write to Excel cell but cannot read

提问人:rsmith1302 提问时间:7/25/2023 最后编辑:Mayukh Bhattacharyarsmith1302 更新时间:7/25/2023 访问量:31

问:

在 Visual Studio 2022 中使用 VB.NET,我可以写入 Excel 单元格,但无法从中读取。即使在提供行号和列号后,它仍然认为它返回了 Range。

在下面的代码中,写入单元格是有效的。如果你戴上手表,你可以看到新的值。

Dim ExcelApp As New Excel.Application
Dim ExcelWBs As Excel.Workbooks
Dim ExcelWB As Excel.Workbook
Dim ExcelWS As Excel.Worksheet
ExcelWBs = ExcelApp.Workbooks
ExcelWB = ExcelWBs.Add
ExcelWS = ExcelWB.Sheets.Add
ExcelWS.Cells(1, 1) = "qwerty"

但是,尝试读取单元格会引发异常。

“ExcelWS.Cells(1, 1)。Value2“给出消息”找不到类型'Range'上的公共成员'Value2'”。

如果我在即时模式下尝试,我会得到同样的异常。此外,自动完成功能不会显示成员(但手表会显示)。并给予。ExcelWS.Cells(1, 1).Value2Value2debug.print(ExcelWS.Cells(1, 1)

从类型“Range”转换为类型“String”无效。

为什么索引在读取时不将 Range 对象转换为标量,而它们在写入(或监视中)工作时?

Excel vb.net

评论


答: 暂无答案