Используйте средства проверки правописания Office 2000 в Access 2010 Runtime - PullRequest
2 голосов
/ 01 сентября 2010

Я использую Access 2010 Runtime для запуска своего пользовательского приложения базы данных. Office 2000 профессиональный также установлен на той же машине. Я использую DoCmd.RunCommand acCmdSpelling в другом месте для проверки правописания введенных данных.

Это прекрасно работает на полной версии Access 2000, но когда я открываю ее в 2010 Runtime, я получаю сообщение MS Access can't start the spell checker because it isnt' installed Я знаю, если полная версия Office не установлена, проверка орфографии не будет работать.

Теперь на мой вопрос. Полная версия Office установлена, но это другая версия. Есть ли способ заставить Access 2010 Runtime использовать средства проверки правописания Office 2000?

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

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Использование функций VBA в Excel в MS Access:

Вы можете вызывать функции Excel из Access, добавив ссылку на Excel.

В проекте Access VBA перейдите ToolsReferences, а затем найдите и включите библиотеку "Microsoft Excel 16.0 Object Library" (или самую последнюю имеющуюся у вас версию).

Затем создайте объект, ссылающийся на приложение Excel, и вызывайте любые необходимые команды.

Например, для проверки правописания слова или фразы:

Sub demo_Spellcheck()
   Dim textToCheck As String, excel As New excel.Application 'create Excel object
   textToCheck = InputBox("Enter a word or phrase:", "Spellcheck", "blah blah")

   If excel.Application.CheckSpelling(textToCheck) Then 'check spelling
       MsgBox textToCheck & vbLf & "is spelled Correctly", 64 'TRUE = correct
   Else
       MsgBox textToCheck & vbLf & "is mis-spelled", 16 'FALSE = misspelled
   End If

   Set excel = Nothing 'always cleanup after your objects
 End Sub

Дополнительная информация:

0 голосов
/ 01 сентября 2010

Рассматривали ли вы проверку правописания третьей стороной? Можете ли вы вставить пользовательские элементы управления WinForms, разработанные в C #, в базу данных доступа? Как насчет управления VB6? Если бы вы могли найти элемент управления с проверкой орфографии с помощью сторонней библиотеки, это могло бы сработать.

...