Я бы не использовал метод ".Select" при копировании и вставке.Вместо этого я бы начал применять этот метод:
Затемнить и скопировать желаемый диапазон.
Sub GetSheetInfo()
Dim wbXL As Excel.Workbook
Dim CWB As Workbook
Set CWB = Thisworkbook
Set wbXL = Application.Workbooks.Open("D:\project\Ruby\Live info Ruby.xls")
Range("A9:H800").ClearContents
Dim CopyRange As Range
Set CopyRange = wbXL.Sheets("Ruby - 2020").Range("A155:G950")
CopyRange.Copy
CWB.Sheets("Frequency").Range("A9").PasteSpecial _
Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False
'Added "False" to not save workbook when closing. You can remove this if needed
wbXL.Close False
End Sub
Вы можете использовать это, чтобы увидеть, сможет ли Excel открыть файл.Если он сможет открыть файл, он сообщит вам путь, который он использовал.Убедитесь, что путь, который вы используете в коде, который вы используете, совпадает с этим путем буква за буквой.
Option Explicit
Sub Test()
Dim FileOpen As FileDialog
Dim fullpath As String
With Application.FileDialog(msoFileDialogFilePicker)
.AllowMultiSelect = False
.Title = "Select a File"
.Filters.Clear
.Show
fullpath = .SelectedItems(1)
End With
MsgBox fullpath
Workbooks.Open fullpath
End Sub