Jim, do you have some sample code that would do this? Seems like it would be rather slow as I have 40+ workbooks that I need to read. But then again maybe not. Is there a way to just read the ActiveX controls without recreating them or is this the only way?