【问题标题】:Excel VBA - cell value returns "False" instead of the valueExcel VBA - 单元格值返回“False”而不是值
【发布时间】:2012-07-25 20:47:59
【问题描述】:

我试图返回 Excel 电子表格中单元格的值,但它只显示“False”而不是单元格的值。

函数如下:

Function GenSelectStatement() As String    

Dim retstring As String    
Dim i As Integer    

retstring = Cells(1, 2).Select
MsgBox "restring: " & Cells(2, 2).Select      
GenSelectStatement = retstring    

End Function

有问题的单元格有一个 alpha 值,例如“xxx”。

msgbox 显示和函数编码的单元格都显示“FALSE”。

我做错了什么?

【问题讨论】:

  • 恐怕你的代码没有意义。您将 retstring variable 的值设置为 Cells(1,2).Select、MsgBox 使用 constant(不是变量)"retstring:") + 不同的 Cell.Select (2, 2) 而不是原来的(1, 2),然后返回第一个选中的单元格。请发布电子表格列内容的示例(以文本形式)以及您尝试从该电子表格中获取的内容示例作为您的函数的结果,以便我们可以尝试帮助您。谢谢。 :-)

标签: excel function vba


【解决方案1】:

.Select是选择单元格。

如果您想要单元格的值,请尝试:

Worksheets("Data").Range("$P$1").Value

看看那个链接: http://www.ozgrid.com/forum/showthread.php?t=11530

问候, 吉姆。

【讨论】:

  • 谢谢 - 我开始思考“价值怎么样”,你的答案就出来了。非常感谢。
猜你喜欢
  • 2022-08-10
  • 2017-09-24
  • 2018-02-08
  • 1970-01-01
  • 1970-01-01
  • 2015-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多