Microsoft Excel Module verfügen über eine Struktur, die ihnen als Gruppe identifizierbar und Funktionen, die jeder anders verhalten machen lässt. Alle sind Container für Visual Basic-Anwendungen für Code , den Sie mit dem Visual Basic-Editor , und jeder hat eine andere Aktion, oder ändert sich die Art und Weise passt Excel verhält . Modul Unterschiede in Excel starten mit Typ und dann verlängern , um Unterschiede innerhalb jeder Art umfassen . Jedes Modul erstellen Sie wird zu einem einzigartigen " Stück von der Aktion " im Excel-Arbeitsblatt oder eine Arbeitsmappe . Typ
grundlegende Unterschied ist , ob eine Excel -Modul ein Standard- oder Klasse -Modul ist . Während beide Erklärungen, Programmanweisungen und Verfahren , Standard- Excel -Module, die die häufigste und am einfachsten zu schreiben sind , gehören gehören nur vordefinierte oder "Standard"- Objekten. Im Gegensatz dazu ist eine Klasse -Modul , das Sie schreiben unter Verwendung benutzerdefinierter Objekte, in denen Sie , anstatt Excel , erstellen Sie das Objekt und definieren die Eigenschaften und Aktionen der Klasse enthält . Jeder nutzt ein anderes Fenster in der Excel- VBE . Für den Zugriff auf und treffen Sie Ihre Auswahl , indem Sie auf die Registerkarte Entwickler auf dem Excel 2007 oder 2010 Hauptmenü starten. Klicken Sie auf das Visual Basic -Symbol - das erste Symbol auf der linken Seite - die VBE öffnen. Klicken Sie , um die Seite in dem Sie das Modul hinzufügen oder wählen Sie " ThisWorkbook ", wenn Sie das Modul für die gesamte Arbeitsmappe anwenden möchten. Schließlich klicken Sie auf Einfügen auf der VBE Hauptmenü und wählen Sie entweder Modul oder Klasse Modul, um ein Werk , in dem Sie in das Modul eingeben können .
Scope
Excel Module unterscheiden sich je nachdem, ob der Code, den sie enthalten, ist öffentlich, privat , oder ob die Module sowohl enthält . Sofern Sie eine Präferenz angeben , jedoch ist die Standardeinstellung für "Public ", das heißt, Sie können den Code irgendwo in Ihrem Projekt verwenden . Ändern der Umfang eines Moduls auf " Privat" macht den Code, den Sie schreiben nur innerhalb dieses Moduls . Zum Beispiel können Sie Variablen als privat deklarieren , so dass sie nur zu diesem Modul gelten, sondern setzen Sie die Aktionen, die sie ausführen , wie Öffentlichkeit, so können Sie den Code in Modulen an anderer Stelle in Ihrem Projekt verwenden .
Leistung
Excel Module unterscheiden sich in ihrer Funktionalität . Einige führen Unterprogramme während andere Funktionen ausführen. Unterprogramme sind Prozeduren, die eine Aktion ausführen , aber nicht Ergebnis zurück. Sie häufig Format anzeigen, drucken , öffnen, schließen oder eine Berechnung durchführen , bei denen die beteiligten Variablen nicht ändern , und es ist immer nur ein Ergebnis . Funktionen , auf der anderen Seite , sind Verfahren Aktionen ausführen , wie z. B. Kalkulationen, die immer ein Ergebnis zurückgeben .
Code Länge
Excel -Module auch in der Höhe unterscheiden VBA Code, den sie enthalten . Standard- Module enthalten in der Regel weniger Code , während Klasse -Module können sich langwierig. Zum Beispiel kann ein gemeinsamer Standard Excel -Modul , wie derjenige, der die Fläche eines Rechtecks berechnet so kurz wie drei Zeilen , oder ein paar Zeilen mehr , wenn die Funktion zusätzliche Parameter enthält . Ganz anders jedoch ist die Gesamtlänge der VBA -Code für ein Excel -Klasse Modul . Class-Modul Anforderungen - einschließlich der Definition der Klasse durch die Festlegung und Ermittlung variablen Eigenschaften , erklärte Verfahren , wodurch Objekte der Klasse und läuft Unterprogramme - in Code, der von 20 bis 40 Zeilen erstreckt führen
.