Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 子例程在打开文件后停止工作_Excel_Vba - Fatal编程技术网

Excel 子例程在打开文件后停止工作

Excel 子例程在打开文件后停止工作,excel,vba,Excel,Vba,运行以下行后: Workbooks.Open (strFilePath) excel打开该文件,但宏停止,没有任何错误 我如何让它继续运行,使其运行“……做些其他事情” 什么是“做点别的?”我们需要那个细节来帮助。你说它停止是什么意思?将断点F9放在该行之后,再次运行代码,并确认在打开另一个工作簿后不会指向该行。当我说它停止时,是指它退出子例程。我有一个工作簿,其中包含不同工作表中的数据。我希望宏复制每个工作表中的记录,并将其粘贴到不同工作簿中的单个工作表中。“strFilePath”变量是保

运行以下行后:

Workbooks.Open (strFilePath)
excel打开该文件,但宏停止,没有任何错误

我如何让它继续运行,使其运行“……做些其他事情”


什么是“做点别的?”我们需要那个细节来帮助。你说它停止是什么意思?将断点
F9
放在该行之后,再次运行代码,并确认在打开另一个工作簿后不会指向该行。当我说它停止时,是指它退出子例程。我有一个工作簿,其中包含不同工作表中的数据。我希望宏复制每个工作表中的记录,并将其粘贴到不同工作簿中的单个工作表中。“strFilePath”变量是保存包含数据的工作簿的目录。
Sub openbook()

        Application.ScreenUpdating = False

        Dim strFilePath As String
        Dim fDialog As FileDialog, result As Integer, it As Variant
        Set fDialog = Application.FileDialog(msoFileDialogFilePicker)

        Dim osho As Worksheet
        Dim lastrow As Integer
        Dim sh As Worksheet
        Dim wb As Workbook

        Set osho = ThisWorkbook.Sheets("output")

        fDialog.Title = "Select a file"

        If fDialog.Show = -1 Then
            strFilePath = fDialog.SelectedItems(1)
        End If


       Workbooks.Open (strFilePath)


       ......do something else


End Sub