MS Word 365 - VBA i pole TextBox - błąd w programie?

Anonimowe
2022-07-14T10:09:07+00:00

Witam Wszystkich

Napotkałem pewien problem w MS Word 365 i zastanawiam się, czy nie jest to jakiś błąd w programie.

Otóż mam plik test.dotm, w którym zapisane jest makro VBA wstawiające treść z pliku. Wstawiany plik zawiera pole TextBox. Makro uruchamiane jest z przycisku CommandButton.

Selection.EndKey Unit:=wdStory

 Selection.InsertFile FileName:=Sciezka & "\Uwagi.docx", Range:="", \_  

     ConfirmConversions:=False, Link:=False, Attachment:=False 

Jeśli uruchomię szablon test.dotm, makro wstawia mi treść z pliku bez problemu, tylko jeśli próbuję odpalić ponownie makro z przycisku, ono się nie uruchamia. Jeśli nowoutworzony plik zapiszę, zamknę i uruchomię ponownie, makro działa. Ewentualnie jeśli wejdę w edytor VBA i użyję przycisku ,,stop'' (reset), makro wraca do życia.

Żeby było ciekawiej jeśli usunę z wstawianego pliku pole TextBox i uruchomię makro, wtedy odpala się każdorazowo kiedy użyję przycisku CommandButton. Żeby było jeszcze ciekawiej, to dodam, że jeśli ręcznie wstawię plik zawierający pole TextBox, makro przestaje działać. Nawet jeśli przeniosę dane na zasadzie kopiuj-wklej, również makro przestaje działać.

Może ktoś się już spotkał z takim zjawiskiem i wie jak to ominąć?

Pozdrawiam

Microsoft 365 i pakiet Office | Word | 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: 20

Sortuj według: Najbardziej pomocne
  1. Anonimowe
    2022-07-15T15:02:22+00:00

    Dziękuję za odpowiedź. Nie martw się!

    Możliwe, że makro zostało "nieprzypisane".

    Kliknij prawym przyciskiem myszy przycisk w trybie projektowania i wybierz "Przypisz makro"

    Okno dialogowe "Przypisz makro"

    Ponownie przypisz makro w oknie dialogowym, wyjdź z trybu projektowania i kliknij przycisk - powinien "po prostu działać".

    Mam nadzieję, że te informacje ci pomogą. Jeśli masz jakieś pytania, daj mi znać, a ja z przyjemnością pomogę Ci w tym.

    Uwaga: Ta odpowiedź została przetłumaczona automatycznie. W rezultacie mogą wystąpić błędy gramatyczne lub dziwne wyrażenia.

    Pozdrawiam

    Michelle

    Odwdzięcz się społeczności. Pomóż następnej osobie, która ma ten problem, wskazując, czy ta odpowiedź rozwiązała problem. Kliknij przycisk Tak lub Nie poniżej.

    Odpowiedź została automatycznie przetłumaczona. Automatyczne tłumaczenie może powodować gramatyczne problemy lub błędne ekspresje.

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy
  2. Anonimowe
    2022-07-15T11:20:46+00:00

    Dziękuję za odpowiedź.

    MS Office działa poprawnie.

    Ten skrypt:

    Selection.EndKey Unit:=wdStory  

         Selection.InsertFile FileName:=Sciezka & "\Uwagi.docx", Range:="", _  

             ConfirmConversions:=False, Link:=False, Attachment:=False

    sprawdzałem na trzech różnych komputerach, na różnych systemach Windows i różnych wersjach Ms Office. Wszędzie pojawiał się ten sam problem, który opisałem wyżej.  

    Pozdrawiam

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy
  3. Anonimowe
    2022-07-14T16:33:01+00:00

    Cześć Sylwester_M,

    Cieszę się, że mogę zapewnić Ci najczęstsze rozwiązywanie problemów, które zwykle działają w przypadku błędów lub błędów w programach biurowych.

    Jeśli aplikacja pakietu Office, taka jak Word lub Excel, nie działa poprawnie, czasami ponowne uruchomienie jej rozwiąże problem. Jeśli to nie zadziała, możesz spróbować go naprawić. Po zakończeniu może być konieczne ponowne uruchomienie komputera.

    Naprawianie pakietu Office z Poziomu Panelu sterowania
    Kroki uzyskiwania dostępu do narzędzia do naprawy różnią się w zależności od systemu operacyjnego. Wybierz z rozwijanej listy poniżej.

    Kliknij prawym przyciskiem myszy przycisk Start przycisk Start systemu Windows Start w systemach Windows 8 i Windows 10 (lewy dolny róg), a następnie wybierz aplikacje i funkcje z menu podręcznego.

    Zrzut ekranu przedstawiający menu Start przedstawiające aplikacje i funkcje
    Wybierz produkt pakietu Microsoft Office, który chcesz naprawić, a następnie wybierz pozycję Modyfikuj.

    Uwaga: Spowoduje to naprawę całego pakietu Office, nawet jeśli jest to tylko jedna aplikacja, którą chcesz naprawić, taka jak Word lub Excel. Jeśli masz zainstalowaną autonomiczną aplikację, wyszukaj ją według nazwy.

    W zależności od tego, czy kopia pakietu Office jest szybka instalacja, czy instalacja oparta na instalatorze MSI, zostaną wyświetlone następujące opcje umożliwiające kontynuowanie naprawy. Postępuj zgodnie z instrukcjami dotyczącymi typu instalacji.

    Szybka instalacja

    W oknie Jak chcesz naprawić programy pakietu Office wybierz pozycję Naprawa online > naprawa, aby upewnić się, że wszystko zostanie naprawione. (Dostępna jest również szybsza opcja Szybkiej naprawy, ale wykrywa, a następnie zastępuje tylko uszkodzone pliki).

    Oparte na MSI

    W obszarze Zmień instalację wybierz pozycję Napraw, a następnie kliknij przycisk Kontynuuj.

    Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby zakończyć naprawę.

    Uwaga: Ta odpowiedź została przetłumaczona automatycznie. W rezultacie mogą wystąpić błędy gramatyczne lub dziwne wyrażenia.

    Mam nadzieję, że te informacje ci pomogą. Jeśli masz jakieś pytania, daj mi znać, a ja z przyjemnością pomogę Ci w tym.

    Pozdrawiam

    Michelle

    Odpowiedź została automatycznie przetłumaczona. Automatyczne tłumaczenie może powodować gramatyczne problemy lub błędne ekspresje.

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy
  4. Anonimowe
    2022-07-14T12:23:38+00:00

    Problem nie leży w bezpieczeństwie makr.

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy
  5. Anonimowe
    2022-07-14T11:27:05+00:00

    Witam Sylwester-M,
    Abraham tutaj, a ja z przyjemnością pomogę ci w twoim zapytaniu.
    Ta wiedza ma być pomocna. Daj mi znać, jeśli masz jakieś pytania, a ja chętnie Ci pomogę.
    Pozdrawiam
    Abraham.

    Gdy podczas uruchamiania wystąpi błąd makra, zostanie wyświetlone powiadomienie o błędzie makr.
    Z jednego z następujących powodów podana metoda nie może być zastosowana do dostarczonego obiektu:
    Argument ma wartość, która jest nieprawidłowa. Próba uzyskania dostępu do obiektu, który nie istnieje, takiego jak Skoroszyty (5), gdy otwarte są tylko trzy skoroszyty, jest częstym źródłem tego problemu.
    Podejście to nie ma zastosowania do danej sytuacji. W szczególności kilka metod w obiektach Zakres wymaga, aby zakres zawierał dane. Technika kończy się niepowodzeniem, jeśli zakres jest pusty w danych.

    Niepowodzenie odczytu lub zapisu do pliku jest przykładem błędu zewnętrznego, który wystąpił.
    (Ten problem nie dotyczy komputerów Mac) Użycie techniki lub właściwości jest zabronione przez ustawienia zabezpieczeń. Aby na przykład manipulować kodem języka Visual Basic for Applications (VBA) umieszczonym w dokumencie pakietu Microsoft Office, atrybuty i metody obiektu VBE są domyślnie niedostępne.
    Wykonaj następujące czynności, aby włączyć zaufany dostęp dla projektów Visual Basic:
    a. Na wstążce włącz kartę Deweloper. Aby uzyskać dodatkowe informacje, zobacz pokazywanie karty Deweloper.
    a.a. Wybierz opcję Zabezpieczenia makr w grupie Kod na karcie Deweloper.
    c.c. Zaznacz pole wyboru obok opcji Ufaj dostępowi do modelu obiektowego projektu VBA w obszarze Ustawienia makr dewelopera.

    Odpowiedź została automatycznie przetłumaczona. Automatyczne tłumaczenie może powodować gramatyczne problemy lub błędne ekspresje.

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy