gpt4 book ai didi

vba - 关闭工作簿和 VBA 文件

转载 作者:行者123 更新时间:2023-12-02 17:31:54 24 4
gpt4 key购买 nike

我已经构建了一个小型 VBA 脚本,但我无法完全关闭工作簿。我可以关闭工作簿,但注意到它仍然显示在 VBA 编辑器中。我见过其他形式的放置一些代码来关闭所有内容,但我无法让它工作。

有人能指出我正确的方向吗?

Private Sub PNTXLXS_Click()

Application.DisplayAlerts = False
Application.EnableCancelKey = xlDisabled

RCD_PNT.Hide


With Sheets("Clash List").UsedRange
mr = .Rows.Count
mc = .Columns.Count
.Range(Cells(1, 26), Cells(mr,mc)).SpecialCells(xlCellTypeVisible).Copy
End With

Workbooks.Add

Application.Visible = True

With ActiveSheet.Range("A1")
.PasteSpecial Paste:=xlPasteValues
.PasteSpecial Paste:=xlPasteFormats
End With

With Selection
.WrapText = False
.EntireColumn.AutoFit
.WrapText = True
End With


InitialName = Range("A1") & " - " & Format(Now(), "DDMMYY")

filesavename = Application.GetSaveAsFilename(InitialFileName:=InitialName,
fileFilter:="Excel Files (*.xlsx), *.xlsx")

ActiveWorkbook.SaveAs FileName:=filesavename

ActiveWorkbook.Close

我知道这是我需要关闭 VBA 文件的位置,正确吗?

Application.CutCopyMode = False

Application.DisplayAlerts = True

End Sub

enter image description here

谢谢

标记

最佳答案

从代码中删除 Application.Visible = True,并使用 Me.Hide 代替 RCD_PNT.Hide

Private Sub PNTXLXS_Click()

Application.DisplayAlerts = False
Application.EnableCancelKey = xlDisabled

Me.Hide


With Sheets("Clash List").UsedRange
mr = .Rows.Count
mc = .Columns.Count
.Range(Cells(1, 26), Cells(mr,mc)).SpecialCells(xlCellTypeVisible).Copy
End With

Workbooks.Add

' Application.Visible = True

With ActiveSheet.Range("A1")
.PasteSpecial Paste:=xlPasteValues
.PasteSpecial Paste:=xlPasteFormats
End With

With Selection
.WrapText = False
.EntireColumn.AutoFit
.WrapText = True
End With


InitialName = Range("A1") & " - " & Format(Now(), "DDMMYY")

filesavename = Application.GetSaveAsFilename(InitialFileName:=InitialName,
fileFilter:="Excel Files (*.xlsx), *.xlsx")

Application.CutCopyMode = False
Application.DisplayAlerts = True

End Sub

阅读Userform.show当然是个好主意。

这是显示用户表单的更好方法,例如

Sub Show_RCDPNT()

Dim frm As New RCD_PNT

frm.Show
Unload frm

End Sub

关于vba - 关闭工作簿和 VBA 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50648973/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com