Na macro VBA, você pode usar o objeto File System para ler e gravar em um arquivo. Um exemplo de uso deste objeto do MSDN:
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("c:\testfile.txt", True)
a.WriteLine("This is a test.")
a.Close
Você pode usar o FSO para garantir que o arquivo esteja lá, crie-o ou abra-o, escreva nele e leia a partir dele.
Você também pode armazenar as colunas em uma pasta de trabalho separada que seria gerada e lida no VBA sem a sobrecarga de código do FSO, mas o FSO parece ser uma opção mais limpa para o que você está fazendo.