Błąd Micrsoft Visual Basic run-time error '1004' Metoda PasteSpecjal z klasy Range nie powiodła się

Anonimowe
2016-10-05T20:57:28+00:00

Witam, przerabiałam dzisiaj poniższy film (dot. excela 2013):

https://www.youtube.com/watch?v=dD8z333NpqE

niestety pojawił mi się błąd tak jak opisał:

Paweł Rosołowski tj.

„Przerabiając tą lekcję w przykładzie nr 2 pojawił się u mnie błąd przy uruchamianiu makra: run-time error'1004' Metoda pastespecial z klasy range nie powiodła się. Wszystko robione było kalka w kalkę zgodnie z lekcją. Podglądałem w kodzie i tam debuguje całość formuły. Problem znika jak zaznaczę konkretnie komórki rejestrując makro, ale to nie o to przecież chodzi w tym narzędziu. Jakieś sugestie gdzie może być przyczyna?”

Proszę o pomoc

Z góry bardzo dziękuję

Pozdrawiam

Microsoft 365 i pakiet Office | Excel | Do użytku domowego | Windows

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: 11

Sortuj według: Najbardziej pomocne
  1. Anonimowe
    2016-10-07T12:25:03+00:00

    "Proszę mieć świadomość że opisany problem nie jest błędem oprogramowania, a producent nie musi świadczyć darmowej pomocy czy przeprowadzać darmowego szkolenia użytkowników (tym bardziej za kogoś pisać kod)."-szukałam tylko odpowiedzi na nurtujące mnie pytanie, no ale cóż...

    chyba się nie uda korzystając z tego portalu

    Zakres o którym Pan pisze na sztywno wkleja mi zaznaczone dane a nie chodziło mi o to,

    no cóż niestety muszę szukać pomocy gdzie indziej.

    Dziękuję za poświęcony czas.Pozdrawiam

    Czy ta odpowiedź była pomocna?

    Inne osoby (2) uznały tę odpowiedź za pomocną.
    Komentarze: 0 Brak komentarzy
  2. Oskar Shon 49,336 Punkty reputacji Moderator wolontariuszy
    2016-10-07T10:44:29+00:00

    Oczywiście ze nie. Nie mam czasu analizować i komentować 12min filmu innego autora. Proszę zgłosić się do autora tej publikacji. Z drugiej strony Forum producenta nie może odpowiadać za publikacje osób trzecich.

    Zadane pytanie "run-time error'1004' Metoda pastespecial z klasy range nie powiodła się" staram się odpowiedzieć jaka może być jego przyczyna.

    Powtórzę się zatem że moim zdaniem zapis makra został uruchomiany za późno stąd nie to było zamierzeniem (kod jest niepełny), albo brak jest danych w pamięci do wklejenia w zaznaczony zakres, które by wykorzystały nagrane w przedstawionej procedurze linijki. 

    Należy też wiedzieć że wbudowana nagrywarka makr nie nagra wszystkich kroków użytkownika. Aby w pełni programować w VBA należy procedury pisać ręcznie, a jedynie podpierać się nagrywarką w sytuacji braku pomysłu na rozwiązanie. Help dołączony do Office oraz biblioteka danych na MSDN jak i wiele licznych publikacji poświęconych programowaniu w office zawsze pomoże rozwiązywać problemy - do czego namawiam.

    Czy ta odpowiedź była pomocna?

    Inne osoby (2) uznały tę odpowiedź za pomocną.
    Komentarze: 0 Brak komentarzy
  3. Anonimowe
    2016-10-07T10:02:22+00:00

    Gdyby autor odpisał nie byłoby w ogóle tego tematu, dlatego szukam pomocy gdzie indziej.

    Proszę krok po kroku opisać jak mam nagrać to makro żeby działało. Nie wklejać kodu tylko użyć opcji Zarejestruj makro. (szkoda, że nie wyciąga Pan wniosków jaki błąd może być przyczyną tego komunikatu po obejrzeniu filmu-o ile go Pan w ogóle obejrzał)

    Pozdrawiam

    Czy ta odpowiedź była pomocna?

    Inne osoby (2) uznały tę odpowiedź za pomocną.
    Komentarze: 0 Brak komentarzy
  4. Oskar Shon 49,336 Punkty reputacji Moderator wolontariuszy
    2016-10-06T11:55:28+00:00

    Z tego co widzę to cześć nagrania ma polecenie wklejenia danych w zaznaczony obszar.

    Nie posiada linijki odpowiedzialnej ani za zaznaczenie obszaru (a więc nie znamy adresu źródła danych)

    ani nie posiada linijki odpowiedzialnej za kopię danych tego zakresu do pamięci

    Dalej nie ma zakresu docelowego (aby wkleić transponowane wartości z tego zakresu).

    Jeśli kod miał tylko wklejać, (a nie kopiować aby wkleić) to błąd pochodzi z tego ze w pamięci nie ma nic, co by można było wkleić.

    Czy ta odpowiedź była pomocna?

    1 osoba uznała tę odpowiedź za pomocną.
    Komentarze: 0 Brak komentarzy
  5. Oskar Shon 49,336 Punkty reputacji Moderator wolontariuszy
    2016-10-06T06:59:54+00:00

    Nie pokazuj nam filmy autora z którego bierzesz przykład, ale kod.

    Nr 1004 to zwykle błąd obliczeń lub deklaracji zamiennych.

    Jeśli tylko nagrywasz to oczywiście o deklaracjach nie ma mowy, a te są niekiedy konieczne aby kod wykonał się szybko i bezbłędnie.

    Czy ta odpowiedź była pomocna?

    1 osoba uznała tę odpowiedź za pomocną.
    Komentarze: 0 Brak komentarzy