gpt4 book ai didi

vba - 关闭 "At statup, open all files in:"文件

转载 作者:行者123 更新时间:2023-12-02 16:43:54 27 4
gpt4 key购买 nike

我目前在 C 盘上设置了一个名为“XL Startup”的文件夹。当Excel启动时,将引用该文件夹来打开该文件夹中的所有文件。

此文件夹中存在的文件称为“mymacros.xlsm”和“CopyMacro.xlsm”。这些是保存宏并隐藏在后台的文件,如下所示..

Private Sub Workbook_Open()
Me.Activate
ActiveWindow.Visible = False
End Sub

mymacros.xlsm 将通过 CopyMacro.xlsm 中的宏进行更新。这将确保 mymacros.xlsm 保持最新。但是,当我调用 mymacros.xlsm 关闭时,出现错误:无法将焦点移至控件,因为它不可见、未启用或属于不接受焦点的类型。 我怎样才能让它发挥作用?

“CopyMacro.xlsm”中的代码:

Sub Copy_One_File()

If Dir("C:\XL Startup", vbDirectory) = "" Then
MsgBox "Please create a folder named 'XL Startup' at C:\"
Else

'Close Current Opened Macro
Workbooks("C:\XL Startup\mymacros.xlsm").Close SaveChanges:=False 'ERROR HERE

'Copy File
FileCopy "S:\newversion\mymacros.xlsm", "C:\XL Startup\mymacros.xlsm"

'Re-open Macro
Workbooks.Open "C:\XL Startup\mymacros.xlsm"

MsgBox "msgbox file copied"
End If

End Sub

最佳答案

您正在尝试通过路径引用工作簿,但 Workbooks() 集合仅接受索引,因此您无法使用工作簿的路径 ->

Workbooks("C:\XL Startup\mymacros.xlsm").Close SaveChanges:=False

但是你可以引用mymacros.xlsm索引->

Workbooks("mymacros.xlsm").Close SaveChanges:=False

Check the MSDS for Workbooks() collection reference

Use Workbooks(index), where index is the workbook name or index number

关于vba - 关闭 "At statup, open all files in:"文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42142712/

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