Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access ms access:在打开的数据库上执行某些操作_Ms Access_Vba - Fatal编程技术网

Ms access ms access:在打开的数据库上执行某些操作

Ms access ms access:在打开的数据库上执行某些操作,ms-access,vba,Ms Access,Vba,是否可以在用户打开access数据库文件后立即运行sub或函数?如果是这样,怎么做?您可以在启动时打开一个隐藏表单,如中所示。 这在旧的Access版本中也是可能的 您可以将此隐藏表单用于日志记录或其他与“系统”相关的任务。创建您的函数: Public Function DoSomething() ' do stuff ' End Function 然后使用运行代码操作创建一个宏,该操作调用DoSomething函数。将宏命名为autoexec。然后,每次数据库启动时,它都会运行aut

是否可以在用户打开access数据库文件后立即运行sub或函数?如果是这样,怎么做?

您可以在启动时打开一个隐藏表单,如中所示。 这在旧的Access版本中也是可能的

您可以将此隐藏表单用于日志记录或其他与“系统”相关的任务。

创建您的函数:

Public Function DoSomething()
    ' do stuff '
End Function
然后使用运行代码操作创建一个宏,该操作调用DoSomething函数。将宏命名为autoexec。然后,每次数据库启动时,它都会运行autoexec宏

您可以做的另一件事是设置一个窗体,使其在数据库启动时打开。然后可以从表单事件(打开或加载时)调用DoSomething函数


选择其中一种方法。无论哪种方式,如果您想在不运行DoSomething的情况下启动数据库,请在数据库打开时按住shift键,以绕过自动启动例程。

Tony的标签更好。“Access”作为一个简单的标签是没有用的,因为它重叠了一大堆与MS-Access有关的主题。Access VBA不同于其他形式的VBA,因此它是一个更好的标记。把它放回去,我将对故意错误标记的问题投反对票。对故意错误标记的问题投反对票。