我在Microsoft Access中有一个相当不错的项目任务管理系统,但我仍然缺少的一个功能是某些类型的“快速入门”设施,通常在许多优秀的生产力应用程序中找到。
这是如何运作的:
情景1:
你在另一个应用程序中,处理一些事情,你只记得需要完成的事情。您点击预定义的快捷方式:CTRL + ALT + T(再次,来自Microsoft Access外部),它会显示一个带有文本框的小型访问表单,您可以在其中键入需要完成的操作,例如:
告知关键利益相关者关于时间表的问题
您点击返回并立即将其保存为Microsoft Access中的记录。
另一种更复杂的方案......
情景2:
如上所述,但您希望在任务名称之外添加更多详细信息,例如您需要与之交谈的人以及截止日期。文本框中的输入可能如下所示:
告知@Sally有关时间表的担忧> +3
'@'表示访问权限填充一个名为'Contact'的字段与'Sally'(除非它已经存在)和'> +3'被访问解释为意味着从今天起3天的截止日期。
方案1和方案2有多难执行?需要什么级别的VBA /编程知识?
谢谢,
答案 0 :(得分:0)
我认为这需要对VBA充满信心。
您需要注册全局热键;也就是说,可以从Access应用程序外部捕获的键盘组合。它需要win-api电话。这是some code。
您需要知道这些电话的放置位置。我相信你必须将它们放在一个标准模块中,而不是在表格的模块中。 (我没有仔细检查过,已经很晚了。)
您需要对此代码的作用有一点了解。永远不要尝试输入这个api-code - 从可靠的来源复制它,就像它一样!!您不需要完全理解代码,但您需要知道如何(以及何时)调用每个函数。
一旦您注册了热键,您的VBA就需要将您的应用程序放在前面并显示您的表单,并将其集中。可靠地将应用程序带到前面也可能需要api-calls。
打开(并专注)表单后,您可以在其上设置一个按钮来解析其文本框中的信息。但是,如果您正在设计表单,我会添加复选框,组合框等,而不是尝试解析复杂的句子/语句。