Что я могу сделать, чтобы моя «текущая книга» оставалась открытой и по-прежнему могла вручную (перетаскивать) перемещать папку, содержащую файл «исходная книга»?

#movefile

#файл перемещения

Вопрос:

У меня есть этот код ниже, который импортирует некоторые данные из «sourceworkbook» в мою «текущую рабочую книгу». Когда у меня открывается моя «текущая рабочая книга», после импорта данных я не могу переместить папку, содержащую файл «отчет» или файл «исходная рабочая книга».

Что я могу сделать, чтобы моя «текущая рабочая книга» оставалась открытой и по-прежнему могла вручную (перетаскивать) перемещать папку, содержащую файл «отчет» или «исходная рабочая книга»?

Похоже, что «исходная книга» все еще открыта в excel, поэтому я не могу переместить папку, содержащую «исходную книгу». Тем не менее, я думаю, что я закрыл «исходную книгу» в своей строке кода?

 Sub RES_Import()  Filename = Application.GetOpenFilename()  Application.ScreenUpdating = False 'Reduce screen flickering  Application.DisplayAlerts = False 'Remove "Delete Sheet" Warning    If Filename = False Then    MsgBox "No file Selected."    Else  Dim sourceworkbook As Variant  Dim currentworkbook As Workbook  Dim test As String  Dim sht As Worksheet    Set currentworkbook = ThisWorkbook  Set sourceworkbook = Workbooks.Open(Filename)    For Each sht In currentworkbook.Worksheets  If sht.Name = "report" Then    currentworkbook.Worksheets("report").Delete  sourceworkbook.Sheets(1).Copy before:=currentworkbook.Sheets(1)  sourceworkbook.Close SaveChanges:=False    Exit For    Else    sourceworkbook.Sheets(1).Copy before:=currentworkbook.Sheets(1)  sourceworkbook.Close False    Exit For  End If  Next sht    End If    Application.DisplayAlerts = True 'Enable "Delete Sheet" Warning    Set sourceworkbook = Nothing  Set currentworkbook = Nothing   ThisWorkbook.Activate  Application.ScreenUpdating = True 'Reduce screen flickering   End Sub