Usually when I unexpectedly get that error message it is because the object is empty. Are you sure there are folders that match your criteria. Otherwise maybe app.sFOLDERS is empty. You can explicitly check using the isempty function
Also, maybe I didn't read your code carefully enough but in that first line
app.idx = listdlg('ListString', {sFOLDERS(:).name}, 'SelectionMode', 'single', ...
'ListSize', [160,90]*4);
should that be app.sFOLDERS(:).name, rather than just sFOLDERS(:)?
By the way, you can format your code nicely in your question by using the code button in the Answers toolbar
Best Answer