O OpenOffice / LibreOffice tem um sistema de macro semelhante ao VBA, projetado para ter um bom grau de compatibilidade com o VBA.
Você pode chegar até ele através de Ferramentas- > Macros- > Organizar Macros- > (Libre / Open) Office Basic ... Se você clicar em "Editar" você terá um editor que é muito parecido com o VBA IDE.
É bem provável que sua macro funcione com modificações mínimas. (Seu código parece rodar sem erros para mim, mas eu obviamente não tenho seus arquivos de entrada.)