在vba中使用cell()作为字符串的错误?

时间:2015-07-18 09:41:42

标签: excel vba

所以我尝试使用Cells对象来存储字符串,并且我一直收到应用程序错误:

$users = DB::connection('another_db_connection')->select('users somehow');

无论我不断尝试引用它的方式不同

请帮忙。

2 个答案:

答案 0 :(得分:1)

.text是一个只读属性。尝试将您的值分配给.value

此外,细胞从1开始计数,因此细胞(0,2)毫无意义。

Sheets("Final").Cells(1, 1).Value = "order#"
finalSht.Cells(1, 2) = "Nurse"
finalSht.Cells(1, 3) = "Message"

答案 1 :(得分:0)

Range.Text property是显示的文本,因为它在单元格中格式化,您无法分配它。把它想象成只读¹。将您的字符串分配给单元格的Range.Value property或(因为.Value)是默认值)只需将其放入单元格。

Sheets("Final").Cells(1, 1) = "order#"
Sheets("Final").Cells(1, 1).Value = "order#"

这可以通过日期轻松证明。单元格可能具有格式化的.Text属性,即18-Jul-2015,日期.Value为2015年7月18日,原始Range .Value2为42203。

¹.Text属性的官方文档是矛盾的。

  

返回或设置指定对象的文本。只读字符串。

它是只读的还是你可以设置它。不是两个。