Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2714|回复: 6

[已解决]代码完成后想要关闭用户窗体UserForm1

[复制链接]
发表于 2017-7-18 16:18 | 显示全部楼层 |阅读模式
本帖最后由 edisonx32 于 2017-7-18 16:56 编辑

QQ截图20170718161724.jpg QQ截图20170718161731.jpg 请问,我代码运行完成后想要关闭用户窗体UserForm1,这句代码应该怎么写,谢谢



最佳答案
2017-7-18 16:24
Unload UserForm1或Unload me
发表于 2017-7-18 16:24 | 显示全部楼层    本楼为最佳答案   
Unload UserForm1或Unload me

评分

参与人数 1 +10 金币 +10 收起 理由
望帝春心 + 10 + 10 很给力

查看全部评分

回复

使用道具 举报

发表于 2017-7-18 16:29 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2017-7-18 16:40 | 显示全部楼层
大灰狼1976 发表于 2017-7-18 16:24
Unload UserForm1或Unload me

Private Sub CommandButton1_Click()
With ActiveSheet
r = 8
t = .Cells(r, 41).Value
m = 7
h = 8
Do
If Cells(m, 41).Value <> "督导" Or Cells(h, 1).Value <> "1" Then
MsgBox "AO不是督导或者A8不是1"
Exit Sub
Else
n = Application.WorksheetFunction.CountIf(.Range("ao:ao"), .Cells(r, 41))
Set wb = Workbooks.Add
wb.SaveAs Filename:="d:\督导打印\" & Format(t, "string") & Format(Now, "yyyymmddhhmmss") & ".xlsx"
.Range("a1:an7").Copy Range("a1")
.Cells(r, 1).Resize(n, 41).Copy Range("a8")
wb.Close True
End If
r = r + n
t = .Cells(r, 41).Value
Loop Until t = ""
End With
MsgBox "已完成督导个人工作表生成"
End Sub

请问代码写在哪个位置?

回复

使用道具 举报

发表于 2017-7-18 16:42 | 显示全部楼层
MsgBox "已完成督导个人工作表生成"
这句的上面或下面都可以。
回复

使用道具 举报

 楼主| 发表于 2017-7-18 16:53 | 显示全部楼层
大灰狼1976 发表于 2017-7-18 16:42
MsgBox "已完成督导个人工作表生成"
这句的上面或下面都可以。

谢谢!
回复

使用道具 举报

 楼主| 发表于 2017-7-18 16:55 | 显示全部楼层
0126 发表于 2017-7-18 16:29
嗯还有 UserForm1.Hide 和 end

谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 09:32 , Processed in 0.279051 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表