OpenOffice比较两个单元格字符串

时间:2014-09-05 02:23:41

标签: macros openoffice.org openoffice-calc basic

所以我正在使用Basic中的一个宏,而我现在需要比较两列重复项。

这是我到目前为止所做的事情:

for i = 0 To 5
   Cell1 = Sheet.getCellByPosition(0,i)

   for j = 0 to 5
   Cell2 = Sheet.getCellByPosition(1,j)

   rem COMPARISON WOULD HAPPEN HERE

   Next j
Next i

我想做的事情是:如果Cell1.String == Cell2.String那么......

这是我写宏的第一次尝试,所以我非常感谢任何帮助和/或指导。

谢谢!

另外,如果有人知道除了wiki以外的其他很好的tutorials.documentation,我会非常感谢链接

1 个答案:

答案 0 :(得分:0)

您应该将第一列的所有值存储到一个数组中,然后使用简单的递归将第二列的每个值与数组的所有条目进行比较。

可能有效的代码是

Dim firstcolumn(5) As String

For i = 0 to 5
   firstcolumn(i) = Sheet.getCellByPosition(0,i)
Next i

For j = 0 to 5
   Cell2 = Sheet.getCellByPosition(1,j)
   for i = 0 to 5
    if Cell2 = firstcolumn(i) then
        MsgBox("The value of the cell " + i + " in the first column is the same with the value of the cell " + j + " of the second column")
    Next i   
Next j

查找代码示例的最佳位置是openoffice论坛https://forum.openoffice.org/en/forum/

我希望以上内容能为您提供帮助。