【发布时间】:2013-09-18 11:09:20
【问题描述】:
在过去的几个小时里我一直被困在这个问题上,所以我真的可以得到一些帮助。我正在尝试从 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)
提前致谢
【问题讨论】:
-
这些单元格的“数字格式”是什么?您是否正在从您的应用程序中更改此属性?
-
单元格的数字格式为x通用,y为数字
-
这当然很奇怪。特殊格式可能存在问题,但“通用”往往效果很好(也许是为了完全确保您应该将数字格式硬编码为文本:.NumberFormat = "@")。不知道可能是什么问题,我需要测试具体情况。
-
我意识到自己的错误...我选择了错误的 Excel 表!啊!
-
这听起来更合乎逻辑:) 没什么大不了的,每个人都会犯错。这肯定会帮助你以后不再犯这个错误。
标签: vb.net visual-studio-2010 excel debugging vba