Problem z Makro "Run time error 424 Object required".

Anonimowe
2022-06-07T14:12:08+00:00

Dzień dobry,

Na wstępie powiem, że jeśli chodzi VBA jestem w tym nowy. Próbuję zaktualizować plik Excel zrobiony w wersji 2002 do Excela 2016. Niestety po otwarciu w nowej wersji pojawia się problem z Makrem. Ma ono na celu skopiowanie konkretnych danych z pliku z rozszerzeniem ".rap" do konkretnego miejsca w tym arkuszu. Komunikat który się pojawia to "Run time error 424 Object required".

Zaznaczony zostaje na żółto ten fragment kodu:

    .FileType = "XRD2E*.rap"
    .LookIn = "\\192.168.3.42\rap" 

Private Sub Wklej_I_Wypelnij()

  Dim Pozycja As Integer 
  Dim tekst As String 
  Dim numer As Integer 
  Dim Data As String 
  Dim FoundFlag As Boolean
  Dim Data_Raportu As String
  Dim Nazwa_Aplikacji As String
  Dim Sciezka_Aplikacji As String
  Dim Numer_Tekstu As Integer
  Dim bajty As Long
  Dim wskaznik As Long
  Dim PoprzedniWskaznik As Integer
  
  Data_Raportu = Date - 1
  Pozycja = 0
  Zmienne_We = Array(472, 473, 475, 476, 495, 496, 497, 510, 511, 512) 'Raport węglowodorów
  Zmienne2_We = Array(109, 145) 'Raport urządzeń
  Zmienne_Wy = Array(2, 4, 5, 7)
  
  miesiace = Array("Styczeń", "Luty", "Marzec", "Kwiecień", "maj", "czerwiec", "lipiec", "sierpień", "wrzesień", "październik", "listopad", "grudzień")

  Nazwa_Aplikacji = ActiveWorkbook.Name

  With objFileSearch
  
    .FileType = "XRD2E*.rap"
    .LookIn = "\\192.168.3.42\rap" 
    .Execute

Może ktoś ma jakiś pomysł w czym problem?
Microsoft 365 i pakiet Office | Excel | Do użytku biznesowego | Inne

Pytanie zablokowane. To pytanie zostało zmigrowane ze społeczności pomocy technicznej firmy Microsoft. Możesz zagłosować, czy pytanie jest pomocne, ale nie możesz dodawać komentarzy ani odpowiedzi, ani też śledzić pytania.

Komentarze: 0 Brak komentarzy

Odpowiedzi: 3

Sortuj według: Najbardziej pomocne
  1. Oskar Shon 49,336 Punkty reputacji Moderator wolontariuszy
    2022-06-07T14:58:16+00:00

    Cos ci nie wyszło z tym żółtym.

    Twoja procedura (raczej jej kawałem, bo nie ma ona poprawnego końca) a odwołuje się do kontrolki FSO, której to deklaracji nie widzę.

    Zatem powinien być wcześniej taki zapis:

    dim objFileSearch as object
    
    Set objFileSearch = CreateObject("Scripting.FileSystemObject")
    

    Pozdrawiam.

    Czy ta odpowiedź była pomocna?

    1 osoba uznała tę odpowiedź za pomocną.
    Komentarze: 0 Brak komentarzy
  2. Oskar Shon 49,336 Punkty reputacji Moderator wolontariuszy
    2022-06-07T19:06:12+00:00

    Zatem albo coś nie tak robisz abo ci czegoś w systemie brakuje.

    Kontrolka FSO to standard, ale może masz coś więcej w kodzie o czym nie wiem.

    Zlecisz naprawę tego kodu (kontakt w stopce), to się zobaczy co tam jest, bo na bazie tego co napisałeś nie mam więcej wskazówek.

    Pozdrawiam.

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy
  3. Anonimowe
    2022-06-07T16:18:15+00:00

    Cos ci nie wyszło z tym żółtym.

    Twoja procedura (raczej jej kawałem, bo nie ma ona poprawnego końca) a odwołuje się do kontrolki FSO, której to deklaracji nie widzę.

    Zatem powinien być wcześniej taki zapis:

    dim objFileSearch as object
    
    
    
    Set objFileSearch = CreateObject("Scripting.FileSystemObject")
    

    Pozdrawiam.

    Obraz

    Dzień dobry,

    Tak, jest to tylko kawałek procedury.

    Po wprowadzeniu zmian jak wyżej dostaje komunikat:

    Run-time error '438'

    Object doesn't support this property or method

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy