Modul-Unterschiede in Excel

October 20

Modul-Unterschiede in Excel

Microsoft Excel-Module haben eine Struktur, die sie als eine Gruppe identifizierbar macht und Funktionen, die jeweils unterschiedlich verhalten. Alle sind Container für Visual Basic VBA-Code, die Sie eingeben, mit dem Visual Basic-Editor, und jede führt eine andere Aktion, die Änderungen oder die Art und Weise, die verhält sich Excel, passt. Modul-Unterschiede bei Excel starten mit Typ und dann einschließen Unterschiede innerhalb jeder erweitert werden. Jedes Modul, die Sie erstellen wird eine einzigartige "Piece of the Action" in Ihrem Excel-Arbeitsblatt oder Arbeitsmappe.

Typ

Ein grundlegender Unterschied ist, ob eine Excel-Modul ist ein Standard oder ein Klassenmodul. Während beide Deklarationen, Programmanweisungen und Prozeduren enthalten, gehören Excel Standardmodule, die die häufigsten und am einfachsten zu schreiben, nur vordefinierte oder "standard"-Objekte. Im Gegensatz dazu ein Klassenmodul ist eine von Ihnen verfasste mit benutzerdefinierten Objekten, in denen Sie, anstatt Excel, das Objekt zu erstellen, und definieren die Eigenschaften und Aktionen, die die Klasse enthält. Jede verwendet ein anderes Fenster in den Excel-VBE. Starten Sie um und treffen Sie Ihre Auswahl, indem Sie auf die Registerkarte Entwicklertools auf Excel 2007 oder 2010-Hauptmenü. Klicken Sie das Symbol "Visual Basic"--das erste Symbol auf der linken Seite--um VBE. Klicken Sie auf der Seite in der Sie das Modul hinzufügen oder wählen "ThisWorkbook", wenn Sie das Modul für die gesamte Arbeitsmappe anwenden möchten möchten. Schließlich klicken Sie auf die VBE-Hauptmenü einfügen und wählen Sie entweder Modul oder Klassenmodul, einen Arbeitsbereich zu öffnen, in dem Sie im Modul eingeben können.

Geltungsbereich

Excel-Module unterscheiden sich je nach, ob der darin enthaltenen Code öffentlich ist, private, oder ob die Module umfasst sowohl. Sofern Sie eine Präferenz angeben, jedoch ist die Standardeinstellung für "Public", was bedeutet, dass Sie den Code an einer beliebigen Stelle in Ihrem Projekt verwenden können. Ändern des Modul auf "Privat" macht den Code, den Sie schreiben nur innerhalb dieses Moduls zur Verfügung. Beispielsweise können Sie Variablen als privat deklarieren, sodass sie nur für dieses Modul gelten, aber die Aktionen, die sie als public, ausführen festgelegt, sodass Sie den Code in Modulen an anderer Stelle in Ihrem Projekt verwenden können.

Leistung

Excel-Module unterscheiden sich in ihrer Funktionalität. Einige führen Subroutinen, während andere Funktionen durchführen. Unterprogramme sind Prozeduren, die eine Aktion ausführen, aber kein Ergebnis zurück. Sie häufig formatieren, anzuzeigen, zu drucken, öffnen, schließen oder führen eine Berechnung für die beteiligten Variablen nicht ändern, und es gibt immer nur ein Ergebnis. Funktionen sind auf der anderen Seite, dass Verfahren, z. B. Berechnungen, Aktionen, die immer ein Ergebnis zurückgeben.

Codelänge

Excel-Module unterscheiden sich auch in der Höhe von VBA-Code, die sie enthalten. Standardmodule enthalten im Allgemeinen weniger Code, während Klassenmodule langwierig werden können. Beispielsweise kann ein gemeinsames standard Excel-Modul wie einer, der die Fläche eines Rechtecks berechnet drei oder länger, wenn die Funktion zusätzliche Parameter schließt ein paar Linien möglichst kurz sein. Ganz anders hingegen ist die Gesamtlänge des VBA-Codes für ein Excel-Klassenmodul. Kursvoraussetzungen Modul--einschließlich der Definition der Klasse festlegen und Variable Eigenschaften identifizieren, deklarieren Verfahren, Class-Objekte erstellen und Ausführen von Unterroutinen--können Code führen, die 20 bis 40 Zeilen umfasst.