0

在过去的几个小时里,我一直坚持这一点,所以我真的可以得到一些帮助。我正在尝试从 Excel 电子表格中获取数字(整数和十进制)值,并使用它使用图表控件在我的表单上创建图形,甚至在文本框中显示该值。

单元格 A11 的值为“2003”,K11 为“12.00”,但返回值为 0 和 12。我使用公式计算其余的 y 值。奇怪的是,文本工作正常。单元格 A3 的“初始”返回为“初始”,只是数字不起作用。

    xlApp = New Excel.Application
    xlWorkBook = xlApp.Workbooks.Open("C:\File.xls")    
    xlWorkBook = xlApp.Workbooks.Add("C:\File.xls")
    xlSheet = xlWorkBook.Worksheets(1)

    Dim x1 As String
    Dim y1 As String
    x1 = xlSheet.Range("A11").Value.ToString     
    y1 = xlSheet.Range("K11").Value.ToString
    MsgBox(x1)

提前致谢

4

1 回答 1

1

尝试使用.Text而不是.Value. 它将检索显示的值而不是单元格值:

x1 = xlSheet.Range("A11").Text
y1 = xlSheet.Range("K11").Text

这甚至会忽略格式,例如,7.7777具有显示 2 个小数位的格式的单元格中的值将显示7.78,这就是.Text将要检索的内容。

于 2013-09-18T11:53:36.687 回答