Komunikat o błędzie po uruchomieniu zarejestrowane makro, aby wstawić stronę tytułową w programie Word 2007: "żądany element kolekcji nie istnieje"


Objawy


Rozważmy następujący scenariusz. Możesz zarejestrować makro, aby wstawić stronę tytułową w dokumencie programu Microsoft Office Word 2007. Następnie należy uruchomić zarejestrowane makro. W tym scenariuszu strona tytułowa nie jest wstawiany. Ponadto zostanie wyświetlony następujący komunikat o błędzie:
Błąd wykonania '5941':

Żądany element kolekcji nie istnieje.

Obejście problemu


Firma Microsoft podaje przykłady programowania wyłącznie, bez jakichkolwiek gwarancji wyrażonych wprost lub domyślnie. To obejmuje, ale nie jest ograniczona, ustawowej rękojmi co do przydatności handlowej lub przydatności do określonego celu. W tym artykule założono, że użytkownik zna demonstrowany język programowania oraz narzędzia, które są używane do tworzenia i debugowania procedur. Wykwalifikowani pracownicy pomocy technicznej firmy Microsoft mogą pomóc w wyjaśnieniu, jak działa określona procedura, ale nie będą modyfikować tych przykładów ani dodawać funkcjonalności i konstruować procedur w celu zaspokojenia określonych potrzeb użytkownika.

Aby obejść ten problem, należy zmodyfikować zarejestrowane makro, użycie klasy szablonów.

Aby to zrobić w programie Word 2007, wykonaj następujące kroki:
  1. Na pasku stanu kliknij przycisk Odtwórz makro.
  2. W polu Nazwa makrakliknij, aby zaznaczyć zarejestrowane makro, a następnie kliknij Edytuj.
  3. Zastąp kod zarejestrowane makro kodu makra, który przypomina następujący kod makra:
    Sub Macro1()
    For Each mytemplate In Templates
    If mytemplate.Name = "Building Blocks.dotx" Then _
    mytemplate.BuildingBlockEntries("Pinstripes").Insert Where:=Selection.Range, RichText:=True
    Next

    End Sub

    Uwaga Jeśli chcesz użyć inną stronę tytułową, zastąpić nazwę strony tytułowej, która ma "Cienkie linie".
  4. W menu plik kliknij polecenie Zamknij i powróć do programu Microsoft Word.

Więcej informacji


Podczas rejestrowania makra w programie Word 2007, aby wstawić stronę tytułową "Cienkie linie", program Word 2007 rekordy następujący kod makra:
Sub Macro1()'
' Macro1 Macro
'
'
ActiveDocument.AttachedTemplate.BuildingBlockEntries( _
"PlaceholderAutotext_0").Insert Where:=Selection.Range, RichText:=True
ActiveDocument.AttachedTemplate.BuildingBlockEntries( _
"PlaceholderAutotext_1").Insert Where:=Selection.Range, RichText:=True
ActiveDocument.AttachedTemplate.BuildingBlockEntries( _
"PlaceholderAutotext_2").Insert Where:=Selection.Range, RichText:=True
ActiveDocument.AttachedTemplate.BuildingBlockEntries("Pinstripes").Insert _
Where:=Selection.Range, RichText:=True
End Sub