在Microsoft Access中创建快速输入功能

时间:2013-07-19 23:36:04

标签: ms-access access-vba

我在Microsoft Access中有一个相当不错的项目任务管理系统,但我仍然缺少的一个功能是某些类型的“快速入门”设施,通常在许多优秀的生产力应用程序中找到。

这是如何运作的:

情景1:

你在另一个应用程序中,处理一些事情,你只记得需要完成的事情。您点击预定义的快捷方式:CTRL + ALT + T(再次,来自Microsoft Access外部),它会显示一个带有文本框的小型访问表单,您可以在其中键入需要完成的操作,例如:

告知关键利益相关者关于时间表的问题

您点击返回并立即将其保存为Microsoft Access中的记录。

另一种更复杂的方案......

情景2:

如上所述,但您希望在任务名称之外添加更多详细信息,例如您需要与之交谈的人以及截止日期。文本框中的输入可能如下所示:

告知@Sally有关时间表的担忧> +3

'@'表示访问权限填充一个名为'Contact'的字段与'Sally'(除非它已经存在)和'> +3'被访问解释为意味着从今天起3天的截止日期。

方案1和方案2有多难执行?需要什么级别的VBA /编程知识?

谢谢,

1 个答案:

答案 0 :(得分:0)

我认为这需要对VBA充满信心。

您需要注册全局热键;也就是说,可以从Access应用程序外部捕获的键盘组合。它需要win-api电话。这是some code

您需要知道这些电话的放置位置。我相信你必须将它们放在一个标准模块中,而不是在表格的模块中。 (我没有仔细检查过,已经很晚了。)

您需要对此代码的作用有一点了解。永远不要尝试输入这个api-code - 从可靠的来源复制它,就像它一样!!您不需要完全理解代码,但您需要知道如何(以及何时)调用每个函数。

一旦您注册了热键,您的VBA就需要将您的应用程序放在前面并显示您的表单,并将其集中。可靠地将应用程序带到前面也可能需要api-calls。

打开(并专注)表单后,您可以在其上设置一个按钮来解析其文本框中的信息。但是,如果您正在设计表单,我会添加复选框,组合框等,而不是尝试解析复杂的句子/语句。