I have an Excel workbook with a user defined function to retrieve data from closed workbooks using ADODB. The function works for the first user that opens the main workbook, however when a second user opens the file, accepting the message that the workbook can only be opened Read-only, the retrieve function fails. The connection object is established correctly but the SQL to retrieve the recordset fails.
Main workbook native Excel 2010
Source workbook - 97-2003
Connection string as follows:
Data Source=U:\Clients\********\Dec 2013\ReadOnlyCrashInvestigation8Jan2014\***.xls;
Mode=Share Deny None;
Jet OLEDB:System database="";
Jet OLEDB:Registry Path="";
Jet OLEDB:Database Password="";
Jet OLEDB:Engine Type=35;
Jet OLEDB:Database Locking Mode=0;
Jet OLEDB:Global Partial Bulk Ops=2;
Jet OLEDB:Global Bulk Transactions=1;
Jet OLEDB:New Database Password="";
Jet OLEDB:Create System Database=False;
Jet OLEDB:Encrypt Database=False;
Jet OLEDB:Don't Copy Locale on Compact=False;
Jet OLEDB:Compact Without Replica Repair=False;
Jet OLEDB:Support Complex Data=False;
Jet OLEDB:Bypass UserInfo Validation=False;
SQL is simple "Select * FROM [SHEETNAME$Range]"
Any pointers would be greatly appreciated.
Attaching file will require a lot of anonymising.