在 LibreOffice Calc 中迭代单元格时发生运行时错误

在 LibreOffice Calc 中迭代单元格时发生运行时错误

我有一张表,其中的值非常大,以百万计。基本上,我想遍历所有单元格(在特定列中),然后将它们每个单元格除以某个数字(例如 10,00,000)。

但问题是我不想将输出放在一个地方,而是必须用这个标准化的值更新单元格。我不知道 Calc 用于宏的任何 BASIC 语言。

关于如何实现这一点有什么帮助吗?

编辑:==>我尝试使用 DavidPostill 提供的链接制作一个宏

   REM  *****  BASIC  *****

Sub Main

Dim i as Long

For i = 3 To Rows.Count
If Not IsEmpty(Cells(i, 3).Value) Then
    Cells(i, 3).Divide(100000) = Cells(i,3)
End If
Next i

End Sub

但它会导致错误:-

BASIC 运行时错误。未设置对象变量

有人可以帮忙吗?

答案1

我不确定为什么@DavidPostill发布了有关Excel VBA的链接,因为您的问题是关于LibreOffice Basic的,这有很大不同。这就是发生错误的原因。

LibreOffice 宏的一个好起点是http://www.pitonyak.org/oo.php。第 6 章是关于计算的。查看章节6.5.1. 处理选定单元格的简单示例6.14 显示一列中的所有数据

相关内容