VBA- GetValue

Wątek przeniesiony 2024-06-25 14:30 z Inne języki programowania przez cerrato.

SP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Cześć,
dopiero zaczynam moją przygodę z VBA. Próbuję napisać makro, którego zadaniem będzie pobranie kilku danych (czasy poszczególnych operacji) z każdego z kilku tysięcy plików. Próbuję na razie pobrać wartość jednej komórki z konkretnego pliku funkcją GetValue() znalezioną w internecie, lecz funkcjaExecuteExcel4Macro(arg) zwraca Error 2023.
Funkcję wywołuję:

Kopiuj
Range("A1") = GetValue("C:\Users\user\Desktop\", "zlecenie_1.xls", "Arkusz1", "C5")
Kopiuj
Public Function GetValue(path, file, sheet, ref)

    Dim arg As String

    If Right(path, 1) <> "\" Then path = path & "\"
    If Dir(path & file) = "" Then
        GetValue = "File Not Found"
        Exit Function
    End If

    arg = "'" & path & "[" & file & "]" & sheet & "'!" & _
      Range(ref).Range("A1").Address(, , xlR1C1)

    GetValue = ExecuteExcel4Macro(arg)
End Function
PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 288
0

Jakiej wersji Excela używasz? U mnie na 2010 chodzi bez problemu

SP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Office 365, więc 2016

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.