0

我在 Microsoft Access 中有一个非常好的项目任务管理系统,但我仍然缺少的一个功能是某种类型的“快速进入”,例如在许多良好的生产力应用程序中经常发现的设施。

这就是它的工作方式:

场景一:

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

告知主要利益相关者有关时间表的担忧

你点击返回,它会立即保存为 Microsoft Access 中的记录。

一个替代的,稍微复杂一点的场景......

场景二:

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

通知@Sally 有关时间线>+3 的疑虑

其中“@”告诉访问使用“Sally”填充名为“Contact”的字段(除非它已经存在),而“>+3”被访问解释为从今天起 3 天后的到期日。

场景一和场景二的执行难度如何?需要什么级别的 VBA/编程知识?

谢谢,

4

1 回答 1

0

我想说这需要对 VBA 有相当的信心。

您需要注册一个全局热键;也就是说,可以从 Access 应用程序外部捕获的键盘组合。它需要 win-api 调用。这是一些代码

您需要知道在哪里拨打这些电话。我相信您必须将它们放在标准模块中,而不是放在表单的类模块中。(我没有仔细检查这个,已经晚了。)

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

一旦您注册了热键,您的 VBA 需要将您的应用程序置于最前面并显示您的表单,并将其聚焦。可靠地将应用程序置于最前面可能还需要 api 调用。

一旦您的表单打开(并聚焦),您就可以在其上放置一个按钮来解析其文本框中的信息。但是,如果您无论如何都在设计表单,我会添加复选框、组合框等,而不是尝试解析复杂的句子/语句。

于 2013-07-20T00:01:41.683 回答