access一打开就弹出指定窗体

源码示例分享!Access打开指定弹出式窗体,并将其定位在当前控件下方。

'经修改Access网友的源码而来

'函数名称: OpenFormFor

'frmName:,必选参数,需要打开的窗体名称
'功能描述: 打开一个弹窗式窗体定位到当前活动窗体活动控件

'2022-08-13更新了一下代码

Public Function OpenFormFor(frmName As String, Optional strArgs As String, Optional lngX As LOng= 0, Optional lngY As LOng= 0)
On Error GoTo Err_OpenFormFor
Dim lngLeft As Long
Dim lngTop As Long
Dim lngWidth As Long
Dim lngHeight As Long
Dim lngBorderWidth As Long
Dim CurrentCtl As Control
With Screen.ActiveForm
Dim frm As Object
'获取当前活动窗体控件名称
For Each frm In CurrentProject.AllForms
Set CurrentCtl = Screen.ActiveForm.ActiveControl
Next frm
'计算窗体左右边框宽度
lngBorderWidth = (.WindowWidth – .InsideWidth) / 2
lngLeft = .WindowLeft + CurrentCtl.Left
'判断是否有记录选择器
If .RecordSelectors Then lngLeft = .WindowLeft + .WindowWidth – .InsideWidth + CurrentCtl.Left – CurrentCtl.BottomPadding / 2
'====================
lngHeight = (.WindowHeight – .InsideHeight – lngBorderWidth)
'计算定位的Y位置
lngTop = .WindowTop + CurrentCtl.Top + CurrentCtl.Height + lngHeight / 2 + lngBorderWidth – CurrentCtl.BottomPadding
'判断活动控件位置在窗体页眉或页脚位置
Select Case CurrentCtl.Section
Case acDetail
lngTop = lngTop + .Section(acHeader).Height
Case acFooter
lngTop = lngTop + .Section(acHeader).Height + .Section(acDetail).Height
End Select
'打开指定窗体,strArgs传递参数
DoCmd.OpenForm frmName, , , , , , strArgs
'定位打开窗体到活动窗体控件,lngX,lngY微调补正位置
Forms(frmName).Move lngLeft + lngX, lngTop + lngY
End With
Exit_OpenFormFor:
Exit Function
Err_OpenFormFor:
If Err = 2462 Then
Resume Next
Else
MsgBox Err.Description, vbCritical, "Error For Function OpenFormFor"
Resume Exit_OpenFormFor
End If
End Function

演 示:

Access打开指定弹出式窗体

示例下载:

Access打开指定弹出式窗体,并将其定位在当前控件下方的示例,Access窗体定位【Access软件网】

(0)
上一篇 2023年5月12日 上午10:37
下一篇 2023年5月12日 上午10:40

相关推荐

  • 新能源汽车充到80好还是100好

    如今,新能源汽车已经成为越来越多人的选择,而在使用新能源汽车的过程中,充电就成了一个必不可少的环节。但是,许多人并不知道应该充到多少电量才是最好的选择。 一般来说,新能源汽车的电池…

    生活百科 2023年6月22日
    0
  • 初一语文虽有嘉肴翻译,虽有嘉肴原文及翻译朗读

    ▲▲▲点击头像查看往期精彩内容 【正文翻译】 说明:翻译共分四行:1.原文;    2.逐字直译;3.意译,力求符合现代汉语表达习惯;4.重点字词或知识点的说明(必要时)。5.站长…

    2023年5月28日
    0
  • 地舒单抗注射体验

    近年来,随着医学技术的不断发展,越来越多的新型药物开始进入人们的视野。其中,地舒单抗作为一种新型抗肿瘤药物备受关注。它可以有效地抑制肿瘤细胞的生长和扩散,成为很多癌症患者的救命稻草…

    生活百科 2023年8月1日
    0
  • 白矾泡脚的功效与作用

    白矾是一种常用的中药材,具有清热解毒、止痒消肿等功效。而白矾泡脚是一种传统的中医保健方法,被广泛应用于日常生活中。下面我们来了解一下白矾泡脚的功效与作用。 白矾泡脚的功效 1. 清…

    生活百科 2023年8月15日
    0
  • 一场大秀:当建筑遇见时尚,会发生什么变化

    本文已获授权 ID:offsetoffset 编者按: ‍ 时尚与建筑有着莫名的奇妙缘分。路易威登 (Louis Vuitton)2023 早春女装秀之前于加州圣迭戈市拉开大幕,由…

    2023年1月31日
    0
  • 抖音歌词一往情深的歌叫什么

    [闽南网] 抖音无声坠落在线试听地址?也许是一个意外,把我放进你爱里面,梦醒之后,始终却无法解脱,这首歌曲是歌手马马的《无声坠落》,不少小视频使用的都是这个背景音乐。 无声坠落完整…

    生活百科 2023年4月17日
    0
  • 桑葚怎么保存

    桑葚是一种美味且营养丰富的水果,它含有大量的维生素和抗氧化剂。在桑葚丰收季节,很多人会购买大量的桑葚,但是很多人不知道如何保存桑葚,从而导致桑葚变质。以下是一些保存桑葚的方法: 冷…

    生活百科 2023年9月15日
    0
  • 九阴真经隐世门派叛师惩罚

    在九阴真经里面,我们可以选择叛出宗门,但是叛出宗门下山之后,我们还是有机会进行后悔的。因为下山虽然是一个非常重大的问题,但是九阴江湖为了能提高容错率,还是给了我们更多的机会。 首先…

    2023年1月28日
    0
  • 成语美轮美奂的意思

    美轮美奂 [ měi lún měi huàn ] 释义: 1、“轮”即“高大”,“奂”指“众多”。 2、“美轮美奂”原本形容建筑物雄伟壮观、富丽堂皇。 3、后来也形容物品精美,比…

    2023年4月20日
    0
  • 睫毛膏干了怎么办

    本文目录 1. 加入油滴 2. 加热 3. 使用眼药水 4. 用清洁液 睫毛膏是化妆品中不可或缺的一种,它可以让你的睫毛更加浓密和纤长。但是有时候,当你需要它的时候,你会发现它已经…

    生活百科 2023年9月27日
    0

发表评论

登录后才能评论