Я использую приведенный ниже код для получения номера из закрытой рабочей книги. MsgBox возвращает правильное значение, но я не могу присвоить этот номер моей переменной modelVersion и не понимаю, почему это так. Буду признателен, если кто-нибудь сможет мне помочь, когда я пойму, что метод ExecuteExcel4Macro, возможно, не может использоваться таким образом?
Public Sub checkModelVersion()
Dim wbPath As String, wbName As String
Dim wsName As String, cellRef As String
Dim Ret As String
wbPath = "C:\mypath\"
wbName = "Update.xlsm"
wsName = "Dashboard"
cellRef = "E7"
Ret = "'" & wbPath & "[" & wbName & "]" & wsName & "'!" & Range(cellRef).Address(True, True, -4150)
MsgBox ExecuteExcel4Macro(Ret)
modelVersion = ExecuteExcel4Macro(Ret)
End Sub