No estoy seguro de si funcionará con Excel 2007, pero ya he intentado ese enfoque en Excel 2010. No funciona para mí. Una vez que se abre el cuadro de diálogo de importación, el script se detiene. Usar un temporizador para llamar a otro sub en el mismo módulo para appactivate y sendkey solo volverá a funcionar si el diálogo abierto inicialmente desde el primer sub se cierra y se vuelve a abrir manualmente. Bueno, eso o el VBE arroja un error porque no se encuentra la ventana, dependiendo de cómo lo codifiques.
Por cualquier razón técnica, ya sea en SAPGUI, Windows o Excel, la única forma de hacer esto es ejecutar los subprocesos desde dos instancias de proceso diferentes, con el primer script llamando al segundo script antes de llamar al cuadro de diálogo. Puedes usar VBA en dos archivos de Excel diferentes, VBA y VBS, VBS y otro VBS o dos instancias de proceso de script de los lenguajes de script que prefieras.
Creo que Scriptman usó 4 VBS diferentes para hacerlo: uno para llamar al diálogo, dos para esperar 0.1 seg y 1 seg, y otro para appactivate y sendkeys.