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

questionAnswers(5)

yourAnswerToTheQuestion