我第一次开始使用vba(适用于excel)(我在其他语言上有丰富的经验),并对此感到困惑:
Function SetCellValue()
Dim cellRange As Range
Set cellRange = Range("D35")
cellRange.Value = 8
End Function
(这是我实际尝试做的简化版本)。如果我在vba编辑器中对此进行调试,则所有功能都将按预期工作,并且值8将显示在正确的单元格中。但是,如果我输入
=SetCellValue()
在电子表格本身的单元格中,出现错误“公式中使用的值的数据类型错误”。
如果我改为这样做
Function SetCellValue()
Dim cellRange As Range
Set cellRange = Range("D35")
SetCellValue = 8
End Function
然后,电子表格将按预期工作。那么在第一个示例中“错误的数据类型”是什么值?