2015-12-13 3 views
0

У меня есть Office 2010 (32-разрядная версия) и Office 2013 (64-разрядная версия), установленная в одной системе.
Они оба работали отлично.
Затем на следующий день Office 2013 говорит, что есть некоторые обновления для установки, я согласился и разрешил устанавливать обновления. Теперь, когда я запускаю следующий код VBA в Excel 2010, он открывает книгу в Excel 2013 и запускает мой запрос против этого, а не книгу, которую я уже открыл.JET/ACE открытие книги в другой версии Excel

Set conn = New ADODB.Connection 
conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.FullName & ";Extended Properties='Excel 12.0;HDR=YES';" 

Произошли другие события, такие как Excel 2013 теперь по умолчанию открывают все книги Excel.

Я попытался настроить Excel 2010 (C: \ Program Files (x86) \ Microsoft Office \ Office14 \ EXCEL.EXE) на значение по умолчанию, используя «Установить ассоциации», но Excel 2013 все еще открывает их.

правой кнопкой мыши на файл и выберите Открыть с помощью ... и выберите

C: \ Program Files (x86) \ Microsoft Office \ Office14 \ EXCEL.EXE

открывает его в Excel 2013

Если я вручную запустить

C: \ Program Files (x86) \ Microsoft Office \ Office14 \ EXCEL.EXE

открывает Excel 2010.

я должен вручную запустить Excel 2010 и откройте файл там. Но тогда код VBA открывается в 2013 году.

Как это исправить?

+0

Во-первых, соединения ADO открываются в памяти. Если вы не открыли объект [COM] (https://msdn.microsoft.com/en-us/library/wss56bz7.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1), то вы запустит приложение. Jet/ACE - это файл хранилища данных .dll, который не видит пользовательские программы. Во-вторых, почему у вас две версии Office, особенно потому, что Excel 2010 и 2013 используют один и тот же тип файла. Теперь я могу понять, что более старый Excel 2003 для целей совместимости. – Parfait

+0

@par Я разрабатываю приложения Office для разных клиентов, а некоторые требуют Office 2010, некоторые требуют Office 2013. Раньше у меня были проблемы, когда я разрабатываю приложение в Office 2013, а у клиентов возникают проблемы с его запуском в Office 2010. Обычно проблемы со ссылками. –

ответ

0

После работы с ним немного больше, я решил попробовать Office 2010 Repair.

Запустите «Программы и компоненты» Щелкните правой кнопкой мыши на Office 2010, измените, выполните ремонт. Требуется перезагрузка, и теперь все выглядит хорошо.

Я полагаю, что другим вариантом будет восстановление системы до того, как Office 2013 будет обновлен.

 Смежные вопросы

  • Нет связанных вопросов^_^