Excel VBA - Wenn ich "DieseArbeitsmappe" anklicke, dann schließt Excel

Diskutiere und helfe bei Excel VBA - Wenn ich "DieseArbeitsmappe" anklicke, dann schließt Excel im Bereich Microsoft Office im Windows Info bei einer Lösung; Hallo, ich möchte VBA-Code in "DieseArbeitsmappe" einfügen, aber beim Anklicken verabschiedet sich Excel ohne weitere Fehlermeldung. [IMG] Ich finde... Dieses Thema im Forum "Microsoft Office" wurde erstellt von GerdSchaufuß, 6. September 2019.

  1. Excel VBA - Wenn ich "DieseArbeitsmappe" anklicke, dann schließt Excel


    Hallo,

    ich möchte VBA-Code in "DieseArbeitsmappe" einfügen, aber beim Anklicken verabschiedet sich Excel ohne weitere Fehlermeldung.
    [​IMG]

    Ich finde keinen Hinweis, wo der Fehler liegen könnte.

    Danke und Gruß,

    Gerd
     
  2. Andreas Killer Win User

    Beim Schließen von Office XP Excel kommt der blaue Bildschirm mit der Fehlermeldung "IRQL_..... usw."

    Da kann man nur raten... was passiert wenn Du Excel nur öffnest und dann wieder schließt ohne was zu machen und dito wenn Du Excel im abgesicherten Modus öffnest/schließt?

    Andreas.
  3. Chris-Kaiser Win User

    Excel VBA: Vor dem Schließen der Datei einige Spalten schreibgeschützt formatieren

    Hallo Wolle,

    der Code wird ausgeführt wenn du die Mappe schließt!

    Du musst den Code nicht ausführen.

    Den Code in "dieseArbeitsmappe" legen und fertig. :) (Alt+F11-> im Objektexplorer Doppelklick bei "dieseArbeitsmappe" und den Code einfügen.

    Cancel as Boolean, ist in diesem Ereignismakro ein Standard der dabei ist. Man könnte beim Schließen ja noch Abfragen machen und wenn diese nicht erfüllt sind das Schließen verhindern, was aber in deinem Fall nicht notwendig ist.

    lg

    Chris
  4. Andreas Killer Win User

    Excel VBA alle nicht verwendeten Spalten und Zeilen ausblenden und nur verwendete einblenden.

    Ich finde es merkwürdig, dass ich Dinge explizit referenzieren kann, aber auch "Unterelemente" einfach direkt ansprechen kann. Da weiß man eigentlich nicht immer unbedingt direkt zu welchem "Überobjekt" das Element, das man anspricht, eigentlich
    gehört.
    Ja, das ist verwirrend, verstehe ich.

    Allerdings hat sich VBA genau wegen dieser (und ein paar anderer) herausragender Eigenschaften so weit verbreitet, man kann in VBA selbst als Anfänger einfach und ohne Grundkenntnisse drauflos programmieren und es läuft. Alle anderen Hochsprachen hauen Dir
    da gehörig auf die Finger.

    Auch VBA ist kein Wunderding, alle Objekte sind immer voll referenziert... nur muss man das im Code nicht schreiben, das geht "von alleine". Dabei muss man jedoch unterscheiden in welcher Art von Modul der Code läuft, in VBA gibt es 3 verschiedene:

    Ein reguläres Modul (Menü\Einfügen\Modul)

    Ein Klassenmodul

    Eine Userform

    Das erste solltest Du benutzen, die anderen irgendwann später. Dann hast Du in Excel noch 2 Sonderformen eines Klassenmodules und zwar das Codemodul einer Tabelle und das der Datei "DieseArbeitsmappe".

    Im Regulärem Modul gilt z.B. für das RANGE Objekt:

    Wenn keine Referenz angegeben ist, wie bei

    Range("A1") = 1

    dann bezieht sich das Range immer auf das aktuelle Blatt, welches durch ActiveSheet referenziert ist.

    Wenn eine Tabellenreferenz angegeben wird, wie bei

    Sheets("Test").Range("A1") = 1

    oder besser

    Worksheets("Test").Range("A1") = 1

    dann bezieht sich das Range immer auf die aktuelle Datei, welche durch ActiveWorkbook referenziert ist.

    Eine Ausnahme gibt es in den Excel-Klassenmodulen, in einem Tabellenmodul referenziert das Range immer auf die Tabelle (Worksheet Objekt) in der sich der Code befindet.

    Das gleiche gilt für "DieseArbeitsmappe", wobei dieses Workbook Objekt kein RANGE Mitglied hat.

    Ich hoffe das hilft ein wenig.

    Andreas.
  5. Frank Arendt-Theilen Win User

    Das steht bei mir jetzt jedem Aufruf einer Exel Datei. Was kann ich machen um dieses Problem zu beheben?

    Hallo,

    eventuell wird über ein Ereignismakro in der PERSONAL.XLSB (persönliche Makroarbeitsmappe )
    versucht die Datei Scanimg.xla zu öffnen. Wechsle mit Alt+F11 in die VBA-Entwicklerumgebung. Öffne mit einem Doppelklick jedes Element im Projekt-Explorer, z.B. DieseArbeitsmappe, Tabelle1, usw. Entweder

    • kommentierst du den vorhandenen VBA-Code aus (schreibe ein Apostroph am Anfang einer jeden VBA-Zeile)
    • paßt den Pfad zur Scanimg.xla an
    • oder löscht den VBA-Code.
    Speichere die PERSONAL.XLSB.



    Mit freundlichem Gruß aus der Rattenfängerstadt Hameln



    (www.at-exceltraining.de)

    [​IMG]
    Ist deine Frage mit diesem Beitrag beantwortet, markiere sie für alle Mitleser als Antwort
    . (Du kannst auch mehrere Beiträge als Antwort markieren)
  6. Claus Busch Win User

    Vordefinierte Diagramme und Tabellen

    Hallo Anna,



    eine Vorlage erstellst du, indem du eine Mappe als .xltx oder .xltm abspeicherst, also als Excel-Vorlage oder als Excel-Vorlage mit Makros.

    Warum willst du verschiedene Diagramme dort drin haben? Es ist sinnvoller immer einen Diagrammtyp zu wählen, der die Daten am übersichtlichsten anzeigt.

    Du kannst dein Diagramm darin nach deinen Wünschen formatieren. Während des Formatierens kannst du den Makro-Rekorder mitlaufen lassen, um den Vorgang aufzuzeichnen. Das fertig formatierte Diagramm kannst du aktivieren und dann mit Diagrammtools => Entwurf
    als Vorlage speichern. Dann kannst du diese Vorlage jederzeit wieder auf ein anderes Diagramm anwenden.

    Bestimmte Dinge, wie Farbenwechsel bei bestimmten Werten, sind nur mit VBA zu realisieren.

    VBA ist ein Bestandteil von Excel. Wenn dein Redakteur Excel hat, dann sollte er auch VBA haben. Er würde das auch benötigen, wenn er neue Werte eingibt, damit sich die Datenreihen entsprechend den Werten einfärben.

    Du kannst neben einem Kreisdiagramm auch ein Textfeld einfügen und darin z.B. schreiben =D1, womit du den Inhalt von D1 in das Textfeld übernimmst und dieses sich auch bei Änderungen in D1 aktualisiert.

    Den Diagrammtitel, Legende, Datenbeschriftung usw. kannst du durch Anklicken aktivieren und dann an ihrem Rahmen verschieben oder über Rechtsklick das gewünschte Element formatieren.

    Dann kannst du das Diagramm mit VBA als Grafik speichern oder die Diagrammseite als Webseite speichern.

    Hier ist eine informative und lehrreiche Seite über Diagramme:

    http://peltiertech.com/Excel/Charts/ChartIndex.html



    Mit freundlichen Grüßen

    Claus
  7. User Advert


    Hi,

    willkommen im Windows Forum!
Thema:

Excel VBA - Wenn ich "DieseArbeitsmappe" anklicke, dann schließt Excel - Microsoft Office

Die Seite wird geladen...

Excel VBA - Wenn ich "DieseArbeitsmappe" anklicke, dann schließt Excel - Similar Threads - Excel VBA DieseArbeitsmappe

Forum Datum

Excel VBA

Excel VBA: Hallo zusammen,kann mir jemand mit einem Code behilflich sein,Ich habe in einer Tabelle Projektdaten eine Zeile die den Status Status_Contract eines Projektes beschreibt.Folgende Stati enthält die...
Microsoft Office 14. September 2024

Excel VBA

Excel VBA: Hallobenutze schon länger ein selbst geschriebenes Addin eine Berechnungsfunktion. Diese ist bei den AddIns Datei > Optionen > AddIn auch angezeigt und funktioniert auch über benutzerdefinierte...
Microsoft Office 9. Juni 2022

Excel - VBA

Excel - VBA: Hallo Zusammen! Kann mir jemand sagen, wie ich es einfacher gestallten kann? Ich muss dies von Zeile 2 bis 1915 machen. LG Nikola Sub WennDann If Range"G2" = "" Then Range"D2" = Range"H2"...
Microsoft Office 8. Oktober 2020

VBA in Excel

VBA in Excel: hallo, wenn ich auf entwicklertools gehe und möchte visual basic aufrufen bekomme ich nur eine grauen bildschirm bzw. kom ich nicht in den bearbeitungsmodus. wäre super wenn mir jemand...
Microsoft Office 17. Mai 2020

Excel VBA

Excel VBA: Liebe Community! Ich habe Office 365. Ich habe eine Excel Vorlage mit VBA Codes. Diese Vorlage hat jetzt 3 Jahre perfekt funktioniert. Vor 1 Woche hat es auch noch besten funktioniert. und...
Microsoft Office 5. Februar 2020

excel vba

excel vba: hi ich habe: Worksheets("test2").Range("b3").Copy Destination:=Worksheets("Mdax").Range("b20") was schön und gut funktioniert nur kann ich damit auch die Zielzelle definieren? In meinem...
Microsoft Office 24. Juli 2019

EXCEL-VBA.

EXCEL-VBA.: Wie splittet man den Bildschirm bei Programmtests in 1. Code-Fenster, 2. EXCEL-Arbeitsblatt. Ich weiß, dass es geht aber nicht wie. Heißen Dank!
Microsoft Office 10. Dezember 2018
Excel VBA - Wenn ich "DieseArbeitsmappe" anklicke, dann schließt Excel solved
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.