Não tenho certeza se funcionará com o Excel 2007, mas já tentei essa abordagem no Excel 2010. Não funcionou para mim. Uma vez que a caixa de diálogo de importação é aberta, o script para de funcionar. Usar um temporizador para chamar outro sub no mesmo módulo para appactivate e sendkey só funcionará se a caixa de diálogo aberta inicialmente pelo primeiro sub for fechada e aberta manualmente novamente. Bem, isso ou o VBE gera um erro porque a janela não é encontrada, dependendo de como você codifica.
Por qualquer razão técnica, seja no SAPGUI, Windows ou Excel, a única maneira de fazer isso é executar os sub-processos a partir de duas instâncias de processo diferentes, com o primeiro script chamando o segundo script antes de chamar a caixa de diálogo. Você pode usar VBA em dois arquivos Excel diferentes, VBA e VBS, VBS e outro VBS ou duas instâncias de processo de script das linguagens de script que preferir.
Acredito que o Scriptman usou 4 VBS diferentes para fazer isso: um para chamar a caixa de diálogo, dois para aguardar 0.1 seg e 1 seg, e outro para appactivate e sendkeys.