【问题标题】:Use Office 2000 proofing tools in Access 2010 Runtime在 Access 2010 Runtime 中使用 Office 2000 校对工具
【发布时间】:2011-04-06 22:46:03
【问题描述】:

我正在使用 Access 2010 Runtime 运行我的自定义数据库应用程序。 Office 2000 专业版也安装在同一台机器上。我使用DoCmd.RunCommand acCmdSpelling 几个不同的地方对输入的数据进行拼写检查。

这在完整版的 Access 2000 上运行良好,但是当我在 2010 运行时打开它时,我收到消息 MS Access can't start the spell checker because it isnt' installed。我知道如果没有安装完整版的 Office,拼写检查将不起作用。

现在回答我的问题。已安装完整版 Office,但它是不同的版本。有什么方法可以让 Access 2010 Runtime 使用 Office 2000 校对工具?

我真的很想使用 2010 运行时,因为我的应用程序使用了几项 UI 改进。我知道我可以回到 Access 2000,但那将是最后的手段。

【问题讨论】:

    标签: ms-access vba ms-office spell-checking ms-access-2010


    【解决方案1】:

    一个迟到的答案,但它仍然是最新的......

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

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

    【讨论】:

    • 这是我认为@JBES 的THE 答案。虽然我使用的是 2013 运行时,但我通过下载 MS SharePoint Designer 2013 并确保在安装时选择了拼写和语法检查器来调整您的解决方案。安装完成并运行我的运行时 .accdr 数据库后,拼写检查工作完美!我一直在尝试解决这个问题很长时间,您的解决方案终于解决了。谢谢!
    【解决方案2】:

    您是否考虑过使用第三方拼写检查器?您可以将用 C# 开发的自定义 WinForms 控件插入到 access 数据库中吗?那么VB6控件呢?如果您可以使用第三方库找到具有拼写检查功能的控件,那可能会起作用。

    【讨论】:

    【解决方案3】:

    在 MS Access 中使用 Excel 的 VBA 函数:

    您可以通过添加对 Excel 的引用从 Access 中调用 Excel 函数。

    在 Access VBA 项目中,转到 Tools → References,然后找到并包含库 "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
    

    更多信息:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-06
      • 2023-03-14
      • 2014-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-28
      • 1970-01-01
      相关资源
      最近更新 更多