Я искал в Интернете с высоким и низким, и читать службы технической поддержки Майкрософт очень хороший концепт часть здесь , а также многие другие.

Моя ситуация такова, что я написал довольно сложное решение для Excel, использующее множество VBA на моей платформе Office 2010 на работе, рассчитанное примерно на 900 пользователей.

Часть этого взаимодействует с Powerpoint для создания слайдов.

Около 1/2 нашего отдела сейчас на Office 2013 . Мы еще некоторое время останемся магазином с двойным офисом. Поэтому, конечно, когда пользователь в 2013 году использует мой Excel и отправляет его пользователю 2010 года , приложение аварийно завершает работу, поскольку в 2010 году не удается разрешить "отсутствующие" ссылки на PowerPoint, которые в 2013 году реализованы, когда этот пользователь 2013 открыл и сохранил файл Excel.

Таким образом, реализация позднего связывания в подпрограммах Powerpoint, кажется, решила проблему.

В каждой статье, которую я читал, в которой обсуждается реализация позднего связывания в контексте Excel, примеры всегда относятся к разным приложениям (например, Excel взаимодействует с Outlook, Powerpoint или Word). Кроме того, в ходе тестирования я заметил, что при открытии файла, созданного в 2010 году, он имеет ссылки на библиотеку объектов Office 14.0 и библиотеку объектов Excel 14.0 (я уже давно удалил ссылку на библиотеку Powerpoint); затем, когда я открываю и использую его в 2013 году, эти ссылки становятся 15.0 (неудивительно).

Что вызвало удивление, так это то, что когда я перенес этот файл обратно в среду 2010 и открыл его, Excel изменил ссылки на 14.0.

Итак, мой вопрос:

Реально ли я решил проблему с мульти-офисной платформой? Или есть что - то таится вперед , что укусит меня?

Более конкретно:

Нужно ли позднее связывать материал приложения Excel (например, dim xlapp as object а затем использовать CreateObject ... и другие примеры, чтобы все-Excel решалось во время выполнения - книги, листы, ячейки и т.д.) В приложении Excel чтобы будущая офисная версия всегда работала обратно совместимым образом?

Или, пока вы находитесь в этом родном приложении Excel , Microsoft достаточно умна, чтобы справиться с этим ... как это происходит сейчас ... и беспокоиться только о позднем связывании кода интерфейса между приложениями ?

Извините, что многословно. Я хотел убедиться, что вы можете понять весь контекст.

0