Based on your previous question, I sense you are going towards a direction which may not be the best approach.
You've been able to read all those 600 .xls files relatively fast using COM server. Assume memory is not an issue, you can read in all the data at once.
If you need to use the data inside a function, then run that COM server code inside the function so you get the data right inside the function workspace.
If you also need to use the data somewhere else, or multiple functions, then make a function to read all the .xls file and put the result data in the return argument. Something like this, function Data=ReadXlsFile(Folder). Then you can pass the Data around.
Regarding 600 variable names, you can definitely avoid that. Use XlsFiles=dir(fullfile(Folder,'*.xls')) will give you a structure array containing, for example, 600 .xls file names.
Then you can use the function to read in all the data and put them in a cell array Data=cell(600,1). Data{1} will contain the data for file XlsFiles(1).name, Data{2} will contain the data for file XlsFiles(2).name. Everything is well organized. All you need is an index, k=1, or k=20, or k=600, you can find the file name, which is XlsFile(k).name, or the data, which is Data{k}.