lzth.net
当前位置:首页 >> vBA 中如何实现不同窗体间调用过程 >>

vBA 中如何实现不同窗体间调用过程

sub mysub() 自定义窗体.show vbmodal '显示模式窗体 Sheets(1).Range("A1")=自定义窗体.TextBox1.value end sub 最好在自定义窗体中定义个公有变量,在退出窗体时把TextBox1.value值存入该变量,可能是窗体被卸载后文本框中的数据不保留,但变...

在VBA窗口双击左侧列表框的thisworkbook 在右边窗口粘贴下面的代码 Private Sub Workbook_Open() userform1.show '如果你更改了窗体的名称那就改为 窗体名称.show End Sub 这样打开这个工作薄 就直接调用你建的窗体. 还有一种就是创建一个过程宏...

我试了,在同一个文件中,只要另一个模块中的函数前不要加 Private 之类的限制词,就可以直接调用,或者前面加模块名再加函数名来调用。比如(我用的Call方式调用,其他方式应该也行的吧): Call 模块2.DealMerge(ActiveCell) 或者 Call DealMerg...

虽然过程f()是用public定义的,但是Static a, b的作用域只是在f()这个sub中,其他过程是无法访问到的。 如果确实需要的话你可以将a,b的声明用public放在通用: public a,b Public Sub f() a = 3 b = 4 UserForm1.Show End Sub 或者你可以将声明...

在VBA窗口双击左侧列表框的thisworkbook在右边窗口粘贴下面的代码PrivateSubWorkbook_Open()userform1.show'如果你更改了窗体的名称那就改为窗体名称.showEndSub这样打开这个工作薄就直接调用你建的窗体.还有一种就是创建一个过程宏调用,可以写...

如果是通用过程,传递个参数就能搞定的事,最好是放在公共模块里。 非要跨窗体调用,首先窗体2不能被卸载,其次过程不能被声明为私有。

不要声明为全局,声明为模块级别就行了 private Frm as Form_UserForm1 然后就可以在函数中或过程中引用 sub XX() ………… set frm=new Form_UserForm1 frm.caption="XXX" frm.visible=true end sub

在模块里定义: function aa(a) aa=a end function 窗体里调用: x=aa(1) msgbox x

1、如果你想打开excel就可以弹出,可以选择VBA-thisworkbook下输入: Private Sub Workbook_Open() userform1.show End Sub 如果你想在显示窗体的时候还能操作单元格,可以设置userform1的showmodal属性为false 2、如果只是单纯的显示,可以在表...

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com