2014-02-16 27 views
-4

是否有一种简单的方法来检查使用Application.GetOpenFilename打开的文件是否具有预期的结构?例如,第一张纸上的A1值必须是“存档”。使用Application.GetOpenFilename检查在Excel中打开的文件的有效性

如果文件不符合预期,那么VBA脚本不应继续执行其工作。

+0

所以,你要打开的文件,打开文件之前验证呢? – psubsee2003

+0

'在第一张纸上的第一张纸上或这张纸上有一些特定的名字? –

+0

是否有任何理由不想先打开文件,验证它,然后决定是否继续执行? – psubsee2003

回答

1

最简单的方法是在打开后立即验证文件。

一旦这样做,你可以先检查,如果它是错误的文件,可以将其关闭,并停止执行:

MyFilePath = Application.GetOpenFilename() 

Set MyWorkbook = Workbooks.Open(MyFilePath) 

If MyWorkbook.Worksheets(1).Range("A1") <> "Archive" Then 
    MyWorkbook.Close 
    Exit Sub 
End If 
+0

Hi @ psubsee2003。它像一个魅力 – agustin