在Access 2010 Runtime中使用Office 2000校对工具

时间:2010-09-01 17:40:10

标签: ms-access vba ms-office spell-checking ms-access-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运行时,因为我的应用程序使用了几个UI改进。我知道我可以回到Access 2000,但这将是最后的手段。

3 个答案:

答案 0 :(得分:0)

您是否考虑过第三方拼写检查程序?您可以将在C#中开发的自定义WinForms控件插入访问数据库吗? VB6控件怎么样?如果你能找到一个使用第三方库进行拼写检查的控件,那可能会有效。

答案 1 :(得分:0)

在MS Access中使用Excel的VBA功能:

您可以通过添加对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

更多信息:

答案 2 :(得分:0)

一个很晚的答案,但它仍然是最新的...

实际上,您可以通过Microsoft SharePoint Designer 2010安装拼写检查和校对工具。

    从Microsoft
  • 下载 Microsoft SharePoint Designer 2010 并将其打开
  • 选择自定义
  • 单击 Microsoft Sharepoint Designer 图标,然后选择不可用
  • 扩展 Office共享功能,然后扩展校对工具
  • 通过扩展语言以确保选择了拼写和语法检查器来自定义工具
  • 安装