我正在使用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,但这将是最后的手段。
答案 0 :(得分:0)
您是否考虑过第三方拼写检查程序?您可以将在C#中开发的自定义WinForms控件插入访问数据库吗? VB6控件怎么样?如果你能找到一个使用第三方库进行拼写检查的控件,那可能会有效。
答案 1 :(得分:0)
您可以通过添加对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
答案 2 :(得分:0)
一个很晚的答案,但它仍然是最新的...
实际上,您可以通过Microsoft SharePoint Designer 2010安装拼写检查和校对工具。