-4
是否有一种简单的方法来检查使用Application.GetOpenFilename打开的文件是否具有预期的结构?例如,第一张纸上的A1值必须是“存档”。使用Application.GetOpenFilename检查在Excel中打开的文件的有效性
如果文件不符合预期,那么VBA脚本不应继续执行其工作。
是否有一种简单的方法来检查使用Application.GetOpenFilename打开的文件是否具有预期的结构?例如,第一张纸上的A1值必须是“存档”。使用Application.GetOpenFilename检查在Excel中打开的文件的有效性
如果文件不符合预期,那么VBA脚本不应继续执行其工作。
最简单的方法是在打开后立即验证文件。
一旦这样做,你可以先检查,如果它是错误的文件,可以将其关闭,并停止执行:
MyFilePath = Application.GetOpenFilename()
Set MyWorkbook = Workbooks.Open(MyFilePath)
If MyWorkbook.Worksheets(1).Range("A1") <> "Archive" Then
MyWorkbook.Close
Exit Sub
End If
Hi @ psubsee2003。它像一个魅力 – agustin
所以,你要打开的文件,打开文件之前验证呢? – psubsee2003
'在第一张纸上的第一张纸上或这张纸上有一些特定的名字? –
是否有任何理由不想先打开文件,验证它,然后决定是否继续执行? – psubsee2003