在OOo Calc
我需要使用分配给按钮的宏将一个列(仅值,而不是格式)从一个工作表复制到另一个工作表中。
我浏览了一下,但没有发现任何有意义的东西。
发布于 2014-05-29 18:50:22
要回答原来的问题:
使用数据数组,在大范围的单元格上使用该数组将大大加快速度。
Source = ThisWeek.getCellRangeByName("H12:H206")
source_data = Source.getDataArray()
Target = Steering.getCellRangeByName("M12:AU206").setDataArray(source_data())发布于 2009-05-12 15:25:43
好的,我可以构建答案并开始学习OOo Basic,直到现在我还是设法避免了;-)
我按原样给你。
Sub UpdateThisWeek
Dim Doc As Object
Dim ThisWeek As Object
Dim Steering As Object
Dim Source As Object
Dim Target As Object
Dim Week as Integer
Doc = ThisComponent
ThisWeek = Doc.Sheets.getByName("This week")
Steering = Doc.Sheets.getByName("Steering")
Week = Steering.getCellByPosition(6,4).Value
Source = ThisWeek.getCellRangeByName("H12:H206")
Target = Steering.getCellRangeByName("M12:AU206").getCellRangeByPosition(Week-19,0,Week-19,194)
Dim i, s
For i = 0 To 194
s = Source.getCellByPosition(0, i).Value
If s > 0 Then
Target.getCellByPosition(0, i).Value = s
Else
Target.getCellByPosition(0, i).String = ""
End If
Next i
End Subhttps://stackoverflow.com/questions/853176
复制相似问题