首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

关闭当前窗体并返回到新记录中的其他窗体的VBA

VBA(Visual Basic for Applications)是一种基于Microsoft Visual Basic语言的宏编程语言,广泛应用于Microsoft Office套件中的各种应用程序,如Excel、Word、Access等。通过使用VBA,用户可以自动化执行各种任务,增强应用程序的功能和灵活性。

对于关闭当前窗体并返回到新记录中的其他窗体的需求,可以通过以下步骤实现:

  1. 首先,确保在VBA编辑器中打开相关的窗体代码模块。
  2. 在当前窗体的代码模块中,找到需要关闭窗体的事件,通常是一个按钮的点击事件。
  3. 在该事件的代码中,使用以下代码关闭当前窗体并返回到新记录中的其他窗体:
代码语言:txt
复制
DoCmd.Close acForm, Me.Name
Forms("其他窗体名称").SetFocus

其中,DoCmd.Close用于关闭当前窗体,acForm表示关闭的是一个窗体,Me.Name表示当前窗体的名称。

  1. 接下来,使用Forms("其他窗体名称").SetFocus将焦点设置到其他窗体上,以实现返回到新记录的效果。其中,Forms("其他窗体名称")表示需要返回的其他窗体的名称。

需要注意的是,以上代码仅为示例,实际应用中需要根据具体情况进行修改和适配。

关于VBA的更多信息和学习资源,可以参考腾讯云的相关产品和文档:

以上是腾讯云提供的一些相关产品,供参考使用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel编程周末速成班第18课:使用用户窗体创建自定义对话框

根据需要更改设置;然后关闭对话框以返回到属性窗口。 窗体属性 每个用户窗体都有一组控制其外观和行为属性。有30多个窗体属性,其中一些不经常使用。...Left,从屏幕左边缘到窗体左边缘距离,以磅为单位。 ShowModal,如果为True(默认值),则在执行任何其他代码之前和使用应用程序任何其他部分之前用户必须关闭用户窗体。...frm.Show 4.此时,用户通过输入数据,选择选项执行为窗体设计其他操作来与窗体交互。 5.完成后,用户通常会通过单击窗体按钮来执行一些操作以关闭窗体。...该窗体包含三个控件: 一个文本框,用户可以在其中输入要返回到程序信息。 将窗体移动到屏幕左上方按钮。 关闭窗体按钮。 创建此示例第一部分是设计表单。...1.在VBA编辑器,选择“插入➪用户窗体”以将用户窗体添加到当前工程。 2.在“属性”窗口中,将窗体Name属性更改为TestForm,并将其Caption属性更改为“用户窗体演示”。

11K30

Excel编程周末速成班第21课:一个用户窗体示例

用户窗体代码可以验证输入数据执行检查,例如,验证邮政编码是否包含且仅包含五位数字(对于较代码,则为九位数字加破折号)。与在后面进行处理相比,在输入之前捕获错误数据要容易得多。...显示“完成”命令按钮,该按钮保存当前数据,保存工作簿关闭窗体。 显示一个“取消”命令按钮,该命令按钮放弃当前数据关闭窗体。 验证没有字段留为空白。 验证邮政编码条目是有效邮政编码。...步骤2:设计窗体 要创建空白用户窗体设置其属性,执行以下操作: 1.按Alt+F11打开VBA编辑器。 2.在工程窗口中,单击标记为VBAProject(Addresses)条目。...如果验证成功,则将数据输入工作表清除窗体且再次显示该窗体以供其他输入。或者,如果选择了“完成”按钮,则关闭窗体。你可以看到,当用户单击“下一步”或“完成”按钮时,将执行验证。...“完成”按钮执行与“下一步”按钮相同任务,但有一个例外:如果验证成功,则在工作表输入数据后,关闭窗体。 “取消”按钮将放弃当前窗体输入所有数据,然后关闭窗体

6.1K10
  • 创建可调大小用户窗体——使用VBA

    标签:VBA 在上篇文章:创建可调大小用户窗体——使用Windows API,我们使用Windows API实现了允许用户可以调整用户窗体大小。本文仅使用VBA来实现同样效果。...VBA解决方案:用户窗体包含一个对象,单击该对象时会记录鼠标的位置;随着鼠标的移动,用户窗体及其对象将根据鼠标位置重新定位或调整大小;当释放鼠标按钮时,停止移动以调整大小。...示例用户窗体 在VBE,插入一个用户窗体,如下图1所示。...标签lblResizer设置如下图2所示,标题为字符“y”设置Wingdings 3字体,使之以小三角形式显示在窗体右下角,让用户在此单击以调整窗体大小。...图2 在用户窗体代码模块,输入下面的代码: Private resizeEnabled As Boolean Private mouseX As Double Private mouseY As Double

    87230

    Excel VBA编程

    文章目录 如何创建VBA VBA语法规则 声明变量 给变量赋值 让变量存储数据参与运算 关于声明变量其他知识 变量作用域 特殊变量——数组 声明多维数组 声明动态数组 其他创建数组方法 数组函数...当前活动窗口 ActiveWorkbook 当前活动工作簿 Charts 当前活动工作簿所有的图表工作表 selection 当前活动工作簿中所有选中对象 sheets 当前活动工作簿所有sheet...,也允许我们操作窗体之外其他对象 关闭或隐藏已显示窗体 用unload命令关闭窗体 unload Inputform 使用Hide方法隐藏窗体 inputform.hide 用户窗体事件应用 借助...其中CloseMode参数是我们关闭窗体方式,不同关闭方式返回值也不相同 CloseMode参数返回值说明 常数 值 说明 vbFormControlMenu 0 在窗体单击【关闭】按钮关闭窗体...vbFormCode 1 通过unload语句关闭窗体 vbAppWindows 2 正在结束当前Windows操作环境过程 vbAppTaskManagee 3 windows【任务管理器】正在关闭整个应用

    45.5K22

    VBA实战技巧30:创建自定义进度条1

    在宏执行可能需要相当长时间情况下,为用户提供进度条是一个不错选择。 本文所介绍进度条创建过程代码可以用于其他任务,示例,我们自动化过程将遍历表记录,在每条记录处暂停1/10秒。...1.设置可视化界面 使用VBA用户窗体创建进度条。首先,在VBE,单击“插入——用户窗体”,结果如下图1所示。...图2 在窗体: 插入一个标签设置合适标题; 插入一幅图像; 插入一个框架,用作滚动条边框显示数字百分比计数器。将其标题设置为“0%”,这将在代码执行期间更改为读取进度百分比。...PCT = 计算出不断增加百分比,从1/N开始,以N/N结束(即1%到100%)。表记录越多,百分比计算粒度就越细。...Call UpdateProgress(Pct) 变量Pct值有两个用途: Pct值显示在框架标题中 Pct用于计算标签对象Width属性 .Repaint指令强制标签对象根据计算Width

    3.5K10

    创建可调大小用户窗体——使用Windows API

    标签:VBA,Windows API 在使用VBA创建用户窗体时,通常会将其设置为特定大小。然而,通过一些编码技巧,可以为其实现类似的调整大小效果。...本文代码能够实现:允许调整用户窗体大小;调整窗体大小时用户窗体Resize事件能捕获;每次Resize事件后,对象大小或位置都会发生变化。...Sub 上面的两个代码段创建了一个可重复使用过程,可以使用它来打开或关闭调整用户窗体大小设置。...如果想要能够调整用户窗体大小,使用: Call ResizeWindowSettings(myUserForm, True) 关闭调整用户窗体大小,使用: Call ResizeWindowSettings...示例 在VBE,插入一个用户窗体,如下图1所示。 图1 可以看到,该用户窗体上包括一个名为“lstListBOx”列表框和一个名为“cmdClose”命令按钮。

    40130

    VBA专题05-1:一文彻底掌握用户窗体编程基础知识(上)

    Me是一个在用户窗体代码模块中指定该用户窗体快捷方式(例如,Me.Height表示当前用户窗体高度)。...又如,在用户窗体UserForm1指定TextBox1: '在当前用户窗体模块Me.TextBox1.Text" ="Example" '在不同模块UserForm1.TextBox1.Text...模式窗体不允许用户当窗体显示时还能够在Excel中进行其它操作,像MsgBox对话框一样。无模式窗体则允许用户当窗体显示时在Excel中进行其它操作,然后回到用户窗体来。...用户窗体和控件事件 事件允许用户窗体和控件对用户所做操作做出相应反应。可能熟悉Excel VBA事件,例如Workbook_Open事件、Worksheet_Change事件,等等。...例如,能够从电子表格更新最新数据到文本框、改变文本框缺省值为当天日期,等等。 请求关闭和中止 结束用户窗体事件有两个:请求关闭(QueryClose)和中止(Terminate)。

    6.3K20

    Excel用户窗体添加最小化按钮及窗体最小化代码实现

    文章背景:用户窗体是ExcelUserForm对象。在使用UserForm时,曾经目前遇到过两个问题。...新建UserForm窗体时,默认是没有最大化和最小化按钮,只有一个关闭按钮。 在某个按钮任务执行完毕后,希望用户窗体可以自动最小化,省去手动点击最小化按钮麻烦。...在网上搜索一番后,找到了解决上述这两个问题相关代码。接下来对此进行介绍。我电脑环境:win10,64位;office 2016。 UserForm添加最大化、最小化按钮。...运行UserForm窗体,得到如下结果: 可以看到,此时UserForm1有了最大化和最小化按钮。 最小化用户窗体代码实现 以一个简单命令按钮为例。...参考资料: VBA窗体最大化最小化按钮实现(https://ddz.red/uiOTy) 在VBA代码中最小化当前窗体(https://ddz.red/Ku7ey)

    2.4K20

    (ExcelVBA编程入门范例)

    下面,对VBE编辑器界面进行介绍,VBA代码输入和调试基本知识进行简单讲解。...当插入用户窗体后,在“工程资源管理器”窗口中会出现一个用户窗体对象,“工程属性”窗口显示当前用户窗体属性,可对相关属性进行设置或修改。同时,在用户窗体上用鼠标单击,会出现“控件工具箱”。...图00-08:VBE编辑器窗口(带有用户窗体) 在VBE编辑器输入VBA代码 如前所述,您可以选择VBE菜单“插入——用户窗体/模块/类模块”来插入模块或用户窗体以及相应代码窗口。...在VBE编辑器代码模块输入VBA代码,通常有以下几种方法: ■ 手工键盘输入; ■ 使用宏录制器,即选择菜单“工具——宏——录制宏”命令,将所进行操作自动录制成宏代码; ■ 复制/粘贴代码...(当然,对程序代码调试有很多方法和技巧,留待以后对VBA进一步研究和理解更透彻后一讨论。) 利用VBA帮助系统 如果遇到疑问或错误,可以利用Excel自带VBA帮助系统。

    4.2K20

    Excel事件(一)基础知识

    在某种条件时触发开关,导致后续动作结果,比如灯亮起或关闭,电热水器开始或停止加热,空调定时打开或关闭等等。 “Excel事件”在VBA程序也担当了开关角色。...1、工作簿事件 工作簿事件是发生在特定工作簿,工作簿事件代码必须在Thisworkbook对象代码模块编写,比如open(打开工作簿),beforeclose(关闭工作簿)和sheetactive...如工作簿事件代码必须在Thisworkbook对象代码模块编写,工作表事件代码必须在对应工作表代码模块编写,而窗体窗体控件事件代码必须编写在响应用户窗体代码模块。...下面分别演示下它们编写代码位置和方式。 演示一:工作簿对象事件 双击左侧工程资源管理窗口中thisworkbook,右侧显示当前thisworkbook代码窗口。...右侧会出现一个窗体带有工具栏,可以在窗体上添加各种窗体控件,示例添加了一个命令按钮commandbutton1和复选框checkbox1。(这里添加命令按钮和以前用表单控件有所不同)。

    2.2K40

    Excel实战技巧66:创建向导样式数据输入窗体5

    到目前为止,我们已经完成了最艰难工作。接下来,我们来编写用户窗体代码,将已完成对象放进HRWizard用户窗体使这些对象工作。...初始化应用程序 在HRWizard用户窗体Initialize事件,将初始化自定义对象添加代码来设置向导、列表和显示用户窗体。...初始化向导 在用户窗体代码窗口添加过程,将其命名为InitWizard,添加下列代码: Private Sub InitWizard() With m_oWizard Set...无论何时改变多页控件页面,控件Change事件被触发。我们使用事件去捕捉当前页面的值,并将其存储在m_oWizard对象CurrentPage属性。...保存员工记录 至此,我们已经做了大量工作,从自定义对象获得了一些完美干净功能提供给用户窗体。唯一没有做就是将数据保存到EmpData工作表。

    1.7K20

    再谈 | 组态软件里面对远程桌面调用方法

    需要说明一下,RSViewSE软件有的版本可能有兼容性问题,拉出来RDPActiveX控件没办法用脚本控制,所以需要使用其他方式实现。本次实验使用是8.0版RSViewSE软件。...王老湿在以前文章里面介绍过如何在RSViewSE软件里面拉一个ActiveX控件(如有需要小伙伴可自行在“剑指工控”查找一下哦 ),此处就不再赘述,直接拉出来使用。...思路: 为避免每次点击时重复发送连接指令,应该在执行连接命令之前判断当前是否已经建立了远程桌面连接,如果已经建立,则不执行连接命令,反之就继续执行RDP连接命令。...连接效果如下: 如果你RSViewSE画面里面插入RDP控件时候一直报错,那就需要使用另外一种方法实现——VBA脚本里面的窗体 首先需要在VBA编辑器里面拉出来一个窗体 然后在这个窗体里面拉个RDP...控件 然后在工具栏就会显示这个RDP控件 拖拽至窗体上 双击窗体,编写连接脚本 SE画面再调用时只需要调用这个窗体显示即可 运行效果如下: 如果在运行时提示如下所示错误 你需要修改注册表

    2.3K50

    Excel催化剂开源第9波-VSTO开发图片插入功能,图片带事件

    例如一个很经典需求是将插入缩略图放大操作,没法点击、双击之类事件响应对应放大操作。 在VBA方法,还有一个方式,用窗体控件Image,可以实现图片插入后有事件关联。...窗体控件Image方法插入 但很遗憾是,这个方法插入图片,当没有点选图片时,图片会有些模糊情况。具体可对比下图左右部分。这个模糊问题,还是老大难,难于达到完美。...和Excel催化剂双击图片进行图片下载本地调用Windows图片查看器实现图片放大功能。...具体各参数意义和VBAAddPicture方法类似,可自行查阅文档。...,保存关闭后,Excel文件因无法在关闭状态下存储PictureBox对象,将会将其转换为OLE对象存储,设置过事件将失效,Excel催化剂用了复杂手段来恢复它,下篇其他技术时再进行介绍 结语 图片插入这样一个刚需功能

    1.4K40

    Excel实战技巧58: 使用VBA创建进度条

    进行适当设置后,目前表示进度条用户窗体如下图1所示。 ? 图1 在用户窗体插入一个标签控件,用于显示指示程序状态文本。...此时,表示进度条用户窗体如下图2所示。 ? 图2 接下来,在用户窗体插入一个框架控件。使该框架在水平和垂直方向上大致居于用户窗体中心,位于前面添加标签下方,如下图3所示。 ?...此时,表示进度条用户窗体如下图4所示。 ? 图4 随后,再插入一个标签。该标签不会显示任何文本,但是随着程序运行,该标签长度会不断增加来填充刚刚创建框架。...1.插入一个标签放置在刚创建框架里面,调整尺寸使其与框架重合,如下图5所示。 ? 图5 2.将该标签命名为lblProgress。 3.修改其Caption属性为空(即没有文本)。...图6 编写程序 隐藏标题栏 在VBE插入一个标准模块,输入下面使用Windows API代码来隐藏用户窗体标题栏: Public Const GWL_STYLE = -16 Public Const

    6.1K30

    Excel编程周末速成班第22课:使用事件

    有三类事件: 事件始终是用户操作结果,例如单击用户窗体控件或按某个键 用户操作或VBA代码可能引起事件,例如打开工作簿或激活图表 与用户操作无关事件,例如一天特定时间发生 总体而言,Excel...随后内容将提供了有关事件放置一些具体建议,这里是一些准则: 用户窗体(及其控件)事件过程应始终放在用户窗体模块本身。 工作簿、工作表或图表事件过程应始终放置在与该工作簿关联工程。...如果可以在编辑窗口顶部对象和事件列表中找到对象和事件,则将过程放置在当前模块。 切勿在代码模块(这些项目模块在“工程”窗口“模块”节点下列出)中放置事件过程。 ?...下面是一个示例:将在工作簿添加新工作表时,将按以下顺序触发下列三个应用程序级事件: 当添加工作表时,将发生WorkbookNewSheet。...你可以将此事件用于数据验证,例如验证在特定单元格输入值始终在指定范围内。如果数据不在此范围内,代码将显示一条消息清除单元格,以便用户可以重新输入数据。

    2.8K10

    C#记事本项目开发,一个可以实现批量操作记事本!【附源码】

    在我们文本被修改之后,如果用户点击关闭按钮,这个时候就需要对用户进行提示,如果用户选择关闭,则进行记事本文本框关闭操作,并且不会进行保存,如果用户点击了否,则重新回到编辑页面进行编辑。...主控页面父窗体 接下来就是承载记事本编辑窗口窗体了。 在父窗体需要包括控件有记事本新建、关闭、全部关闭、退出等。...); } 关闭窗体 关闭窗体时,我们所关闭当前处于最前方活跃窗体。...Form form = this.ActiveMdiChild; //关闭当前窗体 form.Close(); } 关闭全部窗体 点击关闭全部窗体时,我们会将已经打开所有记事本窗体全部关闭...,点击时会将记事本窗体整体关闭,因此,我们只需要将当前打开窗体关闭即可。

    1.9K10

    作为window对象属性元素 多窗口和窗体

    如果在代码声明赋值给全局变量x,那么显示声明会隐藏隐式声明元素变量。如果脚本变量声明出现在命名元素之前,那么变量存在会阻止元素获取它window属性。...窗口和其他窗口并不是没有完全关系。一个窗口或标签页脚本可以打开窗口或者标签页。当一个脚本这样做,多个窗口可以相互操作 iframe 已经处于半废弃inframe标签。...window.name "smallwin" 第四个参数只在第二个参数命名时候有用,是在当前(原先)窗口是替换掉历史记录,还是新建一个历史记录,默认是后者,因为要指定名称,才会在历史记录中储存 窗口返回值...其closed值为true,并且document值为null,其方法也不能使用 窗体之间关系 window对象方法open()可以打开创建一个window对象(即创建一个窗口)并且该窗口是具有...以window对象作为全局对象,这样的话,一个窗口窗体代码可以应用到其他窗口或者窗体(并且同源策略没有进行阻止)。那么他们之间可以完成交互。

    2.1K50

    VBA程序报错,用调试三法宝,bug不存在

    这能难倒我万能猴子,又经过数十年研究,天台式微笑又一次上扬在我嘴角: 其实,和插入VBA那个巨丑无比「按钮(窗体控件)」关联宏操作一样。...我们「鼠标右击」-「指定宏」,然后从「指定宏」列表选择自己需要关联宏即可。 「宏美化」探讨完毕,我们继续回到上面的案例。 2.VBA程序如何调试?...所谓「断点」就是当VBA遇到手动设置「断点」,运行程序将会自动停止,「批黄断点处代码」,等待下一步执行指令。...在VBA编辑器,依次点选「调试」-「逐语句」,当然最高效方法是使用快捷键「F8」 (4)鼠标悬停变量处,自动显示当前变量值 在代码过程,我们将鼠标悬停在变量上,VBA编辑器将自动提示当前变量取值...,在「表达式」文本框填入「i」,然后点击「确定」 然后,我们就可以看到在VBA编辑前底部会生成一个名为「监视窗口」窗体,上面显示了监控相关内容。

    52010

    VBA程序报错,用调试三法宝,bug不存在

    这能难倒我万能猴子,又经过数十年研究,天台式微笑又一次上扬在我嘴角: 其实,和插入VBA那个巨丑无比「按钮(窗体控件)」关联宏操作一样。...我们「鼠标右击」-「指定宏」,然后从「指定宏」列表选择自己需要关联宏即可。 image.png 「宏美化」探讨完毕,我们继续回到上面的案例。 2.VBA程序如何调试?...所谓「断点」就是当VBA遇到手动设置「断点」,运行程序将会自动停止,「批黄断点处代码」,等待下一步执行指令。...在VBA编辑器,依次点选「调试」-「逐语句」,当然最高效方法是使用快捷键「F8」 image.png (4)鼠标悬停变量处,自动显示当前变量值 在代码过程,我们将鼠标悬停在变量上,VBA编辑器将自动提示当前变量取值...「变量i」值变化,在「表达式」文本框填入「i」,然后点击「确定」 image.png 然后,我们就可以看到在VBA编辑前底部会生成一个名为「监视窗口」窗体,上面显示了监控相关内容。

    2.9K00

    Excel实战技巧65: 制作漂亮用户窗体按钮——当鼠标移动到按钮上时高亮显示

    然后,使用VBA代码来根据鼠标的位置切换这两个图像可见性,从而实现按钮动态变化。 在Excel工作表创建按钮图像 使用文本框在Excel创建按钮图像。...在用户窗体绘制图像按钮 在VBE,插入一个用户窗体,在其中放置一个标签控件、一个文本框控件以及一个图像控件,调整成合适大小和排列,如下图3所示。 ?...在Excel工作表,选择复制相应文本框(这里是绿底“确定”文本框)。...然后,回到VBE用户窗体,选中图像控件,在左侧“属性”窗口中找到“Picture”,选择其内容(None),按Ctrl+v组合键,此时,该属性值由“(None)”变为“(Bitmap)”。...但是,如果用户将鼠标放置在除这两个按钮之外其他地方时,我们不希望这两个按钮显示绿色,因此要使用用户窗体MouseMove事件: Private SubUserForm_MouseMove(ByVal

    8.3K20
    领券