Member 12448299 Ответов: 0

Неодинаковое поведение регулировать VB.NET'ы из .приложение от Word 2013 и Word 2016


Привет,

Я назначаю приложение Word office переменной приложения под названием L_V_Scalar_Application_Generic, которая получается с помощью приведенной ниже функции.

Это прекрасно работало в Word 2013 - см. первую экранную печать http://i.stack.imgur.com/9Empr.jpg[^]

После обновления до Word 2016 почти все атрибуты моей переменной теперь являются просто вопросительным знаком - см. Второй скриншот ссылки выше.

Онлайн-документация для приложения, по-видимому, изменилась между этими версиями Office:

Офис 2013: Интерфейс Приложения (Microsoft.Офис.- Взаимодействия.Слово)[^]

Офис 2015: Интерфейс приложения (Microsoft.Офис.- Взаимодействия.Слово)[^]

Я думаю, что это и есть причина моей проблемы, но я не в состоянии точно расшифровать, что это за проблема и как ее решить.

Я опубликовал это ранее на форуме MSDN (Различное поведение обработки VB. net' s. Application между Word 2013 и Word 2016[^]) но модератор форума предположил, что решения этого вопроса нет. Я надеюсь, что у члена сообщества Code Project будет более полезный ответ...

Любая помощь будет очень признательна!

Заранее большое спасибо,

Кит


Public Shared Function G_F_Scalar_Application_GetReferenceToExistingOrNewIfThereIsNoExisting() As Application
			Dim L_V_Scalar_Application_Generic As Application
			Try
				L_V_Scalar_Application_Generic = DirectCast(
					System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application"),
					Application
				)
			Catch L_V_Scalar_Exception_Generic As System.Exception
				L_V_Scalar_Application_Generic = DirectCast(
					Microsoft.VisualBasic.CreateObject("Word.Application"),
					Application
				)
				L_V_Scalar_Application_Generic.Visible = False
				L_V_Scalar_Application_Generic.DisplayAlerts = WdAlertLevel.wdAlertsNone
			End Try
			Return L_V_Scalar_Application_Generic
		End Function


Что я уже пробовал:

Я также спрашивал о переполнении стека пару дней назад. Ответа ни от кого не последовало.

0 Ответов