Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Per VBA Eigenschaften ändern?

Forumthread: Per VBA Eigenschaften ändern?

Per VBA Eigenschaften ändern?
01.02.2018 17:40:41
Lars
Hallo Forenmitglieder,
Ist es möglich Per VBA Informationen zur Datei hinzuzufügen? Konkret meine ich Titel und Kommentare, also in einer geöffneten Datei auf "Datei", dann im Reiter "Informationen" auf der rechten Seite befindlich sind dann Titel, Tags, Kategorien etc.
Ich habe versucht etwas per Rekorder aufzunehmen, allerdings ohne Erfolg. Daher die Frage, ob das überhaupt funktioniert wie ich mir das vorstelle.
MfG Lars
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Per VBA Eigenschaften ändern?
01.02.2018 17:46:49
Hajo_Zi
Hallo Lars,
Sub Eigenschaften_in_Zelle2()
ActiveWorkbook.BuiltinDocumentProperties(1).Value = Now
End Sub

Tabelle1
 A
1Title
2Subject
3Author
4Keywords
5Comments
6Template
7Last author
8Revision number
9Application name
10Last print date
11Creation date
12Last save time
13Total editing time
14Number of pages
15Number of words
16Number of characters
17Security
18Category
19Format
20Manager
21Company
22Number of bytes
23Number of lines
24Number of paragraphs
25Number of slides
26Number of notes
27Number of hidden Slides
28Number of multimedia clips
29Hyperlink base
30Number of characters (with spaces)
Excel-Inn.de
Hajo-Excel.de
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 25.14 einschl. 64 Bit



Ich gebe keinen Dank für eine Rückmeldung, da ich durch solche Beiträge nicht meine Beitragszahl erhöhen muss.
Also ich schreibe keine Beiträge mit dem Betreff "Gerne u. Danke für die Rückmeldung....."
Rückmeldung ist ja in der Heutigen Zeit nicht üblich und die wenigen die eine Rückmeldung geben,
mögen mir das verzeihen, das kein Danke für eine Rückmeldung kommt.
Beiträge von Werner, Luc, robert und folgende lese ich nicht.
Anzeige
;
Anzeige

Infobox / Tutorial

Eigenschaften in Excel per VBA ändern


Schritt-für-Schritt-Anleitung

Um die Eigenschaften einer Excel-Datei per VBA zu ändern, kannst Du die folgenden Schritte befolgen:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.

  2. Erstelle ein neues Modul: Klicke mit der rechten Maustaste im Projektfenster auf "VBAProject (DeineDatei.xlsx)" und wähle Einfügen > Modul.

  3. Füge den folgenden Code ein:

    Sub Eigenschaften_aendern()
       With ActiveWorkbook
           .BuiltinDocumentProperties("Title") = "Neuer Titel"
           .BuiltinDocumentProperties("Comments") = "Neuer Kommentar"
           .BuiltinDocumentProperties("Keywords") = "Keyword1, Keyword2"
       End With
    End Sub
  4. Führe das Makro aus: Schließe den VBA-Editor und gehe zurück zu Excel. Drücke ALT + F8, wähle Eigenschaften_aendern aus und klicke auf Ausführen.

Damit werden die Eigenschaften der aktuellen Arbeitsmappe geändert. Achte darauf, dass Du die richtigen Bezeichner für die Eigenschaften verwendest.


Häufige Fehler und Lösungen

  • Fehler: "Objektvariable oder With-Blockvariable nicht festgelegt."

    • Lösung: Stelle sicher, dass Du eine Arbeitsmappe geöffnet hast, bevor Du das Makro ausführst.
  • Fehler: "Der Name der Eigenschaft ist ungültig."

    • Lösung: Überprüfe, ob Du die richtigen Namen für die Eigenschaften (z.B. "Title", "Comments", "Keywords") verwendest.

Alternative Methoden

Wenn Du keine VBA-Programmierung nutzen möchtest, kannst Du die Dateieigenschaften auch manuell ändern:

  1. Klicke auf "Datei" in der oberen linken Ecke.
  2. Wähle "Informationen".
  3. Klicke auf "Eigenschaften" und dann auf "Erweiterte Eigenschaften".
  4. Ändere die gewünschten Felder (Titel, Kommentare, Schlüsselwörter) im Tab "Zusammenfassung".

Praktische Beispiele

Hier sind einige Beispiele für die Verwendung von VBA zur Änderung von Eigenschaften:

  1. Titel ändern:

    Sub Titel_aendern()
       ActiveWorkbook.BuiltinDocumentProperties("Title") = "Mein neuer Titel"
    End Sub
  2. Kommentare hinzufügen:

    Sub Kommentare_hinzufuegen()
       ActiveWorkbook.BuiltinDocumentProperties("Comments") = "Dies ist ein Kommentar."
    End Sub
  3. Schlüsselwörter festlegen:

    Sub Schlüsselwoerter_setzen()
       ActiveWorkbook.BuiltinDocumentProperties("Keywords") = "Excel, VBA, Programmierung"
    End Sub

Tipps für Profis

  • Nutze Option Explicit am Anfang Deines Moduls, um sicherzustellen, dass alle Variablen deklariert sind und Fehler durch Tippfehler vermieden werden.
  • Experimentiere mit anderen BuiltInDocumentProperties, um zusätzliche Informationen zu Deiner Arbeitsmappe zu speichern.
  • Erstelle eine Benutzeroberfläche, um die Eingabe von Eigenschaften zu erleichtern, indem Du UserForms in VBA verwendest.

FAQ: Häufige Fragen

1. Kann ich die Eigenschaften auch für mehrere Arbeitsmappen gleichzeitig ändern? Ja, Du kannst eine Schleife verwenden, um durch eine Sammlung von Arbeitsmappen zu iterieren und die Eigenschaften nacheinander zu ändern.

2. Welche Excel-Version wird benötigt? Die beschriebenen Methoden funktionieren in Excel 2007 und späteren Versionen. Stelle sicher, dass Du die VBA-Funktionalität aktiviert hast.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige