Como faço para tornar o código vba compatível com o libre office
Recentemente, migrei para o pclinuxos do Windows e parece gostar. O único problema que estou enfrentando é que o libreoffice, o pacote de planilha padrão não é compatível com as macros do excel. Abaixo está o código vba que tenho:
Option VBASupport
Sub DeleteToLeft()
Selection.SpecialCells(xlBlanks).Delete shift:=xlToLeft
End Sub
Function SinceLastWash()
Application.Volatile
WashCount = 0
WearCount = 0
CurrentRow = Application.ThisCell.Row
For i = 3 To 35
If Range(Cells(CurrentRow, i), Cells(CurrentRow, i)).Value = "a" Then
WearCount = WearCount + 1
End If
If Range(Cells(CurrentRow, i), Cells(CurrentRow, i)).Value = "q" Then
WashCount = WashCount + 1
WearCount = 0
End If
Next i
SinceLastWash = WearCount
End Function
Function testhis()
testhis = Application.ThisCell.Row
End Function
Existe uma maneira de converter esse código para torná-lo compatível com o libreoffice ou eu tenho que aprender uma linguagem totalmente nova como python? Aprender python não seria um problema, mas não é uma solução para o meu problema, pois tenho muitos arquivos relacionados ao trabalho no Excel que possuem muito código vba e não é possível usar o open office / libreoffice no trabalho ...
Eu só quero acrescentar que a função SinceLastWash fornece o valor correto em algumas células onde eu a uso e em outras gera um erro, #NAME?
obrigado