Danke für den Hinweis. Der Code sieht jetzt folgendermaßen aus:
set more off
global workdir "C:\Users\Fabian\Desktop\Master_Thesis\CC_M&A"
cd "$workdir"
capture mkdir "$workdir/index dta"
capture mkdir "$workdir/index dta format"
cd "$workdir/index xls/"
! dir *.xlsx /b >"0filelistxls.txt"
file open myfile using "0filelistxls.txt", read
file read myfile line
while r(eof)==0 {
clear
insheet using "$workdir/index xls/Excel_import_2002_1.xlsx", firstrow
save "$workdir/index dta/`line'.dta", replace
file read myfile line
}
file close myfile
erase "$workdir/index xls/0filelistxls.txt"
Das einzige verbleibende Problem ist das Command "firstrow", das Stata 11 nicht zu kennen scheint und daher der Inhalt der ersten Zeile des Excel-Sheets nicht als Namen der Variablen behandelt wird.