Hyper-disambiguated Excel VBA-Programmierung | Grant Gamble | Skillshare

Playback-Geschwindigkeit


  • 0.5x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 2x

Hyper-disambiguated Excel VBA-Programmierung

teacher avatar Grant Gamble

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu jedem Kurs
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Eine Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu jedem Kurs
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Eine Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

40 Einheiten (5 Std. 57 Min.)
    • 1. 1.1. KURSEINFÜHRUNG

      4:47
    • 2. 1.2. Excel

      1:40
    • 3. 1.3. Der Entwickler Tab

      2:52
    • 4. 1.4. Makrosicherheit

      5:48
    • 5. 1.5. Der Visual Basic Editor und der Projekt-Explorer

      2:02
    • 6. 1.6. Excel und Ereigniscode

      7:59
    • 7. 1.7. Makro in der VBE schreiben

      3:57
    • 8. 1.8. Verwende das sofortige Fenster

      3:11
    • 9. 1.9. Speichern einer macro-enabled Arbeitsmappe

      1:30
    • 10. 1.10. Der richtige Weg, um den Makro-Rekorder zu verwenden

      12:50
    • 11. 1.11. Analysieren eines aufgezeichneten Makros

      6:58
    • 12. 1.12. Verbesserung eines aufgezeichneten Makros

      11:59
    • 13. 1.13. Makro an eine Schaltfläche zuordnen

      12:52
    • 14. 1.14. Makro auf einem anderen Arbeitsblatt testen

      5:54
    • 15. 2.1. Das Excel

      12:07
    • 16. 2.2. VBA und -funktionen

      11:28
    • 17. 2.3. Eigenschaften und Methoden

      12:54
    • 18. 2.4. Datenvariablen

      13:27
    • 19. 2.5. Objektvariablen

      19:25
    • 20. 2.6. Option Explizit

      5:25
    • 21. 2.7. Konstanten erklären und verwenden

      5:49
    • 22. 2.8. MsgBox für Ausgabe

      10:11
    • 23. 2.9. Verwendung von MsgBox für Eingabe

      9:30
    • 24. 2.10. Verwendung von VBA InputBox

      6:25
    • 25. 2.11. Anwendung MsgBox

      6:19
    • 26. 3.1. Wenn Aussagen

      11:36
    • 27. 3.2. Wenn ... Andere Aussagen

      13:18
    • 28. 3.3. Wähle ... Fall

      9:19
    • 29. 3.4. Für ... Nächste Schleifen

      9:32
    • 30. 3.5. Für jeden ... Nächste Schleifen

      6:46
    • 31. 3.6. Tun ... Während der Schleifen

      13:56
    • 32. 3.7. Tun ... Bis zu den Schleifen

      7:27
    • 33. 3.8. Arrays erstellen

      10:16
    • 34. 3.9. Dynamische Arrays

      13:25
    • 35. 3.10. Verwendung von Arrays

      11:05
    • 36. 4.1. Unterprozeduren und Modulebene Variablen

      10:53
    • 37. 4.2. Statische Variablen

      5:29
    • 38. 4.3. Parameter übergeben

      11:29
    • 39. 4.4. Creatig- und Calling

      7:48
    • 40. 4.5. Benutzerdefinierte Funktionen erstellen

      17:04
  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Alle Niveaus

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

200

Teilnehmer:innen

--

Projekte

Über diesen Kurs

In den Video-Tutorials in diesem Kurs kannst du dir zeigen, wie du die Aufgaben und Operationen von Microsoft Excel automatisieren kannst. Es richtet sich besonders an Excel ohne viel Programmiererfahrung, die sich an die Syntax und Struktur der VBA zu erinnern kämpfen. Während des Kurses werden wir einen Programmierstil verwenden, der die Bedeutung jeder Codezeile betont, die du schreibst. Dies bedeutet, dass beim erneuten Aufruf des Codes die Bedeutung jeder Zeile an der Syntax erkennbar ist, anstatt mehr und mehr ungewohnter zu werden. Der Kurs zeigt auch, wie du den maximalen Nutzen von IntelliSense erzielst, der code von Microsoft. Egal, ob du deine Karriereaussichten aufstocken möchtest, dein Unternehmen Geld sparen oder deine Produktivität erhöhen möchtest, dieser Kurs versorgt dein Wissen mit allen Kenntnissen, die du für den ersten Schritt brauchst. Du kannst alle in den Vorträgen verwendeten Materialien herunterladen, damit du nachverfolgen kannst. (Bitte denke daran, die heruntergeladenen Dateien zu entpacken.)

Triff deine:n Kursleiter:in

Teacher Profile Image

Grant Gamble

Kursleiter:in

Grant Gamble is an experienced IT trainer, developer, consultant and author able to deliver a wide range of training courses. He has a vast experience of delivering public and on-site IT training content at different skill levels, to groups of varying sizes.

His UK company G Com Solutions Limited provide IT training courses and consultancy to a wide range of UK and international clients. His speciality is running week-long, intensive training workshops on topics like Microsoft Power BI, VBA, web development and Adobe Creative Suite automation.

Vollständiges Profil ansehen

Kursbewertungen

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%
Bewertungsarchiv

Im Oktober 2018 haben wir unser Bewertungssystem aktualisiert, um das Verfahren unserer Feedback-Erhebung zu verbessern. Nachfolgend die Bewertungen, die vor diesem Update verfasst wurden.

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen bei Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. 1.1. KURSEINFÜHRUNG: Hallo. Ich bin angezogen. Gamble on Willkommen zu hyper verschiedenen regulierten X l e d a. Ich weiß, dass Sie denken, ich sehe nicht. Worum dreht er sich? Nun, lassen Sie mich erklären. Ich habe Excel abweichen Kurse für eine lange Zeit laufen auf ich finde, dass, wenn jemand programmiert regelmäßig Web-Programmierung sp .net, was auch immer, dann BB a fällt in den Atlantik. Sehr unverschämt. Aber diese Leute bleiben Lee Excel Menschen, und Sie tun nicht viel Gewicht Programmierung. Finden Sie es viel schwieriger, auf B B A zu bleiben und wie wählt. Ich habe sogar festgestellt, dass die Leute oft nach dem Umgang, trainiert, wenn sie das Programm für eine lange Zeit nicht gemacht hatten, sie beginnen, die sogar die Grundlagen zu vergessen. Also die Idee dieses Kurses ist es, zu installieren, dass Excel Benutzer die BB vollständig verstehen, ein Code, der Andrea zu schreiben ist eine Reihe von Techniken auf seinem Kurs, um sicherzustellen, dass dies geschieht. Eines der wichtigsten Dinge, die wir auf diesem Kurs tun, ist es, den Code so zu schreiben, dass es super klar wird, was jede Codezeile braucht auf Dies ist, was ich mit Hype, rötlich und Regulierung Weg meine . Schreiben Sie nicht nur das bloße Minimum, um sicherzustellen, weil Werke, die wir nicht absichtlich versucht haben, jeden Zeitcode klar und selbsterklärend zu machen . Es ist möglich, Dinge oft bedeutet, dass Sie am Ende längere Codezeilen schreiben, die Homosexuell Programm sein müssen . Es ist, aber der Vorteil ist, dass es viel einfacher ist, die Funktion dieser Drähte Makro auf zu sehen. Dies wird besonders nützlich BB acht Programm und ist nicht notwendigerweise etwas, das man regelmäßig könnte . Also, was Kurs gut, der Kurs deckt alle grundlegenden Elemente, mit denen Sie in der Regel arbeiten. Wenn Postmates X nach oben. Wir fangen mit hervorragendem Zeug an. Dies wird rückgängig gemacht, das Anwendungsobjekt. Ich werde in Code schreiben, Informationen von Excel erhält, eine solche Version, die darauf verwendet wird, ob die Benutzer auf einem PC oder einem Mac die richtige Art und Weise betrachten, die Excel-Sekunden eines Benutzers zu ändern, wenn Sie es brauchen, und dann, wie stellen Sie den ursprünglichen Wert wieder her, also halten Sie sie glücklich. Dann schauen wir uns die Waffe mit Akten und Arbeiten an. Offensichtlich, wenn ich mit seiner Kleidung arbeite, ist es nur eine Datei, und dann öffnen Sie es wird eine Arbeitsmappe, so werden wir lernen, wie man Dateien und Ordner zu erstellen und zu löschen, wie man die ganze Gewalt in einem angegebenen Ordner. Und dann werden wir über Öffnen beim Erstellen und Löschen von Arbeitsmappen sprechen. So überprüfen Sie, ob eine Arbeitsmappe geöffnet ist, wie Sie überprüfen, ob ein lokaler Kuchen an unerwarteten Speicherorten vorhanden ist . Ebenen rollen in Arbeitsblätter, erstellt sie, löschen sie, kopieren sie, verschieben sie haben auch die effizientesten Methoden der Verweisung auf Arbeitsblätter diskutiert, und auch sehr gut für Arbeitsblätter existiert, bevor Sie versuchen, etwas damit zu tun. Wir werden auch den Kontrast zwischen Arbeitsblättern und Diagrammblättern betrachten. Sie haben ziemlich viel gemeinsam getrennte Aufgaben in einer Arbeitsmappe, und sie sind auch Teil der sogenannten Blattsammlung. Also werden wir darüber sprechen, wann Sie sie separat verarbeiten sollten und wann Sie sie zusammen verarbeiten sollten , wird auch den Kontrast zwischen verrückten Standalone-Vorratskammern Verse in Betty Charge diskutieren . Und natürlich natürlich werden wir viel Übung für die Arbeit mit Star Ranges bekommen. Durch die Eingabe an bestimmten Tagen werden Kopier- und Datenbereiche zwischen Arbeitsblättern angeordnet, die Werte in Zellen geändert und natürlich selbst Formeln eingegeben. Bei Verwendung von 58. Stellen Sie auch sicher, dass Sie viel Übung zur Kalterkennung bekommen, und es ist sehr wichtig, natürlich, kommt mit einer Code-Erkennungsvorlage. Sie haben Ihren Code in den Vorlagen basiert und dann nur Zeile für Zeile durchlaufen. Sie steuern, dass Sie verstehen, was jede Codezeile. Also, wenn Sie auf der Suche nach einem Excel Phoebe A kühlt, die Sie nicht nur bitten, Dinge zu lernen. Tarifmode, die Ihnen die Chance gibt, das Codierungsrecht wirklich zu öffnen und genau zu wissen was es dann tut. Hyper Gericht und Video-Bereich in Excel BB A. Programmieren Sie ihn, wenn genau den Kurs, den Sie suchen. 2. 1.2. Excel: in diesem Kurs werden alle Grundlagen behandelt, die Sie brauchen, um direkt in Ihrer eigenen Mac Rose zu starten , und konzentrieren sich auf alle Komponenten, die Sie brauchen, um es zu starten . Lassen Sie uns also nur einen Blick darauf werfen, was einige dieser Komponenten sind. Also, vor allem haben wir das Excel Objekt-Modell. Dies ist im Grunde das programmatische Äquivalent von der Excel Schnittstelle. So die Spitze des Baumes haben wir Excel selbst. Wir haben Arbeitsmappen, Arbeitsmappen, Blätter usw., um in V. B. A zu programmieren B. . Sie müssen dieses Objekt verstehen, das sterbliche wird offensichtlich über sie im Detail gehen. V. B. A selbst stellt eine bestimmte Menge des Codes bereit, dass Sie Recht Teoh erstellen Sie Ihre Anwendungen und so wird sich auch auf die Syntax konzentrieren, die verwendet wird, die von Visual Basic selbst zur Verfügung gestellt wird. damit beginnen, werden wirdamit beginnen,diese Entwickler-Tab sichtbar zu machen. Und dann schauen wir uns den Makrorekorder an, wie Sie Ihren eigenen Mac Rose aufzeichnen und dann noch kein Makro aufgezeichnet haben, wird es in visuelle grundlegende individuelle Basis-Editor gehen und tatsächlich Ihren Code ändern 3. 1.3. Der Entwickler Tab: Wie bei allen Bereichen, wie Sie selbst, nehmen Sie Zelle die Features im Zusammenhang mit der B A R. Alle auf der gleichen Registerkarte angeordnet. Dies ist das allgemeine Thema in allen Microsoft Office-Programmen auf der Registerkarte Home. Wir haben alle beliebten Funktionen, die 10 verwendet, um häufig in Seitenlayout erfordern. Wir haben alles, was mit der Vorbereitung eines Dokuments für den Druck zusammenhängt. Im Blick. Wir haben alle Optionen im Zusammenhang mit Herzdokumenten ein auf dem Bildschirm angezeigt und so weiter. Es gibt also eine spezielle Registerkarte namens Developer Tab, die für alles im Zusammenhang mit VB, einem Mac Rose, verwendet wird . jedoch Im Gegensatz zu den anderen Registerkarten die Entwickler-Registerkartejedochzunächst nicht angezeigt, wenn Excel installiert wird, um es sichtbarzu machen , um es sichtbar . Sie müssen einfach in seine Optionen zum Dateimenü gehen. Ben. Hier sehen Sie eine Reihe von Excel Optionen, die in Kategorien angeordnet sind, die auf der linken Seite angezeigt werden . Sie müssen zur Kategorie zum Anpassen der Multifunktionsleiste wechseln, und dann sehen Sie hier auf der rechten Seite einen Abschnitt mit der Bezeichnung Hauptregisterkarten. Und am unteren Rand haben wir Entwickler, das Objekt ist, indem Sie einfach auf die Track-Box klicken, um es zu aktivieren. Wenn Sie OK aussehen, haben wir eine zusätzliche Registerkarte am Ende des Flusses namens Developer. Die meisten Optionen auf dieser Registerkarte beziehen sich auf V. B A. Es gibt einen Abschnitt am Ende hier, der die Arbeit mit XML bezieht. Und dann gibt es hier noch einen Abschnitt für die Arbeit mit Adan. Aber die Optionen in der Codegruppe und der Kontrollgruppe beziehen sich alle auf V B A. Wenn wir zum Beispielauf den allerersten Laker mit Visual Basic klicken,wird dieser Start als Visual Basic-Editor bezeichnet. zum Beispiel Wenn wir zum Beispielauf den allerersten Laker mit Visual Basic klicken, Lassen Sie mich das schließen, um daraus zu kommen. Und dann hier haben wir alle Makros bereits aufgezeichnet, wenn wir klicken, wird eine Liste aller Makros sehen wir sie laufen lassen können. Und wieder, hier können wir klicken, um ein Makro aufzuzeichnen, und hier können wir klicken, um unsere Makro-Sicherheitseinstellungen anzugeben. Also werden wir alle diese Funktionen in den kommenden Videos diskutieren. Aber das ist Schritt eins, die Entwickler-Registerkarte sichtbar zu machen, so dass Sie auf alle Exzellenzen zugreifen können Hit VB, ein Features 4. 1.4. Makrosicherheit: jedes Dateiformat, das Kräutercode ausführen unterstützt, stellt ein Sicherheitsrisiko dar. Die Benutzer- und Excel Arbeitsmappen, denen Mac Rose enthalten ist, fallen in diese Kategorie. Aus diesem Grund beim Öffnen einer Datei, die ein Makro enthält, zeigt Excel beim Öffnen einer Datei, die ein Makro enthält,zunächst eine Sicherheitswarnung an. jedoch Als Entwickler möchten Sie diese Optionjedochausschalten können, wenn Sie mit Ihren eigenen Projekten arbeiten. Schauen wir uns an, wie das gemacht wird. Lassen Sie uns in den Trainings-Ordner gehen und innerhalb 01 beginnen. Lassen Sie uns keine Null für Makro-Sicherheit haben. Sie werden feststellen, dass es die Dateierweiterung dot XLs em im Gegensatz zu dot XLs X hat, die die normale Dateierweiterung für Excel -Dateien ist. Und dies deutet darauf hin, dass es entweder bereits ein Makro enthält oder zumindest das Potenzial für Eindämmungsmakros hat. Wenn ich doppelklicke, um es zu öffnen, zeigt Excel eine Sicherheitswarnung an, die angibt, dass Macrons deaktiviert wurden, und es liegt an mir zu bestimmen, ob ich das überschreiben und den Inhalt in dieser Datei aktivieren möchte. Ich kann dafür bürgen, dass es in unserem Schulungsordner keinen bösartigen Code gibt, also wie können wir Excel sagen, keine Nachrichten anzuzeigen, wenn wir Dateien in diesem Ordner geöffnet haben. Für den Moment, lassen Sie uns die Datei schließen und dann in der Entwickler-Tab auf der linken Seite, werden Sie sehen, dass wir die Option haben. Makro-Sicherheit. Wenn wir auf diese klicken, bringt dies herausragt. das Vertrauensstellungscenter Diese Einstellungen sind nicht isoliert. Sie sind einfach Teil von Exzellenzen. Normale Excel Optionen. Wenn Sie auf der Registerkarte Entwickler auf Makrosicherheit klicken, gelangen Sie am schnellsten zu den Einstellungen für das Vertrauensstellungscenter . Aber lassen Sie mich Ihnen einfach in die andere Richtung zeigen, wenn wir über die Datei und Optionen gehen. Dies ist, wo wir alle hervorragende Standardeinstellungen haben. Und um zu den Trust-Center-Einstellungen zu gelangen, klicken wir auf Trust Center, die allerletzte Kategorie auf der linken und dann auf der rechten Seite, diese Schaltfläche Trust Center-Einstellungen öffnet das Fenster den Dialog, den wir betrachteten erst vor einem Moment, damit Sie auf die Einstellungen zugreifen können, wobei die Methode für Sie am bequemsten in den Einstellungen des Vertrauenszentrums ist. Das einfachste, was Sie tun können, vielleicht, ist, alle Mac Rose zu aktivieren. Aber wie Sie hier sehen können, ist dies nicht zu empfehlen, da Sie dann überhaupt keinen Schutz haben. Excel wird Sie nie warnen, wenn Sie eine Datei öffnen, die ein Makro enthält. Also, was besser ist, ist, diese Funktion auf der linken Seite zu verwenden, die hier als vertrauenswürdige Standorte bezeichnet wird. Wenn wir darauf klicken, haben wir die Einrichtung toe. Fügen Sie so viele Orte hinzu, wie wir wollen, also werde ich unsere Schulungsfalte vor Ort hinzufügen. In meinem Fall ist das auf dem Desktop zu unseren vertrauenswürdigen Standorten. dazu Klicken Siedazuauf „Neuen Standort hinzufügen“ und klicken Sie dann auf die Schaltfläche „Durchsuchen“ und navigieren Sie zum gewünschten Speicherort. Also scrollen ich nach unten zum XlV, seien Sie ein Level 1-Ordner und doppelklicken Sie dann, um ihn zu öffnen. Klicken Sie dann auf OK, bevor Sie auf. OK, um diesen Zusatz zu bestätigen, es ist sehr nützlich, die Option einzuschalten. Unterordner dieses Speicherorts sind ebenfalls vertrauenswürdig. So kann nun alles innerhalb des angegebenen Ordners und all seiner Unterordner geöffnet werden ohne dass Excel die Sicherheits-Wardens anzeigt. Also, jetzt klicken wir auf OK, und hier können wir das neue Element zu unseren vertrauenswürdigen Standorten hinzugefügt sehen, und ich klicke auf OK, Ken und das dritte Mal zu beenden. Lassen Sie uns es auf den Test stellen, damit ich die gleiche Datei in 01 öffnen werde. Ich öffne Null für Makro-Sicherheit. Hallo, Grant Gamble, bitte, Sie kennenzulernen. Ich bin ein Sicherheitsrisiko und R V B. Ein Code wird ausgeführt und vorausgesetzt, Sie haben Lautsprecher an. Haben Sie Ihre Lautstärke aufgetaucht? Du hättest eine Nachricht hören sollen, die einfach Hallo sagt. Gefolgt von Ihrem Benutzernamen gefolgt von Ich bin ein Sicherheitsrisiko. Und wenn ich in die Entwickler-Tab gehe, klicken Sie auf Visual Basic Hier, können Sie den Code sehen, der dies tatsächlich tut. Wenn Sie diesen Code übrigens nicht sehen, doppelklicken Sie einfach auf das Symbol, das diese Arbeitsmappe innerhalb 04 Makrosicherheit markiert ist. Und dies ist ein Beispiel für Code, der automatisch ausgeführt wird, wenn eine Arbeitsmappe geöffnet ist. Und natürlich natürlich werden wir diese Techniken im Laufe des Kurses ausführlich besprechen. Für den Moment werde ich einfach schließen. Also der Zweck dieses Videos ist nur, um Ihnen zu zeigen, wie Sie Excel sagen können, dass keine Warnmeldungen angezeigt werden, wenn Sie mit Ihren eigenen VB ein Projekt arbeiten 5. 1.5. Der Visual Basic Editor und der Projekt-Explorer: Der visuelle Basic-Editor ist eine Mini-Anwendung, die in die wichtigsten Microsoft Office-Produkte integriert ist. Im Gegensatz zu den Produkten selbst jedoch hat sich der Visual Basic-Editor für viele Releases jedochnicht geändert. Es hat immer noch einen ziemlich alten School-Look, um auf den visuellen Basic-Editor in der Entwickler-Registerkarte zuzugreifen . Klicken Sie auf die visuelle Basic-Schaltfläche, wenn Sie den Mauszeiger über die Schaltfläche bewegen. Excel erinnert Sie auch an die Tastenkombination, die alte F 11 ist. Wie Sie sehen können, der Visual Basic-Editor nicht über eine Multifunktionsleiste. Stattdessen verfügt es über die Menüs vor 2007, Symbolleisten und schwebende Fenster. Lassen Sie uns damit beginnen, alle diese schwebenden Fenster zu schließen. Wenn Sie also folgen, schließen Sie einfach alle Fenster, die Sie geöffnet haben. Und wenn Sie an Excel 2003 zurückdenken, wo leben schwebende Fenster und Symbolleisten? Sie leben unter dem View-Menü, nur um einen Blick zu bekommen. Sie werden hier sehen, wir haben zwei Bars, und hier haben wir alle unsere schwebenden Fenster. Das erste Fenster, das wir betrachten sollten, ist der Projekt-Explorer. Dies ist das Schlüsselfenster, dem Sie Zugriff auf VB, einen Code, erhalten. Ein Projekt ist im Grunde ein Container für VB, ein Code V B. Eine visuelle Basis für Anwendungen ist das Programm in der Sprache, das verwendet wird, um das Fahrrad Ergebnis Office-Suite zu automatisieren, und es könnte in mehreren verschiedenen platziert werden -Standorte. Der Projekt-Explorer gibt Ihnen Zugriff auf all diese Speicherorte. 6. 1.6. Excel und Ereigniscode: der erste Ort, an dem Code eingefügt werden konnte. Er ist in das, was es verwandelt Microsoft Excel Objekte und Sie werden in jedem Projekt sehen. Dieser Ordner ist immer vorhanden, und innerhalb des Ordners werden Symbole angezeigt, die sowohl die Arbeitsmappe als auch alle Blätter in der Arbeitsmappe darstellen. Also zu diesem Zeitpunkt habe ich, ah, Arbeitsmappe, die ein einzelnes Blatt enthält. Wenn ich 10 Blätter hätte, hätte ich 10 Symbole. Ein Symbol repräsentiert jedes Blatt und um Code zu platzieren, dieses Blatt steuert oder die die Arbeitsmappe als Ganzes steuert, doppelklicke ich einfach auf das entsprechende Symbol. Wenn ich also auf Blatt eins doppelklicke, erscheint ein Code-Fenster. Und wenn ich auf diese Arbeitsmappe doppelklicke, erscheint ein weiteres Codefenster unter dem Fenstermenü. Die verschiedenen Codefenster werden angezeigt. Ich kann ein Code-Fenster wählen, um es nach vorne zu bringen. Wenn Sie auf die Verknüpfung gestoßen sind, steuern Sie die Taste, um zwischen den verschiedenen Fenstern zu wechseln, die Sie in Excel geöffnet haben. Dies funktioniert auch mit Code-Fenstern in können Sie zwischen allen verschiedenen Code wechseln, die Windows Best offenbart diese beiden und geht für den Moment nach unten. Controlled Double verwendet eine Abkürzung, wenn Sie diesen Methodencode verwenden möchten, der in Excel Objekten platziert ist, was Ereigniscode genannt wird. Das heißt, dass der Code automatisch ausgeführt wird, wenn ein bestimmtes Ereignis innerhalb dieses Objekts stattfindet . Im Fall von Blatt 1, lassen Sie mich einfach doppelklicken, um das Blatt ein Codefenster aufzurufen, um Code basierend auf einem Ereignis zu schreiben . Ich gehe zu dem so genannten Objekt-Dropdown-Menü, und hier wähle ich das betreffende Objekt aus, das in diesem Fall das Arbeitsblatt ist. Dies bewirkt dann, dass Excel automatisch eine Unterprozedur, eine Prozedur, einfach einen Codeblock erstellt. Alles, was ich zwischen den öffnenden und schließenden Zeilen der Unterprozedur tippe, wird ausgeführt, wenn das Standardereignis stattfindet. Und das Standardereignis für Arbeitsblätter ist immer dann, wenn die neue Auswahl getroffen wird. Wenn Sie also von Zelle eine zu verkaufen wechseln, ist eine, die den Code auslöst, der innerhalb dieser Unterprozedur geschrieben wird, das ist das Standardereignis. Was auch immer die rechte Seite in der Prozedur Drop-down. Wir haben Zugriff auf andere Ereignisse, gegen die wir codieren können, damit wir Code schreiben können , der automatisch ausgelöst wird, wenn eines dieser Ereignisse innerhalb eines Arbeitsblatts stattfindet . Im Moment bleibe ich nur bei der Standard-Unterprozedur, und ich werde eine sehr einfache Codezeile mit dem Funktionsnachrichtenfeld schreiben. Also hier werde ich nur MSG Box eingeben. Das ist der Name des Funktionsbereichs und dann kleine Art von Nachricht. Da die Nachrichten Text, muss es doppelte Anführungszeichen gehen. Also hier ist meine Nachricht. Jedes Mal in Blatt eins, dass sich die Auswahl ändert, wird mein Nachrichtenfeld auftauchen. Ich kann jetzt wieder zu Excel wechseln. Und wenn ich auf eine neue Zelle klicke, kommt durch lästige Nachricht. Wenn ich die Pfeile auf meiner Tastatur wieder verwende, weil diese Wahl immer noch ändert meine Nachricht. Lassen Sie uns Pressel 10 11, um zurück zum Code-Fenster zu gehen und lassen Sie uns dieses lästige Stück Code löschen . Gleiches gilt für die Arbeitsmappe selbst. Schließen wir das Blattfenster. Doppelklicken Sie auf diese Arbeitsmappe, um das Arbeitsmappencodefenster zu öffnen. Also haben wir die gleiche Prozedur von der ersten Dropdown-Liste gefolgt, das Objekt heruntergelassen, das ist das Objekt, das in diesem Fall die Arbeitsmappe ist und Excel die Standardwerte der Prozedur erstellt . Diesmal das Standardereignis das Öffnen der Arbeitsmappe. Nehmen wir an, wir sind daran interessiert, Code zu schreiben, ausgeführt wird , wenn jemand versucht, die Arbeitsmappe zu drucken. Also, was wir dieses Mal tun, ist es groß bis zu der Prozedur, die auf der rechten Seite ausfällt, und wir finden die Print-Ereignisprozedur. Sie werden feststellen, dass es einen speziellen Namen hat. Es ist vor dem Drucken, anstatt einfach zu drucken, wenn das Wort vorher mit einer Unterprozedur auftritt . Dies zeigt an, dass das Ereignis selbst abgebrochen werden könnte. Hier ist unser neues Sub-Verfahren. Wir brauchen das offene nicht mehr, also werde ich es nur hervorheben. Gelöscht. Jeder Code, den ich hier eingebe, wird also ausgelöst, wenn der Benutzer versucht, die Arbeitsmappe zu drucken . Sie werden bemerken, dass ich den Begriff Versuch verwende, denn wenn eine Unterprozedur das Wort vorher hat , bedeutet dies, dass Sie das Ereignis tatsächlich blockieren können. Sie können sie davon abhalten, diese bestimmte Aktion auszuführen. In diesem Fall können wir sie davon abhalten, in der Arbeitsmappe zu drucken. Nehmen wir an, dass unser Unternehmen eine Politik hat, nur in einem Dokument zu drucken, wenn es absolut notwendig ist, und im Fall dieses Dokuments wird es nicht als absolut notwendig angesehen, dass es gedruckt wird. Also wollen wir zwei Dinge tun. Wir möchten eine Nachricht anzeigen zu sagen. Dieses Dokument soll nicht als PDF gedruckt werden, und wir wollen dann den Druckbefehl blockieren. Also zuerst, die Nachricht angezeigt werden Message Box und Mystery Box und dann in Anführungszeichen, alle einfach eine schnelle Nachricht und dann den Druckbefehl zu blockieren. Ich benutze diesen speziellen Parameter , der Cancel heißt, und ich setze Abbrechen einfach auf true und das stoppt das Druckereignis tatsächlich . Also Abbrechen gleich wahr ist, und das sollte den Trick tun. Also lassen Sie es uns testen. Ich gehe zurück zu Excel alten F 11, wenn Sie die Tastatur verwenden möchten. Und ich nehme an, wir sollten etwas in unsere Arbeitssaison legen, wenn es komplett schwarz ist. Es hat also etwas drin, und wir gehen über Prince. Wenn ich auf den Druck-Button klicke, kommt meine Nachricht auf das Druckereignis ist blockiert. Gehen wir zurück zu Visual Basic und wieder, löschen wir unseren Beispielcode 7. 1.7. Makro in der VBE schreiben: sowie in Code innerhalb der Excel Objekte zu platzieren. Sie könnten auch Mac Rose auf Makros erstellen, die in einem speziellen Container namens Modul platziert wurden . Also, um ein Modell zu erstellen, bekomme ich Einfügekörper. Ich kann auch mit der rechten Maustaste in das Projekt klicken und Modell einfügen auswählen. Von dort und oben kommt ein weiteres Code-Fenster, das sich auf Modul eins bezieht. Schließen Sie es, um es wieder nach oben zu bringen. Ich doppelklicke einfach auf etwa eins. So haben Sie gesehen, um Fenster zu codieren. Wir haben das Produkt auf der linken Seite gesehen. Dann, wenn Sie ein Objekt öffnen, haben wir ein Code-Fenster, das es uns ermöglicht, Code zu platzieren. Innerhalb dieses Objekts gehen wir zum Ansichtsmenü. Lassen Sie uns das Eigenschaftenfenster aufrufen. Lassen Sie mich einfach die Größe ändern, so dass wir beide Eigenschaften im Projekt-Explorer sehen können. Grundsätzlich erhalten Sie dadurch Eigenschaften, die sich auf das Objekt beziehen, auf das Sie klicken. Wenn ich also auf Blatt eins klicke, sehe ich Eigenschaften, die damit zusammenhängen. Diese Arbeitsmappe Zitrone, Ich klicke auf das Modul, das nur eine einzelne Eigenschaft ist, die der Name des Moduls ist. Also lass es mich einfach abkühlen. Hallo Welt und drücken Sie die Eingabetaste und das benennt das Modul um, so dass das Eigenschaftenfenster im Grunde erlaubt es Ihnen, die Eigenschaften von dem, was Sie auswählen, zu ändern . Es wird am häufigsten verwendet, wenn Sie mit Benutzerformularen arbeiten, und dies sind spezielle Dialogfenster, die Sie anpassen können und wo Sie Dinge wie Popup-Menüs einfügen können. Kontrollkästchen, die nicht mit einem Formular übereinstimmen, das Sie auf einer Website erstellen könnten. Wenn Sie also mit Benutzerformularen arbeiten, verwenden Sie das Eigenschaftenfenster die ganze Zeit. Wenn Sie mit anderen Objekten arbeiten, verwenden Sie sie seltener. Okay, also haben wir Project Explorer-Code-Fenster auf Eigenschaftenfenster und ein Makro zu erstellen, das, wenn Sie sich erinnern, ist, welche Modelle von vier Modulen der Container für Mac Rose sind. Um ein Makro zu erstellen, können wir es entweder einfach eingeben oder wir könnten gehen, um die Prozedur einfügen, geben Sie den Namen für unser Makron ein, also werde ich den gleichen Namen wieder verwenden. ist kein Platz für Makronnamen zulässig, und dann wird der Typ sub sein und der Bereich wird öffentlich sein. Private Abendmahlsstufen werden dort verwendet, wo Sie einen Teil Code haben möchten, der von anderen Mac Rose verwendet wird . Um ein Makro zu erstellen, erstellen Sie eine öffentliche Unterprozedur Was wir auf OK klicken, Excel setzt den notwendigen Code ein und wir könnten natürlich einfach diesen Code selbst eingeben . Also hier werden wir unser Nachrichtenfeld wieder verwenden und um den Code auszuführen, stellen wir einfach sicher, dass der Cursor in der notwendigen Unterprozedur ist und wir können auf die Schaltfläche Ausführen klicken , die in der Hauptsymbolleiste angezeigt wird. Sie können ein Makro auch über die Arbeitsmappe selbst auf der Entwicklerregisterkarte ausführen. Klicken Sie auf die hinteren Straßen auf der linken Seite, und dann sehen Sie eine Liste aller hinteren Reihen. Also hallo, World ist der Name des Modells Punkt und dann hallo Welt ist auch der Name des Makros. Wenn ich auf Ausführen klicke, bekomme ich das gleiche Ergebnis. 8. 1.8. Verwende das sofortige Fenster: und schauen wir uns einfach an. In einem letzten Fenster gehe ich zum Ansichtsmenü. Andi, bring das unmittelbare Fenster hoch. Das unmittelbare Fenster wird verwendet, um eine Codezeile auszuführen. Wenn ich diese Zeile einfach kopiere und in das unmittelbare Fenster einfügen, wenn ich präsentiere, führt es diese Codezeile aus. Es ist auch sehr gut für die Küche. Excel, um nur kleine Code-Bits herauszufinden, die Sie benötigen könnten, wenn Sie in Macron richtig sind oder wenn Sie im Allgemeinen codiert sind. Also, zum Beispiel, lassen Sie uns sagen, ich möchte einen Hintergrund Phil verwenden. Dann möchte ich den tatsächlichen Farbcode herausfinden, den ich verwenden sollte. Wenn ich eine Zelle drehen möchte, die spezifisch ist, um das Exil abzufragen und ein Ergebnis zurückzugeben, das Sie dann verwenden können , verwenden Sie ein Fragezeichen im unmittelbaren Fenster. Andi, Offensichtlich, Sie müssen einige V B A wissen, um zu wissen, welche Art, aber das ist der ganze Zweck des Kurses, also werden Sie viel VB lernen, während wir durchgehen. Aber für den Moment, Ich werde Ihnen nur sagen, den Code, den Sie eingeben müssen, die aktiv sein wird Cell don Interieur nicht Farbe und sie. In meiner Gegenwart bekomme ich einen Farbcode , den ich dann verwenden kann, und wenn ich Ihre Zelle ändern möchte, kann ich diese Zeile einfach kopieren. Onda se gleich 192 Also was auch immer meine aktive Zelle ist, wenn ich Moderator, wird es zu dieser Farbe ändern. Also, wenn ich hier auf diese Zelle klicke, wenn sie vorhanden sind, weil es keine Frage Mark gibt, wird es jetzt tatsächlich diese Codezeile ausführen. Es war wie, geh zurück in meine aktive Zelle. Es hat die Deckung geändert. Das unmittelbare Fenster hat eine Reihe von Funktionen. Es wird auch ziemlich viel Debugging verwendet, also werden wir immer wieder darauf zurückkommen, wenn wir den Kurs durchlaufen. Aber im Moment ist es, Ihnen zu zeigen, dass es verwendet werden könnte, um eine einzelne Codezeile auszuführen, entweder um Elemente zu entdecken, in denen Sie Menüs in Ihrem Code in oder einfach, um die Codezeile zu testen , nur um zu überprüfen, ob es tatsächlich das Ergebnis erzeugt , die du brauchst. Ich kann das nicht einfach ausräumen und es schließen. Das war also das unmittelbare Fenster. Dann haben wir das Code-Fenster, und hier haben wir den Projekt-Explorer und das Eigenschaftenfenster. Sie sind alle im Menü „Ansicht“ verfügbar 9. 1.9. Speichern einer macro-enabled Arbeitsmappe: , wenn Ihre einzelne grundlegende Entität bemerkt, dass Sie einen Slave-Buchbefehl haben, so dass es keine Möglichkeit gibt, den Code als separate Entität zu speichern. Der Code ist einfach Teil der Arbeitsmappe, und wenn Sie auf Speichern klicken, wird die Arbeitsmappe immer gespeichert. Im Fall von VB A. Denken Sie daran, dass Sie immer angeben müssen, dass Ihre Excel Arbeitsmappe Makro aktiviert ist, also speichern Sie sie nicht als Excel sm und nicht als Doc-XLs. Dank abgesehen davon, es ist sehr viel Geschäft wie gewohnt. Also werde ich das einfach auf meinem Desktop speichern. Okay, da hast du es. Das ist eine schnelle Einführung in den visuellen Basic-Editor, das B B E auf Dime. Nicht alle Funktionen an dieser Stelle durchlaufen, weil, wie wir schreiben, unser Code wird in diesen Funktionen im entsprechenden Kontext begegnen. Aber, wie Sie sehen können, hat eine etwas andere Schnittstelle zu den modernen Office-Anwendungen, und Sie können einfach zwischen den beiden Umgebungen, entweder von Präsident alle 10 11 oder durch Klicken auf visuelle grundlegende 10. 1.10. Der richtige Weg, um den Makro-Rekorder zu verwenden: Der Backroom Recorder ist eine sehr nützliche eingebaute Anlage, die es Ihnen ermöglicht, Code zu generieren, nicht indem Sie ihn selbst schreiben, sondern indem Sie einfach einen Recorder starten und eine Reihe von Schritten ausführen, wie Sie vor den Schritten. Excel erzeugt die äquivalente Phoebe einen Code für Sie, auch wenn Sie ein erfahrener Programmierer sind. Der Recorder ist eine nützliche Einrichtung, aber was er nicht ist, ist ein Ersatz für das Schreiben in Code. Der vom Makrorekorder generierte Code kann in Ihren Lösungen verwendet werden, aber nicht wie es ist, müssen Sie den Code immer ändern, um ihn flexibler und besser geeignet für Ihre eigenen Anwendungen zu machen . In diesem Video konzentrieren wir uns auf die beste und effizienteste Art, den Makrorekorder zu verwenden. Die meisten Bücher und Tutorials sagen Ihnen, dass Sie, um den Makrorekorder zu verwenden, einfach vor der Reihe von Schritten aufgenommen starten und dann die Aufnahme gestoppt. Das ist kein wirklich guter Rat für Anfänger, denn wenn Sie in V B A lernen werden was Sie meinen, daran interessiert ist zu verstehen, wie der Code funktioniert. Und im Fall von Makros, welches Stück Code tut was? Also meine Empfehlung ist, dass, während Sie in B B lernen, a Wenn Sie den Makroaufzeichner verwenden, sollten Sie eine Einrichtung verwenden, die als Kommentar bezeichnet wird. Kommentare sind beschreibende nicht ausführen Kräuterzeilen, die in allen Programmiersprachen gefunden haben, in denen er verwendet, um zu erklären, wie der Code funktioniert. Was nützlich ist, ist, dass Sie während der Aufzeichnung eines Makros tatsächlich Kommentare einfügen können, bevor Sie in jedem Schritt ausgeführt werden. Das ist die Technik, die wir in diesem Beispiel verwenden werden. Lassen Sie uns also beginnen, indem wir uns das fertige Produkt im XlV Be a Level one Trainingsordner . Und im ersten Unterordner beginnt, ist es offen 10 Makro-Recorder fertig, so dass wir uns die fertige Anwendung anschauen können , die wir mit dem Makro-Recorder bauen werden. Es ist ein sehr einfaches Beispiel, das es dem Benutzer ermöglicht, auf eine beliebige Spaltenüberschrift zu klicken und die Daten nach dieser Spaltenüberschrift sortieren zu lassen. Sie werden auch feststellen, dass die Spalte, nach der wir derzeit die Daten sortiert haben, hervorgehoben wird , nur um zu betonen, wie die Daten aktuell sortiert sind. Und die Art und Weise, wie die Lösung funktioniert, ist, dass wir eine Reihe von unsichtbaren Schaltflächen oben auf den Spaltenüberschriften platziert haben . Wenn ich viel Geld schreibe, siehst du die nächsten Highlights für mich. Es gibt mir auch das Rechtsklick-Menü, um das Rechtsklick-Menü loszuwerden. Ich drücke einfach die Escape-Taste, und ich habe eine davon auf jeder meiner Spalten, also ist das richtig. Klicken Sie auf die 2. 1 Drücken Sie Escape. Sie werden feststellen, dass sie in jedem Fall nicht voll sind. Das ist eine kleine Kappe rechts von jedem der Buttner. Ich habe dies getan, so dass der Benutzer immer noch in Daten gehen und geistig die Hälfte der schmutzigen Schaltflächen Arbeiter filtern kann Normalerweise, während wenn wir unsere unsichtbaren Tasten hätten, würde der gesamte Kopf im Filtermechanismus nicht richtig funktionieren und natürlich. Was wir getan haben, ist ein Makro an jede dieser Böden anzuhängen. Wenn ich also mit der rechten Maustaste klicke ein Zeichenmakro betrachte, sehen Sie, dass jedem der Unterteile ein Makro zugewiesen wurde. So wird die fertige Lösung funktionieren. Lassen Sie uns jetzt diesen Deal schließen. Sie müssen nicht speichern und öffnen Sie die Startversion. Also im Trainingsordner, Nummer 10 Makro-Recorder beginnen, und das ist genau die gleiche Datei. Aber ohne hintere Reihen und keine versteckten Berge Operation genannt ein Makro schwächer über den Entwickler und klicken Sie auf den Datensatz Makary. Aber Excel hat auch bequem eine Schaltfläche in der unteren linken Seite, die Sie zugreifen können, die das gleiche tut, ein Dialogfenster dann angezeigt wird, aber Sie nach einem Namen für Ihr Makro fragt . Und keine Leerzeichen sind im Namen erlaubt, Sie können einfach alphanumerische Zeichen auf Unterstriche verwenden . Also nennen wir es Spalte geworden sortieren. Und wie gesagt, wenn Sie die Namen schwer zu lesen finden und Sie bevorzugen, können Sie einfach einen Unterstrich wie so platzieren, nur um die Wörter in diesem Fall zu trennen, werde ich die Unterstriche in den Ärmel verlieren, so dann geben Sie an, wo die -Makro gespeichert werden. Wenn es sich um ein wichtiges Makro handelt, dass Sie viele Male in vielen Arbeitsmappen verwenden, können Sie es in der sogenannten persönlichen Makroarbeitsmappe speichern, und es ist dann dauerhaft in Ihrer Excel Kopie verfügbar. In diesem Beispiel möchten wir es nur in dieser Arbeitsmappe speichern. Also, was ist diese Arbeitsmappe, und klicken Sie dann auf OK, Und dann wie gesagt, was wir wirklich tun wollen, ist zu beschreiben und Doc Ereignis jeder der Schritte, die durchgeführt wurden . Also meine Empfehlung ist, bevor Sie etwas tun, um den visuellen Basic-Editor gehen, entweder von Präsident alle 7 11 oder durch Klicken auf die visuelle Basic-Schaltfläche. Und hier finden Sie, dass Excel ein Modul erstellt hat. Sir, im Models-Ordner sehen Sie, dass es Modul eins erstellt hat. Lassen Sie mich auf Modul eins doppelklicken. Oben kommt das Code-Fenster. Wir können unser leeres Makron sehen. Es gibt also den Namen, den wir eingegeben haben, und es gibt ein paar Kommentare. Wie ich gesagt habe, ist ein Kommentar eine nicht ausgeführte Kräuterzeile. Es ist nur für die Referenz des Programmierers und für jeden, der sich den Code in V Banschaut Code in V B A Kommentare werden einfach erstellt, indem Sie die Zeile mit einem Apostroph beginnen, so dass Sie sehen, dass alle diese Zeilen, die automatisch eingefügt, beginnen Sie mit einem Apostroph. Da wir sie nicht brauchen, können wir sie löschen, und wir können unseren eigenen Kommentar hinzufügen. Der erste Schritt, zu dem wir gehen, ist also, die Daten zu sortieren. Offensichtlich ist dies ein generischer Schritt, der unabhängig davon durchgeführt wird, auf welche Farbe Person klickt. Während dieses Kurses werde ich in alle meine Kommentare in Großbuchstaben eingefügt. Das ist rein die Konvention, die ich benutzen werde, damit Kometen auffallen. Wenn Sie sich dieses Grün ansehen, können Sie sofort sehen, welche Zeilen von Kommentaren durch die Tatsache, dass sie alle in Großbuchstaben sind. Also werde ich Daten leicht sortieren. Das ist unser erster Schritt. Das war's. Jetzt gehen wir zurück zu ausgezeichnet. Vor diesem Schritt komprimieren wir den ganzen Tag jedes Level. Ich mache es einfach so langsam und gehe zum Daten-Tab. Klicken Sie auf die benutzerdefinierte Sortierschaltfläche spielt keine Rolle, welche Spalte ich gesucht habe, da dies der generische Schritt sein wird. Sehr gut darüber, aber ich werde die erste Spalte wählen, die das letzte ist, was ich bin, OK und Excel vorher ist die Sortierung. Lassen Sie uns nicht zurück in Code gehen, und wir können den cud sehen, den Excel für diesen Schritt generiert hat. Alle diese Codezeilen beziehen sich also auf den Schritt, den ich gerade ausgeführt habe, nämlich meine Daten zu sortieren. Das nächste, was ich tun möchte, ist, die Spalte hervorzuheben, nach der die Daten derzeit sortiert sind, indem Sie die Hintergrundfüllung dieses Anrufs nur ändern, aber er findet dies zu tun. Ich muss zuerst einen vorhandenen Hintergrund entfernen, Phil. Andernfalls, wenn der Benutzer auf verschiedene Spalten klickt, haben alle Spalten letztendlich diesen Hintergrundfilm. Der nächste Schritt besteht also darin, den Hintergrund Phil aus allen Datenzellen zu entfernen. Noch einmal, ich werde einen Kommentar dazu setzen. Geben Sie also einen Apostroph ein. Wir leben hintergrundgefüllte Datenzellen von Datenzellen, natürlich. Ich meine, alle Zellen schließen in den Kopf in Zellen aus, also beginnend von der Straße zu so ist es in Ordnung. Ich könnte mein Fluch in dieser Position lassen. Ich muss keine neue leere Zeile erstellen, die zurück nach Excel verschoben wurde. Denken Sie daran, alle zu 11, wenn Sie eine Abkürzung verwenden möchten und dann werde ich ALS die Daten auswählen. Ich werde dies mit der Tastatur tun, so beeindruckend Kontrolle nach Hause, die mich braucht, um eine zu verkaufen, die den Pfeil nach unten drücken könnte, um mich zu verkaufen. Also steuern diese beiden Schritte nach Hause, gefolgt von dem Pfeil nach unten, gut garantiert, dass ich in Zelle ein zwei bin . Das ist die erste Datenzelle. Dann, um den ganzen Weg nach rechts zu wählen, Ich halte die Kontrolle Shift in drücken Sie den Pfeil nach rechts und schließlich den ganzen Weg nach unten zu wählen . Ich halte Control Shift gedrückt und beeindruckt den Pfeil nach unten. Ich habe jetzt ältere Daten selbst ausgewählt und den Hintergrund zu entfernen. Phil. Ich gehe einfach nach Hause und Schuhe fühlen sich Farbe an. Nein, Phil, gehen wir in den visuellen Basic-Editor, um den Code zu sehen, der generiert wurde. So können Sie sehen, dass Excel getreu auf meinen Schritten reproduziert hat, beginnend mit einer zwei den ganzen Weg nach rechts, erstreckt sich auf dem Weg nach unten und dann fliegen den Hintergrund gefüllt. Es findet besonders der letzte Schritt, den ich aufnehmen möchte, ist, einen Hintergrund-Phil nur auf die Spalte anzuwenden, nach der wir derzeit sortiert haben. Alles, was ich wirklich tun möchte, ist, einen generischen Code zu generieren, den ich anpassen kann, um unflexibel zu machen, weil ich immer nicht weiß, wie ich ihn nennen soll , uh, Benutzer, auf die klicken. Soweit die Aufnahme angeht, werde ich die Spaltenzahlung verwenden. Aber das ist nicht signifikant. Ich könnte jede der sechs Spalten verwenden, die Daten enthalten, also kommen Sie in kann sagen, fliegenhintergrund, Phil, um Spalte zu sortieren und dann endlich wieder darauf zu kommen. Also und davor werde ich das Aufrufen von A verwenden, ist mein Sortiercode Dienste der Aufzeichnung. Also wieder, ich will nur die Datenzellen. Also werde ich die Kontrolle nach Hause benutzen, um zu einer Eins zu gehen, drücken Sie den Pfeil nach unten, um zu einem zu zu gehen und dieses Mal brauche ich nur Kontrolle Shift nach unten, um den ganzen Weg nach unten zu wählen . Sie sind wie ein Kreuz zu Hause und geben das Hintergrundgefühl an, das ich verwenden möchte. Also werde ich diesen sehr hellblauen Akzent verwenden und das ist mein letzter Schritt. So kann ich nun aufhören aufgezeichnet entweder mit dieser praktischen Taste, die angezeigt wird, wenn Sie begonnen haben, in der unteren linken Seite aufzunehmen. Oder, natürlich, ich kann auch auf die Entwickler-Tab gehen und es wird aufhören, die Aufnahme zu stoppen. Aber wenn ich zurück zu Visual Basic gehe, sind sie die drei Chance auf Code, den ich durch das Einfügen von Kommentaren generiert habe, ist es viel einfacher zu sehen, welcher Code was tut. Also bedenken Sie das einfach. Wenn Sie den Makro-Recorder verwenden, stellen Sie sicher, dass priety, bevor wir Schritt brauchen, Sie gehen einfach zum Code-Fenster und Sie einen Kommentar auf, nachdem Sie einen Hinterraum aufgezeichnet haben . Sie haben dann ordentlich beschriftete Abschnitte, die Ihnen sagen, was jedes Bit Code tut. Also, das ist es für die Aufnahme des Makros. Es ist nicht nutzbar. Das ist eines der Dinge über den Makrorekorder. Es generiert keine brauchbaren Codes. Sie müssen noch ändern. Das ist also nur der erste Schritt. Im nächsten Video werden wir den Code ändern, der für uns aufgezeichnet und generiert wurde, so dass er flexibler wird. 11. 1.11. Analysieren eines aufgezeichneten Makros: Nachdem Sie ein Makro aufgezeichnet haben, besteht Ihr nächster Schritt in der Regel darin, alle Codezeilen zu verstehen, die der Makrorekorder für Sie im Trainingsordner generiert hat. 01 Erste Schritte. Es ist nicht Nummer 11, die ein aufgezeichnetes Makro analysiert, und diese Arbeitsmappe enthält einfach das Makro, das ich im vorherigen Video aufgenommen habe. Wenn wir also zum Entwickler Visual Basic gehen, Sie Modul eins, wenn Sie den Ordner Models öffnen findenSie Modul eins, wenn Sie den Ordner Models öffnen. Und wenn du das öffnest, siehst du den Code, der generiert wurde, als ich das Makron aufgezeichnet habe . In diesem Beispiel wollen wir nur diese Codezeilen betrachten und an diese Schritte zurückdenken, die wir durchgeführt haben, um diese zu generieren. Schöne Art, dies zu tun, ist, einen geteilten Bildschirm zu haben, wo wir den Code auf der rechten Seite auf der Arbeitsstraße auf der linken Seite haben. Also werde ich die beiden Fenster schließen, den Produkt-Explorer im Eigenschaftenfenster, so dass mein überdachtes Fenster jetzt den gesamten verfügbaren Platz einnimmt. Und dann werde ich mein Code-Fenster auf der rechten Seite verankern, indem ich einfach das Fenster aufnehme und es nach rechts ziehe. Und dann verankern Sie das Arbeitsblatt auf der linken Seite, indem Sie einfach das Arbeitsblattfenster aufheben es ganz nach links ziehen. Also werde ich das rechte Fenster am linken Fenster seines Mullah breiter machen. Das erste, was wir taten, war, die Daten zu sortieren. Also zurück in Excel. Lassen Sie uns auf die Registerkarte Daten gehen, weil ich die mit meines Fensters reduziert habe. Alles ist irgendwie zerquetscht, also brauche ich Sortier- und Filtersortierung. Also hier ist der Sortierdialog und lassen Sie uns sehen, ob wir den Code mit dem vergleichen können, was tatsächlich im Salzfenster vor sich geht. Also endet die erste Zeile mit don't clear, und das ist im Grunde eine Zeile, die die Parameter löscht. Ich habe diese Zeile nicht aufgezeichnet. Es ist nur intelligentes Verhalten seitens von Excel. Wenn im Sortierfenster vorhandene Kriterien vorhanden sind, fügen Sie einfach in den Mai hinzu, um unvorhersehbare Ergebnisse zu erzielen. Daher sollten Sie die vorhandenen Kriterien vor dem Start löschen. Das ist, was die erste Zeile tun wird, dass die zweite Zeile, die über mehrere Zeilen fließt. Übrigens, ähm, wenn ich einfach zurück in das Code-Fenster gehe und diesen Abschnitt hier hervorhebt. Space-Unterstrich , DerSpace-Unterstrich ,den Sie auf mehreren Zeilen sehen, ist die Technik, die verwendet wird, wenn Sie eine sehr lange Linie auf zwei oder mehr Zeilen teilen möchten . dieser langen Zeile wir zunächst an, geben wir zunächst an,nach welcher Spalte wir sortieren sollen. Also in der Schnittstelle wählen wir tatsächlich den Namen der Spalte, aber im Code werden Sie sehen, dass der Zellbezug tatsächlich von der Sortierspalte entfernt wird. Es geht also von a bis ganz zum Ende der Spalte A, zumindest die Unterseite der Daten in der Kolonie. Und dann ist der nächste Parameter äquivalent zu diesem, die Sortierung auf und Sie können sehen, dass wir Excel nach Werten sortieren, was das Äquivalent der Auswahl von Werten aus diesem Dropdown-Menü ist. Dann ist der nächste Parameter die Reihenfolge, die natürlich acht bei Excel aufgestiegen ist. Dann gehen wir auf die eigentliche Sortierung selbst. All dies ist also wirklich die Anzeigenebene und dann die Angabe, was in jedem dieser drei Drop-Downs enthalten ist. Dann bewegen wir uns auf die Sortierung selbst, Zunächst einmal der Bereich. Zweitens, ob die Daten Kopfzeilen haben Ja, meine Daten haben ihre So dass Kontrollkästchen äquivalent zu Punkt-Header Ja, Übrigens, diese Struktur mit und enden Sie werden sehr oft sehen, wenn ein Makrorekorder verwendet wird, was bedeutet es, im Grunde ist, dass alle Zeilen zwischen dem innerhalb des Endes mit effektiv von diesem Stück Code vorangestellt werden . Also haben wir eine Identifizierung für die Arbeitsstraßen. Dies ist, wie die Ausgaben arbeiten Straße, die Sie hier sehen können, wird in VB ein Code identifiziert . Und dann haben wir die Funktion oder Methode Punktsortierung so sortieren Sie im aktiven Arbeitsblatt mit diesen Parametern. All diese Zeilen, die tatsächlich mit einem Punkt beginnen, werden effektiv von dieser Anweisung vorangestellt , und sie speichert die Anweisung vor wiederholter Auswertung. Und es erspart uns vom Typ in der Anweisung. Viele Male. Bringen wir diese Sorte, wenn sie wieder da sind. Also haben wir die Tatsache, dass meine Daten Header haben. Dann der Match-Fall. Wir haben uns beschränkt, indem wir in Optionen gehen, und hier können wir die Groß- und Kleinschreibung beachten. Es ist ausgeschaltet, so dass der Fall gleich falsch orientiert ist von oben nach unten. Die Sortiermethode ist das einzige, was wir nicht sehen, Excel setzt immer das in, wenn Sie den Recorder verwenden bezieht sich nur auf chinesische Zeichen, so dass das war die Art, die wir getan haben. Dann gingen wir weiter, um das gesamte Blatt zuerst auszuwählen, gehen acht zu verkaufen. Und dann tippte ich Kontrollverschiebung, Pfeil nach rechts. Sehen Sie hier im Mantel Excel auch, nicht wahr? Und dann habe ich an die Kontrolle gebunden. Geh nach unten, Pfeil Exel nach unten. Schließlich habe ich den Hintergrund entfernt. Phil und Excel. Keines ist etwas, das sofort erkennbar ist, um das zu erreichen, dass ich nur die Sortierspalte hervorgehoben habe. Und wieder benutzte ich Control Home Down Arrow, um auch auf Sally zu starten . Und dann habe ich die Strg-Taste gedrückt, um die gesamte Spalte bis zum unteren Ende auszuwählen . Auch hier haben wir die Don't End Excel-Down-Syntax als Folge von Fett. Und schließlich habe ich blaues Hellblau-Phil auf diese Auswahl angewendet. Also wirst du es sehen. Es gibt eine Menge, die sofort erkennbar ist, auf der wir als entsprechend den Schritten identifizieren können , die wir bei der Aufzeichnung des Makros durchgeführt haben 12. 1.12. Verbesserung eines aufgezeichneten Makros: Sobald Sie begonnen haben, den Code, der vom Makroaufzeichner generiert wurde, Sinn zu machen, möchten Sie diesen Code fast sicher ändern und ihn für Ihre speziellen Anwendungen etwas besser geeignet machen. Also in unserem Schulungsordner gehen wir in Null, um es nicht zu starten, und das ist offen. Nummer 12. Verbessern Sie es aufgezeichneten Hintergrund. Was wir auf visuelle Basis gehen. Im Ordner Module finden Sie Modell eins. Wie viele Doppelklick Um es zu öffnen, sehen Sie den vertrauten Code, das ist einfach der Code, den ich ein paar Videos wieder aufgenommen habe, indem Sie den Makrorekorder die Bereiche verwenden . Aber Sie sind, was ein typischerweise diejenigen zu ändern, die sich aus der Tatsache ergeben, dass Excel sehr spezifisch bei der Erstellung des Codes war . Wenn Sie ein Makro aufzeichnen, zwangsläufig diesen Zellbereich physisch auswählen, um eine bestimmte Zellauswahl zu ändern Sie zwangsläufigdiesen Zellbereich physisch auswählen, um eine bestimmte Zellauswahl zu ändern. Andernfalls hat Excel keine Möglichkeit zu wissen, welche Verkäufe Sie ändern möchten. Das Endergebnis ist, dass Excel Verweise auf sehr spezifische Zellen in diesem Beispiel aufzeichnet, können wir hier sehen, aber wir haben einen Verweis auf eine bestimmte Arbeit Füße. Das Arbeitsblatt Ausgaben, das ist das Arbeitsblatt, das unsere Daten enthält. Aber das bedeutet, dass, wenn wir diesen Code in einer Arbeitsmappe platzieren möchten, die keine Ausgaben für die Straße hatte , der Code sofort brechen würde. In ähnlicher Weise, wenn wir die Spalte angeben, nach der sortiert werden soll, haben wir einen sehr spezifischen Bereich von Zellen, auf den Bezug genommen wird. Wenn wir versuchen, den Code aus einem Arbeitsblatt auszuführen, das eine andere Anzahl von Zeilen oder Spalten hat , wird es nicht funktionieren. Und wieder hier sind wir immer sortierend. Von Colin A. Wir wollen in der Lage sein, nach welcher Spalte der Benutzer spezifiziert, so müssen wir hier wieder sichtbar und flexibel machen, wenn wir kommen, um den Sortierbereich zu spezifizieren, den wir wirklich wollen. Der Sortierbereich, der alle Zellen enthält, die Daten enthalten. Nein, ein bestimmter Bereich von Zellen, beginnend mit einer Eins, ist in Ordnung, aber wir wollen nicht unbedingt mit Spalte F auf enden. Wir wollen nicht unbedingt auf der Rose 6601 anhalten. Lassen Sie uns also damit beginnen, das Problem aus einer bestimmten Arbeitsblattreferenz zu lösen. Was ich tun werde, ist, diese Referenz durch eine allgemeinere zu ersetzen, und die Syntax, die ich verwenden werde, ist einfach das Wort aktives Blatt. Dies bedeutet, auf welchem Blatt die Benutzer gerade arbeiten. , bedeutet dies im Grunde Wenn Sie auf Schaltflächen klicken, bedeutet dies im Grunde, dass dieser Sitz, der die Daten enthält, das aktive Blatt sein muss. Andernfalls wären Sie jetzt nicht in der Lage, damit zu interagieren. Offensichtlich braucht es Erfahrung zu wissen, dass das die richtige Syntax ist. Aber für den Moment wir das nur auf der Grundlage eines Bedürfnisses zu wissen tun. Offensichtlich Sie während des Kurses immer mehr vertraut mit dieser Art von Syntax werden. So toll, den Befehl ersetzen zu kopieren und zu verwenden. Wie in den meisten Microsoft-Umgebungen ersetzt eine Verknüpfung für Steuerelement H. Alternativ finden Sie es im Bearbeitungsmenü, und ich werde in das Feld Suchen Was einfügen? Das wollen wir also ersetzen. Hätten wir es mit aktiven Blättern ersetzen und ich denke,, ersetzen Sie alle und Excel Bußgelder drei Vorkommen. Das ist ein Problem verkauft. Wir können das jetzt auf allen Arbeitsfüßen verwenden, und wir werden als nächstes kein Problem haben. Lassen Sie uns das Problem aus diesen spezifischen Bereichen lösen. Was wird mit in diesem Video umgehen, ist die Tatsache, dass wir auf einem bestimmten Bereich stoppen, so dass wir nicht nur wollen, um auf einem bestimmten geschrieben zu stoppen. Wir wollen den ganzen Weg nach unten und ähnlich hier gehen. Wir wollen nicht auf der Spalte aufhören, wenn wir den ganzen Weg nach rechts und dann den ganzen Weg nach unten gehen wollen . Nun, zum Glück, haben wir tatsächlich Code, der das tut. Wenn Sie sich erinnern, als ich den Code aufgezeichnet, Ich drückte Control Shift rechts, um es den ganzen Weg nach rechts zu geben und dann die Kontrolle hinsetzen um den ganzen Weg nach unten zu gehen. Und in ähnlicher Weise, hier wieder, begann ich auf einem zu drücken Control Shift nach unten, um den ganzen Weg nach unten zu gehen, so dass wir die gleiche Technik hier auf Dhere verwenden können , um sicherzustellen, dass wir nicht auf einer bestimmten Straße oder in diesem Fall, wir stoppen es nicht auf einer bestimmten Farbe. Aber bevor wir versuchen, diese Technik zu replizieren, lassen Sie uns ein anderes Problem ansprechen. Die Tatsache, dass die Zellen ausgewählt wurden, bevor ein Muster auf die Wenn Sie eine hintere Zeile aufzeichnen, haben Sie keine andere Wahl, als dies zu tun. Aber wenn Sie Recht in V B A haben, ist es unnötig und es ist unerwünscht. weil es Ihren Code verlangsamt. Was wir also in V B A tun könnten, ist, all diese Select-Anweisungen loszuwerden und einfach eine Referenz zu hinterlassen , die die Zellen angibt, die wir ändern möchten. Also fangen wir von oben an. Das erste, was ist mit wählen Sie ihn ein zu und dann wurden den ganzen Weg nach unten ausgewählt, beginnend von einem zu so wo wir die Wortauswahl haben, da auf der vorherigen Zeile haben wir eine Auswahl ausgewählt wirklich bedeutet ein zu. Also alles, was wir tun müssen, ist, den Anweisungsbereich acht zu kopieren und wo wir Auswahl in der folgenden Zeile haben . Wir können es mit Bereich acht ersetzen Dies bedeutet, dass diese Zeile jetzt veraltet ist und wir es loswerden können , um die Codezeile auszuwählen. Übrigens verwendete er die gleiche Technik wie in Microsoft Word. Positionieren Sie den Cursor nur links von der Zeile, bis Sie keinen Pfeil nach rechts zeigen, im Gegensatz zu diesem, was etwas völlig anderes tut. Es wird also nach rechts gezeigt. Viele können entweder einmal klicken, um eine Linie auszuwählen, oder klicken und ziehen, um aufeinander folgende Linien auszuwählen. Also hier werde ich einfach auf diese Zeile klicken und dann auf Löschen drücken. Die nächste Änderung, die ich vornehmen werde, erfordert ein bisschen Vertrautheit mit V B A. und das ist im Grunde, im Grunde, diese beiden Aussagen zu verketten. Also gibt es meine Kontrollschicht, rechts, ganz nach rechts ausgewählt, und dann ist da mein Kontrollschiff runter. Sie mag es den ganzen Weg nach unten, was ich tun kann, ist, diese beiden Aussagen zu verketten so dass sie eine nach der anderen haben, damit ich all diesen Code loswerden kann, so dass ich sage Go ganz nach rechts mit Gold den Weg zu den Boden, weil ich gerade eine Zeile losgeworden. Ich habe am Ende eine extra enge Klammer gefunden, die keinen Sinn mehr ergibt, also müssen wir das löschen, bevor ich fortfahre. Als ich aus der Leitung kam, kündigte ich seine Doppelscheck-Minuten. Gut, denn wenn es nicht wäre, würde es rot werden. Und dann ist das letzte, was ich tun kann, was ich getan habe. Zunächst bezieht sich diese Aussage auf eine Reihe von Zellen, Mit anderen Worten, beginnend von Mai bis zu gehen den ganzen Weg nach rechts und den ganzen Weg bis zum Ende der Daten, nachdem darauf Bezug genommen Bereich von Zellen und dann wählen Sie es und es tut etwas, um diese Wahl. Also, was ich tun kann, ist, dass ich diese Anweisung auswählen kann, die sich auf die Zellen bezieht und die Wortauswahl durch diese Anweisung ersetzen kann. Das bedeutet, dass die Zeile, die die Auswahl durchführt, nun gelöscht werden kann. Und ich habe hier einen kleinen Fehler gemacht, weil ich Reichweite habe. Dann habe ich eine Aussage, und dann habe ich meinen Bereich an dieser Stelle geschlossen. Also endet die Range-Anweisung hier. Es muss tatsächlich nach dem Excel nach unten enden, so dass der Bereich aufnimmt. Alles begann von Mai bis zum ganzen Weg, runter, runter, also war die enge Klammer, die ich herausgenommen habe, die falsche. Das ist diejenige, die ich wirklich ausschalten muss. Also werde ich das einfach loswerden. Und was für eine enge Klammer am Ende hier. Also habe ich meine äußere Reichweite und dann habe ich all das drin . Das ist also korrigiert, was ich tun kann, ist, diese Aussage zu kopieren, und dann, wenn ich meine Art mache, hier ist meine Bereichsaussage für diese Art. Anstatt diesen sehr spezifischen Bereich zu haben, kann ich jetzt die Anweisung einfügen, die ich zuvor verwendet habe. Der einzige Unterschied ist natürlich, natürlich, dass ich nicht von einem beginnen möchte, dass ich von der ersten Zelle eine Eins beginnen möchte. Also änderte ich meine beiden auf einmal. Also während dieser offensichtlich ein wenig Erfahrung in diesem Stadium. Alles, was ich tun möchte, ist, auf Änderungen hinzuweisen, die Sie an Ihrem Code vornehmen, dass Sie keine Elemente auswählen müssen. Sie können nicht einfach auf sie verweisen, und Ihr Code wird viel schneller funktionieren. Offensichtlich , mit diesen Feinheiten zu wird der Code viel Übung haben, mit diesen Feinheiten zuarbeiten. Also lasst uns jetzt dasselbe hier unten machen. Wir arbeiten mit Auswahl, nachdem wir Bereich A ausgewählt haben, damit wir einfach die Wortauswahl durch regen J zwei ersetzen können. Das bedeutet, dass diese Zeile gelöscht werden könnte und dann haben wir schließlich eine Aussage, die sich auf alle Zellen bezieht, die von einem zu alten Weg nach unten beginnen. Wir wählen dann die Zellen aus, auf die sich bezieht, um etwas mit dieser Auswahl zu tun. Also alles, was wir hier tun müssen, ist die Aussage zu kopieren, die diesen Zellbezug macht und die Wortauswahl durch diese Aussage ersetzen. Dies bedeutet, dass diese Zeile nun verwandt werden kann. Also jetzt haben wir eine Aussage, die diese Bereichsreferenz auf bestimmte Zellen ersetzen kann, beginnend mit einem bis zu einem Ende in auf einer bestimmten Straße, so dass wir sie wieder ersetzen können. Wir gehen innerhalb der Bereichsaussage. Wir können nicht alles darin sein, beginnend mit einer Zwei und endete mit dem, was derzeit die letzte Zelle ist , die Daten enthält. Also kopieren wir das und ersetzen diese sehr spezifische Referenz durch diese flexiblere Aussage . Also haben wir hier einige Verbesserungen vorgenommen, und wie ich schon sagte, das einzige, was bleibt, ist die Tatsache, dass wir uns immer auf Call ihn a beziehen, wenn wir suchten. Aber wenn wir den Hintergrund der Sortierspalte ändern, so werden wir das im nächsten Video ansprechen, werden wir auf Makros angegriffen. Zwei Knöpfe 13. 1.13. Makro an eine Schaltfläche zuordnen: Das letzte, was wir tun möchten, ist, unser Makro an eine Reihe von Schaltflächen anzuhängen, und was zu tun ist, ist, das Makro so zu ändern, dass die Schaltfläche, auf die Sie klicken die Spalte bestimmt, mit der wir gesucht haben. Also gehen wir in unseren 01 Erste Schritte Ordner und keine Nummer 13 Zuweisung des Makros zu einer Schaltfläche. Und das ist im Grunde die modifizierte Version unserer hinteren Reihe, die wir im letzten Video gemacht haben. Also, wenn wir reingehen, hier ist unser Code mit all den Änderungen, die wir vorgenommen haben. Was wir jetzt tun wollen, ist eine Reihe von Schaltflächen zu erstellen. Also schalte ich einfach den Filtermodus ein. Also haben wir unsere gefüllten Pfeile. Wir werden sicherstellen, dass sich die Schaltflächen links neben diesen Pfeilen in Excel befinden. Alles könnte ein Knopf sein. Also werde ich einfach in Formen gehen und ein Rechteck als die Unterseite wählen. Wenn Sie also Lösungen entwerfen und wirklich attraktive PNG-Schaltflächen von Ihrer Website aus haben , könnten Sie diese einfach als Schaltflächen in Excel verwenden. Alles, was Sie in Excel mögen, könnte eine Schaltfläche sein, also werde ich einfach die 1. 1 zeichnen und dann werde ich dies für alle anderen kopieren, wenn Sie in seiner nützlichen einfügen , wenn Sie in die Seele klicken, in die Sie einfügen möchten, und dann, wenn Sie Excel-Einfügungen einfügen innerhalb dieser Zelle und dann wird es nur ein Fall von Größenänderung in der Mall sein. Also das, was auf diesem deutlich größer sein muss, muss deutlich kleiner sein . Und wir modifizieren nur die Höhe von ein paar von denen, damit ich sie einfach verkleinern werde . Und dann ist das nächste, was wir tun wollen, jede der Tasten zu benennen. Der Name in einer Schaltfläche ist dem Namen in einem Bereich von Self sehr ähnlich, aber Sie haben ein bisschen mehr Flexibilität, da der Name Leerzeichen enthalten kann, so dass Sie sehen, dass der Standardname hier Rechteck eins mit dieser Fläche ist. Also, was ich tun werde, ist, sie einfach anzurufen, ihn a zu nennen oder einfach nur c o. L wird genug Spalte B sein und so weiter. Auf diese Weise, wenn wir ah, Work Street haben , hat das eine Menge Spalten, die wir am Ende zwei Buchstaben verwenden, und, äh, das wird immer noch funktionieren. Also Kohle mit einem Leerzeichen an einem und dann sehr wichtig, man muss die Eingabetaste drücken, sonst registriert sich der Name nicht. Ich werde nur den ersten Teil der Namen kopieren, die jedes Mal eingefügt wurden. Also das ist B und, äh sehen Und, uh, Tee und, äh, E und, uh und schließlich f und diese doppelte Überprüfung, dass der Name Civil stecken geblieben ist, weil es sehr einfach wenn man in diese für sie nicht zu registrieren, also sind sie alle auf Staatsanwaltschaft benannt. Das nächste, was ich tun werde, während sie nett und einfach zu wählen sind, ist, das Makro anzuhängen, weil im Grunde ihr Gesetz das gleiche Makro an sie gebunden hat. Aber der Name ist, was sie unterscheiden wird. Also, um sie alle auszuwählen, die auf die erste geklickt haben, halte ich Shift auf jedem der anderen, die, wie, Rechtsklick auf einen von ihnen Juden zugeordnet Hinterzimmer. Ja, unser Makro. Wir klicken darauf wie OK, so dass ihnen jetzt das gleiche Makro zugewiesen wird. Wir können sie jetzt unsichtbar machen, während sie immer noch alle diese Rechtsklick hervorgehoben und Formatobjekt wählen . Und dann setze ich die Phil Transparenz 200% auf die Linie. Transparenz 200%. So sind sie völlig transparent und sie sind immer noch da. Wenn ich darauf klicke, werden sie das Makro ausführen. Und natürlich sind sie im Moment immer nach Spalte A sortiert, weil das unser Makro vorschreibt . Der nächste Schritt besteht also darin, in die Entwickler-Tab zu gehen und dies zu beheben. Was wir also tun wollen, ist, diesen Buchstaben A durch den Buchstaben zu ersetzen, den der Benutzer auf den Buchstaben der Spalte geklickt hat , auf die die Benutzer geklickt haben. Und um dies zu tun, wir eine Variable verwenden wird Variablen im nächsten Abschnitt dieser Serie diskutieren , aber im Moment, aber im Moment, lassen Sie mich einfach erklären, was eine Variable ist. Es ist sehr ähnlich wie ein Zellbezug in einer Excel Formel. Also, zum Beispiel, wenn wir in einer Excel Formel gleich si tu minus D haben, um zu sehen, ist wirklich eine Möglichkeit, zu sagen welcher Wert in Zelle C zwei minus welcher Wert in Zelle D ist, um uns egal was der Wert ist, wir geben nur seinen Standort an. Variablen erreichen etwas sehr Ähnliches. Sie benennen Ihre Variable ändern Accel weist Speicherplatz im Speicher zu und ordnet diesen Namen mit ihm zu. Sie können dann alles, auf das Sie verweisen müssen, in Ihrem Code innerhalb dieser Variablen platzieren, und Sie können sie genauso wie mit Zellverweisen manipulieren. Schauen wir uns also an, wie Sie eine Variable deklarieren. Ich werde nur einen Kommentar in diesen Effekt setzen. Aber dann werden wir uns ansehen, wie Sie einen Wert einer Variablen zuweisen, so dass eine Variable verwendet das Schlüsselwort dim zu deklarieren, die kurz die Dimension ist, und dann erstellen Sie einen Namen für die Variable. Es ist sehr nützlich, wenn der Name, den Sie erstellen, einen Hinweis auf den Datentyp gibt, den die Variable enthalten wird. In diesem Fall sind Variable wird mit Text und Text in V B arbeiten A wird als String bezeichnet. Aus diesem Grund werde ich dem Namen str vorsetzen. Und da die Variable die Spalte angeben soll, nenne ich sie str Column. Und dann ist das letzte, was ich tun muss, für die Zwecke von V B A angeben, um den Datentyp anzugeben, und ich mache das mit dem Schlüsselwort, wie und wie wir gesagt haben, es ist eine gerade. Also haben wir jetzt diese Variable auf Dhere verfügbar. Wir möchten ihm einen Wert zuweisen, und der Wert, den wir zuweisen möchten, ist der Name der Unterseite, auf die sie klicken. Also, was auch immer Name mit dieser Schaltfläche verbunden ist, wir wollen in unserer Variablen enden oder, genauer zu sein, wir wollen, dass der Buchstabe am Ende des Namens in unserer Variablen endet. Wir brauchen diesen Teil nicht wirklich, um einer Variablen einen Wert zuzuweisen. Sie setzen das optionale Schlüsselwort, gefolgt von dem Namen der Variablen str khalib gleich, und Sie setzen dann eine Anweisung, die den spezifischen Typ von Daten erzeugt, die die Variable enthalten soll . Also müssen wir eine Aussage setzen, die den Namen des Bodens erzeugt oder verweist, dass die Benutzer angeklickt haben. Und es gibt eine spezielle Anweisung in V B A, die diese Anwendung macht, nicht Anrufer. So wird diese Anweisung den gesamten Namen aufnehmen, und dann können wir VB verwenden, eine Funktion, die einer Funktion in Excel sehr ähnlich ist. Es ist die mittlere Funktion. Möglicherweise haben Sie es in Excel verwendet. Es extrahiert eine Zeichenfolge aus einer anderen Zeichenfolge, so dass wir wissen, Anwendung Dot Caller. Dies wird den gesamten Namen wie in Kälte produzieren. Seien Sie, zum Beispiel, wir wollen die be Teil extrahieren. Also, das begann von Charakter. Fünf, nicht wahr? Damit wir den CEO sehen konnten. Nun, das sind drei, dann das Leerzeichen für und der Buchstabe beginnt bei Zeichen. Fünf. Wenn es ah ist, großes Arbeitsblatt. Sie haben also zwei Buchstaben in der Spaltenreferenz. Dann wollen wir beide abholen, aber wir wollen mit Charakter beginnen. Fünf. Sehr einfach mit der Gebotsfunktion zu tun. Also zuerst setzen wir gemacht am Anfang offene Klammern und dann zeigt Excel einen Tooltip an, der uns sagt, welche Argumente die mittlere Funktion benötigt. Das Festival braucht also eine Saite, die wir bereits zur Verfügung gestellt haben. Das ist Anwendung Dot Caller, also setzen wir eine Abdeckung. Dann muss es wissen, wo in dieser Zeichenfolge extrahierte Zeichen zu starten. Und wie wir gesagt haben, beginnen wir mit Charakter. Fünf. Sie werden feststellen, dass es eckige Klammern um den dritten Parameter gibt, h. das Objektiv oder die Anzahl der zu extrahierenden Zeichen, und das bedeutet, dass es sich um einen optionalen Parameter handelt. Wenn wir es getroffen haben, was wir tun werden, dann extrahiert Excel einfach alle Charaktere aus dieser Position bis zum Ende dieses Getränks, und das ist genau das, was wir tun wollten. Wenn wir also eine große Arbeitsstraße haben und wir zwei Buchstaben verwenden, um auf die Spalte zu verweisen, wird Excel diejenigen davon extrahieren. Nachdem diese Zeile ausgeführt, SDR Spalte enthält nun den entsprechenden Buchstaben auf dem letzten Schritt ist es, ein mit SD zu ersetzen . Ich nenne ihn diese Technik, die auf sein concoct A Nation verwiesen wird, funktioniert in Excel Arbeitsblättern auf die gleiche Weise. Wenn Sie also Textformeln verwendet haben, sind Sie möglicherweise auf diese Technik gestoßen. Wir löschen die A und wir Präfix, dass String mit str Spalte in Anführungszeichen gesetzt und wir verknüpfen die beiden Komponenten mit einem kaufmännischen Und-Verschiebung sieben, die der concoct angeborene Operator ist. Also sagen, was auch immer Buchstaben oder Buchstaben in str Spalte extrahiert wurden, folgen Sie ihnen mit einem zu, dass die entsprechende Startfarbe erzeugen wird. Also brauche ich mehrere Kriegszeiten, also werde ich es einfach kopieren. Wir brauchen es natürlich hier, natürlich hier, und dann weiter unten, wenn wir die Hintergrundfarbe einer Zelle ändern, brauchen wir sie auch hier und endlich hier. Also, indem Sie diese Variable mit dem entsprechenden Spaltenbuchstaben oder Buchstaben gefüllt, können wir dann den beiden Präfixieren, was unser Ausgangspunkt Weg zu dem entsprechenden Buchstaben ist. Mit anderen Worten, der Buchstabe, der der Spalte entspricht. Der Benutzer hat es tatsächlich ausgetrickst. Also lassen Sie uns testen, dass das funktioniert. Okay, ich werde meine Änderungen speichern wurden nur auf jede der Spalten klicken. Also Vorname, Zweigdatum, Betrag Kategorie, und dann Nachname, das war unser Original, und sie werden gut funktionieren. Das schließt also unsere kleine Mini-Anwendung ab. Es funktioniert jetzt. Ok. Im abschließenden Video werden wir sehen, ob unser Code flexibel genug ist, um es uns zu ermöglichen, diese Lösung zu übernehmen und sie auf einem völlig anderen Arbeitsblatt zu verwenden . 14. 1.14. Makro auf einem anderen Arbeitsblatt testen: Wir haben also getestet, dass unser Makro in dem Blatt arbeitet, in dem es ursprünglich aufgenommen wurde. Was wir in diesem letzten Video tun werden, ist zu testen, dass es in einem völlig anderen Arbeitsblatt funktioniert . Also gehen wir zu unserem Schulungsmappe. Zero würde es nicht loslegen. Lassen Sie uns zunächst offen einen fertig, der derjenige ist, den wir in der letzten Übung beendet haben. Und dann öffnen wir zur gleichen Zeit den Test genannt. Wie Sie sehen können, ist dies ein etwas anderes Arbeitsblatt. Es hat nicht so viele Rose, aber es hat mehr Säulen. Es hat eine zusätzliche Spalte, und natürlich werden die Spalten unterschiedliche Namen haben. Also das erste, was wir tun wollen, ist, das Makro über auf zu kopieren. Dies ist sehr einfach zu tun. Wir gehen zum Entwickler. Visual Basic hat die Fenster geschlossen, um Verwirrung hier zu vermeiden, haben wir zugegeben, zu projizieren. Hier ist also das Projekt für das fertige, und er hat das Projekt für den Test. Einer ist fertig. Man hat einen Models-Ordner mit Modell eins darin, und natürlich hat der Test keine Modelle, um das Modell zu kopieren. Wir ziehen es einfach von einem Projekt zum nächsten ist einfach. Ist das so? Dies hat jetzt sein mehrfach gefaltet sein Modell, eins ohne Code. Das ist einfach. Das nächste, was wir tun möchten, ist, die Schaltflächen quer zu kopieren. Also werde ich mit der rechten Maustaste auf das erste jedes Mal klicken, wenn Sie schreiben. Wie natürlich erscheint das Pop-up-Menü. Denk dran, du kannst die Flucht drücken, wenn du es loswerden willst, und dann halte ich die Schicht gedrückt. Und wenn ich nun zum Ende gehe, eins auf, dann genau rechts, klicke auf jeden von ihnen mit der Shift-Taste gedrückt, So kann ich sie jetzt kopieren. Wechseln Sie zu meinem Testblatt auf einer Paste, so dass sie sehr schwierig zu arbeiten, während sie unsichtbar sind. Also, wenn sie ausgewählt sind, werde ich mit der rechten Maustaste klicken, um Formatobjekt zu verwenden und entfernen Sie einfach die Transparenz. Also mache ich die 0% transparent, um sie wieder sichtbar zu machen, damit ich sie alle sehen kann. Also das ist offensichtlich gibt es sechs von ihnen im Original. Dieser gehört offensichtlich zu F. Ich werde mit der rechten Maustaste darauf klicken, um einen Atemzug zu rufen und dann die Größe zu ändern . Und an diesem Punkt kann ich einfach zu Daten gehen und Filter aufzurufen. Also weiß ich, in welcher Größe sie debattieren. Und denken Sie daran, jedes Mal, wenn es mit der rechten Maustaste ist, wählen Sie die dann entkommen, um das Baby loszuwerden. Also dieser hier ist für E genannt. Ich habe wenig Größe geändert, ein paar Leber, ein bisschen groß, aber das ist lustig. Also werde ich diese eine Klickspalte kopieren G einfügen Größe ändern und, natürlich, umbenennen, damit Kohle Space G. Und dann denken Sie daran, die Mitte zu drücken, so dass es sich registriert. Also die letzte Sache ist, sicherzustellen, dass ich das richtige Makron zugewiesen habe, das ist das Makro aus dieser Arbeitsmappe, nicht das Makro aus dem Original. Also, um Verwirrung zu vermeiden, werde ich schließen, die Originale gehen über die fertige schließen, die nach unten. Jetzt werde ich die Shift-Taste gedrückt halten, nur mit der rechten Maustaste auf jedes dieser Teoh auswählbar. Dann mit dem Ball ausgewählt, kann ich ein Zeichen zurück Reihe wählen. Jetzt lösche ich einfach, was vorher da war. Klicken Sie auf das Makro diese Arbeitsmappe und klicken Sie auf OK, dann ist die letzte Sache, sie wieder unsichtbar zu machen. Ich habe immer noch meine Formatformaufgabe offen bezahlt, so dass ich die Transparenz noch einmal 200 erhöhen konnte , um sie alle unsichtbar zu machen. Und das sollte es sein. Also, jetzt kann ich einfach auf jede dieser Spalten klicken. Lassen Sie uns einfach das Einkaufszentrum verfolgen und Sie können sehen, dass es gut funktioniert. Gehen wir einfach nach unten und stellen sicher, dass der Phil nicht über den Boden hinausreicht . Das war's also. Wir haben also ein Makro, das flexibel genug ist, um auf jedem Arbeitsblatt verwendet werden zu können. Wir brauchen nur die Geduld, das Makro über eine Kopie der Schaltflächen in die Spaltenüberschriften zu kopieren und dann einfach die Größe zu ändern, um die Spalten in diesem bestimmten Arbeitsblatt anzupassen. Damit ist dieser Abschnitt abgeschlossen, wo wir uns hauptsächlich darauf konzentriert haben, den Makrorekorder zu verwenden, um Code auf Männer zu generieren. Teoh-Look. Eine Optimierung in diesem Code, um es nützlicher und flexibler im nächsten Abschnitt zu machen, wird in VB ein richtiges Andi eintauchen . Beginnen Sie mit der Diskussion einiger der wichtigsten Elemente, die Sie benötigen, um Ihren eigenen VB einen Code von Grund aufschreiben zu können eigenen VB einen Code von Grund auf 15. 2.1. Das Excel: in diesem Abschnitt werden wir einige der Schlüsselelemente diskutieren, die zusammen gehen, um VB acht Code zu bilden , und wir werden mit etwas beginnen, das ein ziemlich wichtiges Konzept ist. Ein Objekt ist eine Sammlung von Code, die es Ihnen als Programmierer ermöglicht, die Art der Interaktion mit Excel zu replizieren , die Sie gerne verwenden können. Als Benutzer ist Ihre erste Interaktion mit Excel selbst. Und hier könnten wir eine Datei bekommen und Optionen wählen. Sie haben Zugriff auf hervorragende, allgemeine Einstellungen. Sie arbeiten also nicht an einer bestimmten Arbeitsmappe. Sie sind nur in Parametern festgelegt, die während Ihrer Arbeit in Excel im Excel-Objektmodell angewendet werden. Das Anwendungsobjekt stellt Excel selbst dar. Als nächstes haben wir Arbeitsmappen, so kann ich hier zu einer vorhandenen Arbeitsmappe gehen. Ich gehe in den zweiten Abschnitt, den zweiten Ordner in unserem Trainingsordner Null zu den wichtigsten Elementen des V B A-Codes. Und dann werde ich 01 das Excel Objektmodell öffnen. Also, jetzt habe ich eine Arbeitsmappe geöffnet. Und natürlich könnte ich auch neue Arbeitsmappen erstellen, also Datei neue und eine leere Arbeitsmappe. Also muss ich jetzt Bücher in Excel im Excel-Objektmodell öffnen. Die Workbooks -Auflistung. Es ist eine Arbeitsmappen, die Sie in Excel geöffnet haben. Wenn ich irgendeine Arbeit in Excel ausführen möchte, muss ich mich auf eine bestimmte Arbeitsmappe konzentrieren. Also gehe ich von der Arbeitsmappenauflistung zum Arbeitsmappenobjekt. In der Arbeitsmappensammlung konzentriere ich mich also auf eine bestimmte Arbeitsmappe, und dann habe ich innerhalb dieser Arbeitsmappe eine Reihe anderer Objekte zur Verfügung. Wahrscheinlich das wichtigste dieser Objekte ist die Arbeitsblatt-Sammlung, und das sind die Arbeitsblätter, die ich in der Arbeitsmappe habe. Also in diesem Beispiel Workbook muss nur Arbeitsblätter sowie die Arbeitsblätter Sammlung hat auch die Blätter Sammlung. Wie Sie wissen, wie auch Arbeitsblätter, können Sie Diagrammblätter haben. Also, wenn ich mit der rechten Maustaste klicken und wählen, einfügen und dann ein Diagramm auswählen, habe ich jetzt eine perfekt bedeutet weniger Diagrammblatt. Aber nur um dies sowie Arbeitsblätter zu veranschaulichen, können Sie keine untergeordneten Blätter haben. Die Blattsammlung enthält also sowohl Arbeitsblätter als auch Gebühren, während natürlich die Arbeitsblätter Sammlungnatürlichnur Arbeitsblätter enthält. Wenn ich eine Dateneingabe vornehmen muss, werde ich mich auf ein bestimmtes Arbeitsblatt konzentrieren. Also innerhalb der Blätter oder Arbeitsblätter Sammlung. Ich konzentriere mich jetzt auf einen bestimmten Arbeitsfuß innerhalb des Arbeitsblatts. Ich habe dann eine Unendlichkeit von Zellbereichen, jede verfügbare Kombination, und jede dieser möglichen Kombinationen wird normalerweise als Bereichsobjekt bezeichnet. Nachdem wir einen bestimmten Bereich in den Arbeitsblättern eingearbeitet haben, wollten wir ihnen normalerweise etwas antun. Vielleicht möchten wir einen Wert aus einer Zelle lesen. Möglicherweise möchten wir das Format für einen Zellbereich ändern und so weiter. Alles, was wir wollen nur Enderson-Daten in einer einzigen Zelle. Also hier könnte ich eine Menge eingeben und dann die Tabulatortaste drücken, um zur Beschreibung zu gelangen und so weiter. Der Eintrag, den Sie in eine oder mehrere Zellen einfügen, wird als Wert bezeichnet. Also lassen Sie uns einfach unsere Schritte zurückverfolgen. Wir beginnen mit der Anwendung, die Excel selbst ist. Wir schauen in die Sammlung von Arbeitsmappen, die derzeit geöffnet sind. Wir befinden uns in einer bestimmten Arbeitsmappe, und dann untersuchen wir innerhalb dieser Arbeitsmappe die Arbeitsblatt-Sammlung. Wir befinden uns auf einem bestimmten Arbeitsblatt. In diesem Fall navigieren wir zu einem bestimmten Bereich, einer einzelnen Zelle, und ändern dann den Wert innerhalb dieser Zelle. Also lasst uns jetzt diese Menge löschen. Werfen wir nun einen Blick auf die VB eine Syntax, um dies programmatisch zu tun. So kommen wir über zu entwickeln, klicken Sie auf Visual Basic oder drücken Sie einfach alte F 11. Ich werde auch die unerwünschte leere Arbeitsmappe schließen, die ich erstellt habe. Also, jetzt habe ich nur ein Projekt offen, was das Leben etwas weniger verwirrend macht und auch die Ladungsliste löschen werde, die ich nicht wirklich brauchte. Also lassen Sie uns einfach mit der rechten Maustaste klicken und löschen, so dass das erste, was wir brauchen, um ein Makro zu erstellen, ist ein Modul-Einfügemodul. Ich werde es nur umbenennen, um Sie daran zu erinnern, dass Sie es einfach Objektmodell nennen können sechs bezahlen. Jetzt brauche ich das Makro selbst, und ich kann entweder einfach den Code eingeben oder ich kann in das Codefenster klicken und zur Einfügeprozedur gehen . Und rufen wir die Prozedur an. Legen Sie Datenallergie. Vermutlich erinnern. sind keine Leerzeichen erlaubt, also gibt es mein leeres Makro und lassen Sie uns jetzt über die Navigation nachdenken. Also hatten wir Anwendung, und dann ist der nächste Schritt Zahn-Arbeitsmappen Sammlung und geben Sie die Arbeitsmappe, die wir arbeiten möchten, dann Typ von Punkt So kann der Punkt in diesem Zusammenhang als Drill-Down-Zeichen angezeigt werden . Also sagen Sie nach innen schauen, Excel und dann eines der Objekte darin finden. In diesem Fall gehen wir auf die Arbeit Bücher, dann in Klammern schwächen, geben Sie den Namen der Arbeitsmappe. So hat die Arbeitsmappe hier diesen langen Namen. jedoch Wir habenjedocheine Alternative. Wir können auch Anwendungspunkt sagen, und Sie werden sehen, dass eine der Eigenschaften eines der Elemente innerhalb des Anwendungsobjekts diese Arbeitsmappe Andi ist. Diese Syntax wird verwendet, um auf die Arbeitsmappe zu verweisen, die das Makro selbst enthält. Das ist also viel bequemer für unsere Zwecke. Während der Eingabe werden Sie sehen, dass Excel alle Elemente anzeigt, die Mitglieder des Objekts sind, an dem Sie gerade arbeiten. Der Punkt bringt also automatisch die gesamte mögliche Syntax auf, die Sie zu diesem Zeitpunktverwenden können , die Sie zu diesem Zeitpunkt , auf eine sehr ähnliche Weise wie bei Eingabe von Funktionen innerhalb einer Formel. Sobald Excel das gewünschte anzeigt, drücken Sie einfach die Tabulatortaste, um es in Ihren Code einzugeben. Daher haben wir nun eine Arbeitsmappe in dieser Arbeitsmappe angegeben. Wir möchten jetzt einen Drilldown innerhalb der Arbeitsblatt-Sammlung und nach Hause auf die richtigen Arbeitsfüße , so dass die Arbeitsblätter, die wir interessieren, als Rechnungsformular bezeichnet werden. Es ist auch die ersten Füße innerhalb der Arbeitsmappe, so dass wir zwei Dinge tun können. Wir Festival erwähnten eine Sammlung, und dazu setzten wir nochmals Punktarbeitsblätter an. Drücken Sie einfach die Registerkarte. Excel zeigt es jedoch in der Liste und dann in Klammern an. Schwächen tun eines von zwei Dingen, weil es das erste Arbeitsblatt schwächen Typ A eins ist. Offensichtlich könnte sich das sehr leicht ändern. Wenn jemand ein zusätzliches Arbeitsblatt davor einfügen würde, würde es zu einem Arbeitsblatt werden. Vielleicht ist es ein besserer Ansatz, das Namensrechnungsformular zu verwenden, weil es Text ist, es muss in doppelte Anführungszeichen gehen. Nachdem wir das Arbeitsblatt angegeben haben, möchten wir nun einen Drilldown durchführen und den Bereich angeben, und der Bereich, an dem wir interessiert sind, ist ein 15 zu verkaufen. Also, um anzugeben, verkaufen sie. Wir verwenden die gleichen Steuerbereich Klammern, Anführungszeichen eine 15 und dann wollen wir schließlich den Wert innerhalb dieser Zelle ändern und die Syntax dafür ist nicht Wert gleich und dann den Wert, den Sie in der Zelle erscheinen möchten. Wenn es numerisch ist, können Sie es einfach ohne Anführungszeichen setzen. Wenn es Text ist, dann muss es offensichtlich in Anführungszeichen gehen. Nehmen wir also an, wir wollen die Nummer, auf die die Menge sein wird, so dass uns die Menge und dann die Beschreibung geben. Wie Sie sehen können, ist er 15 hier. Wir haben drei Monate Zellen, also wird der Preis pro Einheit E 15 im Gegensatz zu 15 zu sehen. Also zurück in unserem Code können wir das jetzt einfach kopieren. Onda änderte den Buchstaben, so dass dies ein B auf diesem wird ein E werden. Die Beschreibung wird Text sein, also muss es in doppelten Anführungszeichen gehen und dann unseren Preis. Und da haben wir es. Das ist also eine sehr kurze Einführung in die sogenannte Punktsyntax auf. Dies ist die Syntax, die Sie verwenden, um durch das Excel Objektmodell zu navigieren. Lassen Sie uns einfach testen, unser Code kann steuern, dass das flüchtige irgendwo innerhalb des Makros, wir klicken einfach auf die Schaltfläche Ausführen, und dann, wenn wir wieder auf das Arbeitsblatt, können wir sehen, dass wir unsere drei Werte eingegeben haben. Und natürlich erarbeitet die Formel dann das Ergebnis. Das ist also ein Intro zum ersten Teil des Puzzles, dem Excel Objektmodell. Im nächsten Video werden wir unseren ersten Blick auf die Phoebe werfen, ein Äquivalent zu den Unterschieden. Natürlich gibt es keine Schnittstelle, die Ihnen Zugang gibt, A zu sein. Es ist rein ein programmatisches Modell. Wo ist offensichtlich mit Excel haben Sie visuell Sie, ich, mit dem Sie tatsächlich arbeiten können, also kommt das als nächstes. 16. 2.2. VBA und -funktionen: In diesem Video gehen wir von der Betrachtung des Excel Objektmodells zu unserem ersten Blick auf die VB, ein Objektmodell anders als das Excel-Objektmodell, das etwas darstellt, mit dem wir vertraut sind und mit dem wir interagieren, wenn wir Excel, die V B ein Objektmodell ausgeblendet ist. Es befindet sich im Speicher, und im Wesentlichen besteht es aus einer Reihe von Funktionen, die von der V B bereitgestellt werden, eine Sprache, die einen Programmierer verwenden könnte nicht so verwenden, wie Sie sie brauchen. Die Funktion, die in diesem Video angezeigt wird, ist die Eingabe-Box-Funktion. Dadurch kann der Benutzer einen Wert eingeben, den ich dann in irgendeiner Weise verwenden kann. Also in unserem Schulungsordner, im zweiten Unterordner, 02 Schlüsselelemente von V B. Ein Code öffnen wir Null bis V B A Klassen und Funktionen und dann in der Entwicklung seiner. Klicken wir auf Visual Basic. Das ist so ziemlich, wo wir im letzten Video aufgehört haben. Also hier ist das Makro, das wir geschrieben haben Im Moment das Makro drei feste Werte ein. Es gibt eine Menge, eine spezifische Beschreibung und einen bestimmten Preis pro Einheit, also Was wir tun wollen, ist Vehbi eh zu verwenden um dem Benutzer zu erlauben, diese drei Werte einzugeben. Wenn Sie in V B A lernen geht seine Mutter direkt in das Hilfe-Menü innerhalb des visuellen Basic-Editors, haben Sie Zugriff auf etwas, das den Objekt-Browser genannt. Um dies zu erhalten, erhalten Sie einen Blick auf Juden Object Browser und hier haben wir, was Sie ein Wörterbuch der V B A Sprache nennen könnten . Es ist in mehrere verschiedene Bibliotheken unterteilt, so dass Sie eine Bibliothek auswählen können. Ja, ich könnte zum Beispiel Excel wählen zum Beispiel . Der Objektbrowser zeigt dann einen Siris von Klassen an, und die Klasse ist im Wesentlichen ein Body Off-Code , der verfügbar ist, um einen Programmierer zu verwenden. Jede Klasse stellt einen bestimmten Bereich von Excel dar. So zum Beispiel haben wir zum Beispiel hier eine Klasse namens Zugriffstitel, und dies natürlich bezieht sich natürlichauf das Diagrammobjekt. Wenn Sie ein Diagramm erstellen, können Sie optional einen Titel an eine der Achsen innerhalb des Diagramms anhängen, und das Achsen-Titelobjekt enthält alle Funktionen für diesen bestimmten Aspekt von Excel. Wenn wir also zur V B A-Bibliothek wechseln, sehen wir alle Klassen, die als Teil der V B A-Sprache selbst verfügbar sind, und der Teil, an dem wir interessiert sind, ist die Interaktion. Wenn wir auf die Interaktionsklasse klicken, sehen wir eine Reihe von Funktionen auf der rechten Seite, welche der Funktionen, die dieser Klasse zugeordnet sind . Und hier ist die Eingabe-Box-Funktion, die verwendet wird, um diese Funktion in unserem Code zu verwenden. Wir könnten ein ähnliches Muster verwenden wie das, das wir im letzten Video gesehen haben. Anstatt mit Anwendung zu beginnen, die Excel darstellt, beginnen wir mit V B A. Dann war ein Punkt die Klasse, die Interaktion ist, dann ein weiterer Punkt und dann Eingabefeld. jedoch Sie werden diese Syntaxjedochnie in irgendeinem Code sehen, und der Grund dafür ist, dass das Eingabefeld, wie bei den meisten Funktionen in V B A , zu einer speziellen Klasse namens Global gehört. In jedem Element, das zu dieser Klasse gehört, muss nicht qualifiziert werden. Mit anderen Worten, Sie müssen nicht angeben, wo es innerhalb der Hierarchie innerhalb der V B, einer Objekthierarchie, liegt, so dass Sie einfach Eingabefeld ohne Präfix sagen können. jedoch Während Vehbi eh lernen, ist die Verwendung der Longhand-Syntaxjedocheine ausgezeichnete Praxis, weil sie Ihren Code selbst dokumentiert und Sie nur daran erinnert, woher diese Funktion kommt, wohin sie in die V B gehört, eine Hierarchie, die nun den Objektbrowser geschlossen hat. Und schauen wir uns an, unseren Code so zu ändern, dass anstelle dieser festen Werte Werte Werte vom Benutzer eingegeben werden können. Aber bevor wir das tun, lassen Sie uns den Code auf der linken Seite ändern, wo wir uns auf das Arbeitsblatt beziehen, so dass unser Code im Moment etwas flexibler sein könnte. Wir beziehen uns auf den Tippnamen, wenn der Benutzer aus irgendeinem Grund beschließt, diesen Tippnamen zu ändern. Nehmen wir an, der Benutzer entscheidet. Nun, eigentlich ist es offensichtlich, dass dies eine Form ist, die wir nicht wirklich brauchen. Nennen wir es einfach Rechnung. Dies natürlich Code ausbrechen, wird natürlich Code ausbrechen,da das Arbeitsblatt, das angegeben wurde, umbenannt wurde Daher gibt es in der Arbeitsmappe kein Arbeitsblatt mit diesem Namen mehr. Also, wenn ich den Code ausführe, ist dies etwas, das Sie hier sehr oft sehen werden. Wir haben eine Standardfehlermeldung tiefgestellt außerhalb des Bereichs. Das Sub-Skript ist das Ding in den Klammern und es sagt, dass Sie das Sub-Skript angeben , das nicht existiert. Rechnungsformular ist nicht vorhanden. V B A bietet einen ausgezeichneten Mechanismus, um diese Möglichkeit zu vermeiden. Im Projekt-Explorer werden Sie feststellen, dass das Objekt in jedem der Blätter darstellt, aber in Ihrer Arbeitsmappe habe ich zwei Namen. Der Name in Klammern ist der Tippname , der ich gerade geändert habe. Aber zusätzlich dazu haben Sie, was man Code Lee nennt. Und dies ist ein Name, den Sie in VB A verwenden können um auf dieses Objekt zu verweisen. Und das bedeutet, dass, wenn die Registerkarte mit dem Namen geändert wird, der Codename gleich bleibt. Daher wird Ihr Code immer noch funktionieren, anstatt das Standardnamenblatt eins zu belassen und sie auf. Es ist normalerweise am besten, etwas Sinnvolleres zu finden, und es ist auch eine gute Praxis, ein Präfix zu verwenden, ein konsistentes Präfix, das es leicht macht, wenn Sie Ihren Code toe lesen, identifizieren, wo Sie im Codenamen von eines Ihrer Arbeitsblätter. Also werde ich das Präfix S h verwenden also muss ich den Namen mit dem Eigenschaftenfenster ändern. Und natürlich, natürlich, wenn das nicht sichtbar ist. Sie gehen einfach zur Ansicht in sein Eigenschaftenfenster, um den Namen von Blatt 1 zu ändern. Ich klicke einfach auf das Objekt und im Namensfeld auf die Website S H Rechnung drücken Sie die Eingabetaste und dann auf die nächste sie zu bewegen. Und hier werde ich den Namen zu S H Kunden und Price Center ändern. Also, um auf sein Arbeitsblatt zu verweisen, kann ich einfach das Wort als H Rechnung verwenden. Und ich werde das einfach kopieren und dann das Biest ersetzen. Zwei Aussagen. Und wir werden diese Technik überall in diesen Videos verwenden, wo wir uns verweisen möchten. Arbeitsblätter werden immer mit einem Codenamen für jedes der Blätter, die wir bearbeiten möchten, kommen und dann diesen Codenamen in unserem Code verwenden. Lassen Sie uns nun unsere Aufmerksamkeit auf Eingabefeld richten. Also, wie gesagt, werde ich die Longhand-Methode verwenden, die Sie nie sehen werden, und wir tun dies rein, um selbst dokumentiert zu werden. Wenn Sie also diesen Code als jemand neu für Vehbi lesen , wird es Ihnen nur einen Hinweis geben, wo der Code in das Schema der Dinge gehört . Also gebe ich v b einen Punkt ein, den ich alle Klassen sehen kann, alle V b A-Klassen. Ich möchte Interaktion, also tippe ich i n t e und wenn Interaktion auftaucht, drücke ich einfach die Tabulatortaste. Dann komme ich nicht am Ende Eingabefeld auf dem Eingabefeld ausgewählt ist. Ich habe gerade Tippen gedrückt, um es einzufügen. Ich muss keine Klammern setzen, und in die Klammern setze ich die Argumente, die ich verwenden möchte. Sie werden feststellen, dass die Argumente, die angezeigt werden, alle eckige Klammern mit Ausnahme von prompt haben , und dies bedeutet, dass Prompt die einzige ist, die obligatorisch ist. Alle anderen sind optional. Für den Moment wird Prompt YSL die beste Methode setzen, wenn Parameter für Ihre Funktionen eingefügt werden, ist es, den Namen jedes Parameters gefolgt von Doppelpunkt gleich zu setzen . Also hier sind ziemlich prompt Doppelpunkt gleich und dann die Eingebungen der Poren der Zeichenfolge. Also geht es in doppelte Anführungszeichen auf Nehmen wir einfach an, geben Sie eine Menge in schließenden Klammern ein. Also, natürlich werden die nächsten beiden Zeilen fast identisch sein. Soldaten kopieren auf Einfügen für die nächsten zwei Zeilen auf, dann, hier werde ich Menge in Beschreibung ändern, und hier werde ich es in Einheit Preis ändern. Also lassen Sie uns jetzt unseren Code testen. Ich gehe zurück zu Excel, und ich werde einfach das Makro ausführen, indem Sie auf Makros in der Entwicklung Angriff klicken, das einzige Makro auswählen, das wir haben und Flechten laufen Ergebnisse. Mein Eingabefeld mit der Eingabeaufforderung, die ich angegeben habe, geben Sie die Menge ein. Also begannen sie meine Lanze für eine Menge von drei. Klicken Sie auf OK inter description Bürostühle und geben Sie einen Einheitspreis von 85,75 und dann in Go my three Parameters ein. Das ist also unser erster Blick auf die Verwendung im V B. A-Objektmodell. Es besteht hauptsächlich aus einer Reihe von sehr nützlichen Funktionen, und wie gesagt, können Sie diese Funktionen ohne Präfix eingeben. Aber nur um unseren Code ein wenig zu mawr selbst zu dokumentieren. Und nur um Sie daran zu erinnern, wo diese Funktionen lang sind, werden wir sie langhand schreiben, damit Sie die Syntax erkennen können, die Teil des Excel Objektmodells ist , das mit der Anwendung beginnt, nicht etwas auf DA da Zugang Teil von Phoebe A selbst, die, natürlich, wird mit Phoebe ein Punkt beginnen 17. 2.3. Eigenschaften und Methoden: In diesem Video werden wir unsere Diskussion über Objekte fortsetzen, indem wir über die beiden Arten von Syntax sprechen, die Sie normalerweise mit Excel - und VB-A-Objekten verwenden, und dies sind Methoden für Eigenschaften. Also gehen wir in unseren Zug in Ordner und in 02 Schlüsselelemente von VB. Acht Code öffnet nun 03 Eigenschaften und Methoden, und dies ist nur eine leere Arbeitsmappe. Aber es ist Makro aktiviert, Wie Sie an der Punkt XLS M Dateierweiterung sehen können, wenn Sie zum Entwickler Visual Basic gehen, werden Sie feststellen, dass es ein einzelnes Modul gibt und es heißt M Eigenschaften und Methoden, Also doppelklicken Sie einfach auf Öffnen Sie das. Und hier haben wir einen Siri von Kommentaren. Dies sind also die Schritte, die in dem Makro verwendet werden, das nur eine Praxis schreiben wird , die mit diesen beiden Arten von Syntax, Eigenschaften und Methoden arbeitet . Grundsätzlich ist eine Eigenschaft ein Attribut, das Sie festlegen können, oder ein beliebiges Excel-Objekt, zum Beispiel, wenn wir das Anwendungsobjekt nehmen das , das natürlich für Excel selbst steht, wenn wir zu -Datei und wählen Sie Optionen aus. Die meisten dieser Einstellungen sind als Eigenschaften außerhalb des Anwendungsobjekts verfügbar, also wenn ich den Benutzernamen von Grant Gamble in G Gamble ändern würde. Was effektiv gesagt haben, ist Anwendung, nicht Benutzername gleich G Glücksspiel. Wenn ich also auf OK klicke und zurück zu Visual Basic gehe, wenn ich zum Menü Ansicht gehe und das unmittelbare Fenster aufrufe, denken Sie daran, dass Sie eine Codezeile eingeben und direkt aus dem unmittelbaren Fenster ausgeführt werden müssen , ohne ein Makro. Warum geben Sie Anwendungspunkte Ergebnis ein. Alle Mitglieder von den Anwendungsobjektmitgliedern sind die Syntax, die mit Anwendung verwendet werden kann und die hauptsächlich aus Methoden und Eigenschaften besteht . Und natürlich natürlich wird es Benutzername sein. Sobald es auftaucht, drücke ich Tab gleich. Dies ist offensichtlich eine Zeichenfolge, also muss es in doppelte Anführungszeichen gehen, und ich werde es wieder in Grant Gamble ändern, wenn ich die Eingabetaste drücke. Wenn ich in meine Optionen schaue, dann können Sie sehen, dass es wieder zu Grant Gamble geändert wurde. Das ist also ein Beispiel Off Eigenschaft. Ein weiteres einfaches ist das aktive Blatt, also gibt es hier nur ein Blatt. Wenn ich darauf doppelklicke und es Daten nenne und dann anwesend, werde ich den aktiven Blattpunktnamen geändert haben. Plötzlich, wenn ich zurück zu Visual Basic gehe und aktive Füße eintippe, nenn Cools nicht so seltsam? Es ist ein Haupt, wenn ich die Eingabetaste drücke. Wenn ich dort wieder zu Excel komme, können Sie sehen, dass es geändert wurde. Also, das sind alle Beispiele von Eigenschaften. Mal sehen, wie das im Objektbrowser aussieht. So Objekt-Browser anzeigen. Stellen Sie sicher, dass Sie sich in der Excel -Bibliothek befinden, und beginnen wir mit der Anwendung. Wenn ich auf Anwendung klicke. Auf der rechten Seite sehen Sie Mitglieder der Anwendung, die, wie gesagt, wie gesagt, in erster Linie Eigenschaften und Methoden bedeutet. Also zuerst haben wir den Benutzernamen geändert. Also, wenn ich dort nach unten scrolle, ist es auf meiner Zusammenfassung unten sagt mir, dass dies eine Zeichenfolge ist . Daher musste es in doppelte Anführungszeichen gehen. Dann gingen wir zu dem Arbeitsblatt-Objekt, weil offensichtlich aktive Blatt, es ist im Wesentlichen ein Arbeitsblatt-Objekt, und wir änderten die Name-Eigenschaft. Und wie Sie sehen können, ist dies auch eine Stärke, die zu Methoden übergeht. Eine Methode ist im Grunde eine Aktion, die Sie für ein bestimmtes Objekt ausführen. beispielsweise Wenn wirbeispielsweisemit der Arbeitsmappensammlung arbeiten, d. h. mit allen Arbeitsmappen, die Sie derzeit in Excel geöffnet haben, können wir eine Arbeitsmappe öffnen oder hinzufügen. Wenn ich also zum Dateimenü gehe, wählen Sie eine neue leere Arbeitsmappe. Ich habe der Arbeitsmappensammlung nun eine Arbeitsmappe hinzugefügt, und wenn ich diese Arbeitsmappe schließe, habe ich sie dann aus der Arbeitsmappensammlung entfernt. Also, um das gleiche in Visual Basic wieder zu tun, werde ich das sofortige Fenster verwenden. Ich kann Bewerbung sagen. Aber welche Bücher fügen nicht hinzu, da wir das Argument sehen können, dass es seine optionale nimmt. Es ist in eckigen Klammern, und das ist, um eine Vorlage anzugeben, die mit einer neuen Arbeitsmappe verwendet werden soll. Und offensichtlich ist das zugegeben. Dann verwenden wir einfach die Standardvorlage, was ich tue. Aber ich drücke die Eingabetaste. Du wirst es sehen. Ich habe jetzt eine neue Arbeitsmappe. Fünf. In diesem Fall habe ich es aktiviert. Also, wenn ich jetzt zurückgehe und die Anwendung eintippe, nicht aktiv. Welches Buch? Schließen Sie nicht, wenn ich prozentuale Arbeitsmappe. Fünf verschwindet nun aus der Sammlung der Arbeitsmappen Schließen wir nun das unmittelbare Fenster und gehen Sie zurück zu unserem Code-Fenster. Denken Sie daran, die Verknüpfung dafür ist Steuerungs-Tab und lassen Sie uns einfach zurück zu unserem Code wechseln. Was wir also tun wollen, ist ein Makro zu erstellen, das alle diese Schritte durchführt. Also beginnen wir mit dem Einfügen unseres Makros. Um dies zu tun, stellen Sie sicher, dass Sie in das Codefenster klicken und Prozedur einfügen wählen. Wenn Sie zum Beispiel versehentlich in das Projektfenster geklickt haben, sehen Sie, dass das Verfahren großartig ist. So stellt es sicher, dass sich Ihr Cursor irgendwo im Code-Fenster befindet und dann einfach Prozedur einfügt und eingegeben wird. Der Name erstellt keinen Weltraum-Bericht und es ist ein U-Boot und es wird seine Öffentlichkeit. Wir klicken auf OK, und natürlich können Sie dies einfach selbst eingeben. Sie müssen keine Einfügeprozedur verwenden. Jetzt möchten wir also, dass alle diese Schritte innerhalb des Makros durchgeführt werden. Um also alle Schritte hervorzuheben, bewegen Sie den Cursor einfach nach links vom Text, bis er sich in eine schmale Stelle im Rechtsklick und halten ändert , und ziehen Sie dann einfach nach unten, um alle Zeilen auszuwählen, gehen Sie zum und ziehen Sie sie dann in unser Makro. So können wir jetzt üben, mit Objektmethoden auf Eigenschaften zu arbeiten. Das erste, was wir tun möchten, ist, die Anzahl der Blätter zu ändern, die Excel Ihnen gibt wenn Sie eine neue Arbeitsmappe erstellen, so dass, wenn wir auf der Arbeitsmappe erstellen, Wir wissen, dass wir nur ein Blatt haben. Also dieser Satz nur daran erinnert, wo das lebt, ist Dateioptionen. Und es ist nur hier, wenn Kredit neue Arbeitsmappen so viele Sitze enthalten. Das ist also offensichtlich ein Excel, das in gesetzt wird. Daher wird es im Anwendungsobjekt sein. Wie gesagt, wird diese Anwendung angedockt werden. Und in der Tat wird die Einstellung als Blätter und neue Arbeitsmappe. Wenn es kommt, können wir einfach Tab drücken und dann haben wir gesagt, es Zehe eins durch Setzen in gleich eins. Das ist also offensichtlich eine Eigenschaft, die wir gerade geändert haben. Und natürlich muss es numerisch sein. Als nächstes möchten wir eine neue Arbeitsmappe erstellen. Also wieder, ich werde mit der Anwendung beginnen, weil dies eine Excel-Operation ist. Also führen wir einen Drilldown in die Arbeitsmappensammlung und setzen dann Don't add. Jetzt möchten wir in dieser neuen Arbeitsmappe auf Umbenennen des einzigen Arbeitsblatts, das es enthält weil wir das World Book erstellt haben, wird es die aktive Arbeitsmappe zu diesem Zeitpunkt sein, also innerhalb des Anwendungsobjekts. Wir können aktive Arbeitsmappe verwenden, dann Drilldown drinnen zu allen Arbeitsplätzen. Und natürlich, wenn wir nur Arbeit sagen, Süße, dann holen wir sie ab. Es ist das einzige Arbeitsblatt in der Arbeitsmappe. Und dann waren die Eigenschaft daran interessiert, sich zu ändern ist der Name, es sei denn, die Schule es Daten. Jetzt werden wir so tun, als würden wir viele Operationen durchführen, was möglicherweise sehr langsam sein könnte. Und aus diesem Grund wollen wir den Berechnungsmodus auf manuell einstellen. Ich habe hier das Wort normal gemacht. Ich wollte Handbuch setzen. Also, wenn ich das in manuell ändern könnte und natürlich sind wir wieder mit Excel Einstellungen hier, das ist wieder Anwendung, und es ist nur die Berechnung, wenn ich gleich tippe. Dies ist ein Beispiel Off Excel Constance. Es ist also kein Fall, eine Zeichenfolge einzugeben. Dies ist im Grunde die Eingabe eines von drei möglichen Werten, und sie entsprechen nur Optionen in Excel Einstellungen. Also hier wähle ich Handbuch, und nur um Sie daran zu erinnern, wo das lebt, wenn ich zu Dateioptionen Formeln gehe, geben Sie die drei Optionen ein, die wir gerade auf Urlaub gesehen haben. Ich habe es auf „Manuell“ umgestellt. Also lassen Sie uns absagen. Gehen Sie zurück zu Visual Basic. Der Build-Bericht ist der Schritt, den wir nicht durchführen werden. Sagen wir einfach, das besteht aus Ah, ganzen Siris von verschiedenen Operationen, also werden wir so tun, als hätten wir all diese Operationen durchgeführt. Wir möchten nun dem Benutzer mitteilen, dass der Bericht abgeschlossen ist. Also, jetzt werden wir VB A im Gegensatz zur Anwendung V B A Interaktion nicht Nachrichtenbox verwenden. Und hier werden Sie sehen, dass wir einen Parameter haben , der obligatorisch ist auf alle anderen optional sind. Sie werden alle in eckigen Klammern angezeigt. Best Practice ist also, den Namen über den Parameter zu setzen, gefolgt von Doppelpunkt gleich und dann den entsprechenden Datentyp ,der , für ein Meldungsfeld offensichtlich eine Stärke sein wird. Daher muss es in Anführungszeichen gehen. Ich sage Ihnen Ihren Bericht. Es ist vollständiges Leerzeichen, schließen Anführungszeichen und verwenden Sie dann kaufmännisches Und-Zeichen, um übereinzustimmen. Katyn hat den Namen der Person gegessen. Also hier wechseln wir zu Excel, die Anwendung ist. Verwenden Sie den Namen nicht. Und wenn Sie danach ein Ausrufezeichen wollen, könnten wir einfach ein kaufmännisches Und-Ausrufezeichen in Anführungszeichen setzen. Dann, schließlich, wollten wir den Berechnungsmodus wieder auf Automatisch setzen, so dass die Anwendung nicht gleich Excel ist. Automatisch Okay, also lasst uns ein Makro testen. Stellen Sie sicher, dass das flüchtige irgendwo innerhalb des Makros und nehmen Sie auf Lauf gibt es nur Arbeitsmappe . Es hat ein einzelnes Blatt, das in Data Onda umbenannt wurde. Wir tun so, als sei unser Bericht abgeschlossen. Und wie Sie sehen können, hat es meinen Namen aus den Excel Einstellungen aufgenommen. Also lasst uns einfach klicken. Okay, wir können schließen. Buchen Sie sechs, wie wir durch den Kurs gehen, wird mit Eigenschaften und Methoden arbeiten, so dass Sie sich sehr bald sehr daran gewöhnen. Aber das ist nur eine kurze Einführung in diese beiden Schlüsselelemente von V B eine Syntax. 18. 2.4. Datenvariablen: Variablen spielen eine entscheidende Rolle in VB, einer Programmierung und tatsächlich in allen Programmiersprachen, um einen Blick darauf zu werfen, wie sie funktionieren. Das ist eine Art Schulungsordner und 02 Schlüsselelemente von E. B. A. Lassen Sie uns null vollständige Datenvariablen öffnen. Also vor allem, was ist eine Variable? Variablen sind sehr ähnlich zu verkaufen Referenzen. Wenn wir uns diese Formel betrachten, es bezieht sich auf eine verkaufen 15 und dann multipliziert es mit sich selbst E 50 so dass es multipliziert Menge durch Stückpreis mit der Formel bezieht sich auf eine 15. Eine 15 ist effektiv eine Variable. Wir wissen nicht, welcher Wert beim Verkauf von 50 sein wird. Wir wissen nicht, welcher Wert in Zelle E 50 sein wird, aber welche Werte Luft in diesen Zellen werden miteinander multipliziert, und so waren Variablen. Der einzige Unterschied besteht natürlich darin, dass Variablen rein im Gedächtnis leben. Sie sind nicht Teil eines Arbeitsblatts, und Sie definieren auch den Namen der Variablen, wenn sie in Variablennamen definiert werden. Es empfiehlt sich, ein Präfix zu verwenden, das den Datentyp angibt, den Sie in diese Variable einfügen möchten . Und hier können wir die gemachten Datentypen sehen, mit denen XlV ein arbeitet. Zuerst haben wir eine Zeichenfolge, die natürlich für Text Alfa numerische Werte ist. Dann haben wir ein paar Datentypen, die sich auf ganze Zahlen beziehen. Inter GIA eignet sich für kleinere ganze Zahlen bis zu etwa 32.000 auf lang in Didja, die Simply Long genannt wird, ist geeignet für größere ganze Zahlen bis zu ein paar 1.000.000.000. Dann haben wir Währung, die für monetäre Werte und ein paar Datentypen verwendet wird, die geeignet sind, sehr große Rielzahlen zu manipulieren , die Dezimalstellen Einzel- und Doppeldoppel enthalten, natürlich, wobei die größere der beiden . Dann haben wir eine 1.000.000.000, die nur zwei Werte wahr oder falsch Datum halten kann, die verwendet wird, um Datums- und Uhrzeiten zu halten. Und dann haben wir schließlich den Standard-Datentyp, der eine Variante ist. Wenn Sie also eine Variable deklarieren, aber nicht ihren Datentyp angeben würden, wäre dies die Standardvariante. Und wenn Sie diesen Typ verwenden, versucht Excel im Grunde, den Datentyp basierend auf der Natur der Daten zu erraten. Jedes Mal, wenn Sie eine Variable als Variante deklarieren müssen, verwenden Sie Techniken, die unbekannte Datenzeiten erzeugen. Aber die meiste Zeit möchten Sie die Daten explizit angeben. Geben Sie Best Practices ein, um ein Präfix zu verwenden, das den Datentyp angibt, den Ihre Variable enthält. Also habe ich mir diese Datentypen nicht angeschaut. Lassen Sie uns nun zu Visual Basic gehen und schauen, wie wir tatsächlich Variablen deklarieren, so dass Sie feststellen , dass wir ein Modul bereits erstellt haben. Es heißt M-Datenvariablen auf. Wir haben auch ein leeres Makro namens variable Basics. Schauen wir uns also ein paar Techniken an. Zunächst einmal, wenn Sie eine Variable verwenden, ist es immer am besten, die Variable zu deklarieren. Und um dies zu tun, verwenden Sie das Schlüsselwort dim, die kurze Dimension ist, und dann kommen Sie mit einem Namen fühlen Variable. Also, was wir in diesem kurzen Makro tun werden, ist zunächst, Begrüßung der Benutzer, und wir werden ihren Namen aus dem System zu holen. Lassen Sie uns also eine Variable namens str user erstellen und angeben, dass es sich um eine String-Variable str Benutzer handelt, ist nicht wirklich genug von einem Hinweis, der rein für unsere Referenz ist. Es sagt Excel nicht, dass es eine strenge Variable ist, die das Schlüsselwort verwendet hat, und sobald ich die Leertaste treffe, sehe ich eine sehr lange Liste, die nicht nur Datentypen, sondern auch alle verschiedenen Excel-Objekte enthält, zu denen ich könnte eine Referenz in einer Variablen speichern. Variablen haben also diesen doppelten Zweck, Daten zu speichern. Eine Story verweist auf Excel-Objekte. Also hier tippe ich einfach str für String und ging String erscheint ich komprimierte Registerkarte, um es einzufügen, dass ich eine Nachricht für den Benutzer verfassen werde, was wiederum eine Zeichenfolge ist. Also str Nachricht Als Frühling, nachdem wir die Nachricht an den Benutzer angezeigt haben, werden wir sie nach ihrem Alter fragen. Und das natürlich ist natürlicheine ganze Zahl. So int Alter als interject Bilder gehen bis zu 32.000. Das sollte also für das Alter der meisten Menschen ausreichen. Und schließlich wollen wir dem Benutzer schmeicheln. Also, egal in welchem Alter sie eintreten, wir nehmen 75% davon. Agenten sagen: Wirklich, Wirklich, Sie schauen nicht einen Tag über diese Zahl. Also, aus diesem Grund, lassen Sie uns in Schmeichelei wie in Lehrer erstellen. So deklarieren Sie Variablen Dim Namen der Variablen als Datenzeit. Lassen Sie uns nun schauen, indem Sie einen Wert zu einer Variablen zuweisen, die auch eine Variable aufgefüllt genannt wird. Also werde ich das einfach in die Hand nehmen. Wir könnten auch in die dim-Anweisungen tippen, wenn ich alle diese Zeilen in der Press Tab hervorheben , aber das tippt sie einfach ein. Dies ist nur zur Lesbarkeit. Also, um eine Variable zu füllen verwendet das Schlüsselwort. Lassen Sie, wenn die Variable Daten enthält und gesetzt. Wenn die Variable einen Verweis auf ein Excel-Objekt enthält, werden wir uns Objektvariablen im nächsten Video ansehen. Also hier haben wir es offensichtlich mit Daten zu tun. Es ist also ein let-Variablenname str Benutzer in diesem Fall gleich gefolgt von Anweisungen, die auf den richtigen Datentyp ausgewertet werden. Und natürlich wollen wir dieses Mal seine Anwendung stricken. Verwenden Sie nicht den Namen, der zu einer Zeichenfolge ausgewertet wird. Lassen Sie mich Sie mich nur daran erinnern, wo das Dateioptionen auf welchen Werten in seiner Anwendung lebt . Verwenden Sie nicht die Namensanwendung bedeutet natürlich Excel. Also, jetzt wollen wir einen Wert zu SDO-Nachricht wieder zuweisen. Es sind Daten. Lassen Sie s t o Nachricht gleich. Also lassen Sie uns sagen hallo Space News Die am Prozent Zeichen für kann eine Nation werfen Also hallo! Str Benutzer Ausrufezeichen Wie sind Sie heute auf dann könnten wir das Sprachobjekt verwenden, um tatsächlich sdo Nachricht an den Benutzer zu sagen. Und hier bin ich entlassen ein 10% Soldaten benötigt 10% nach STL Benutzer gut, um mit dem Benutzer zu sprechen, haben wir Anwendung verwendet, nicht sprechen und dann nicht sprechen. Das erste, was natürlich ist der Text Text Kotal ungleich str Nachricht in diesem Fall und das ist, was wir bei dieser Gelegenheit sagen müssen . Wir führen unser Makro aus. Es sollte den Excel Benutzernamen von Grant Gamble abholen und Hallo zu mir sagen. Hallo, Grant Gamble. Wie geht's dir heute? Das ist in Ordnung. So weit, so gut. Also, jetzt wollen wir weitermachen, um im Alter der Person zu greifen. Also lassen Sie mich eine neue Nachricht in str Nachricht setzen. Lassen Sie uns Ihre Nachricht gleich testen. Übrigens, wie alt bist du? Und dann sprechen STL-Nachricht. Also werde ich einfach diese Zeile kopieren und ich werde das tun, indem Sie die Strg-Taste gedrückt halten und in der Zeile an einen neuen Ort ziehen. Also str Nachricht Habe nicht Bean aktualisiert? Wenn ich diese Aussage verwendet habe, wird es offensichtlich die neue Version der STL-Nachricht sprechen. Aber was? Ich möchte auch tun, ist, eine Box anzuzeigen, damit der Benutzer in seinem Alter eingeben kann. Ich möchte nicht unbedingt, dass die gesprochene Nachricht beendet werden muss, bevor der Dialog angezeigt wird. Also, um diesen Schinken zu machen, werde ich den zweiten Parameter verwenden , den Sie sehen können, ist optional. Es ist in eckigen Klammern genannt „Speak a Sink“. Ich denke, es ist eine Abkürzung für eine synchrone. Das bedeutet, dass die Rede gleichzeitig mit dem geschieht, was als nächstes kommt. , Mit anderen Worten, die Nachricht muss nicht in ihrer Gesamtheit gesprochen werden, bevor der Dialog erscheint. Also für das, Ich habe nur sagen, ein Waschbecken wahr. Und dann sofort nach, das ist ich jetzt sagen kann, Lassen Sie mich NT Alter gleich. Und dann werde ich die Longhand v b a dot Interaktion nicht Eingabefeld und dann in Klammern setzen. Ich brauche eine Eingabeaufforderung, die natürlich einfach STL-Nachricht sein wird. So haben Sie das gleiche im Dialog, wie mit dem Benutzer gesprochen wird. Jetzt haben wir alle unsere Variablen aufgefüllt. Also in der Verwendung Variablenabschnitt, was ist berechnet ihr Schmeicheleialter, so dass wir sagen können, Lassen Sie uns in Schmeichelei gleich im Alter multipliziert mit Norden 0,75 auf. Was wir auch tun können, ist, diese Berechnung zu zwingen, um einen ganzzahligen Wert in unsere Interviewvariable zurückzugeben und dort spezielle Siris von Konvertierungsfunktionen, die in V B A verfügbar sind und ich werde diese Longhand nur ein za selbst Dokumentationsfunktion, so dass , wenn Sie sich dies noch einmal , wissen Sie, es ist Teil von V B a. So lindern unsere Konvertierung. Das ist die Klasse, in der das gefunden wird. Siehe int ist die Funktion, die unsere Berechnung auf Kraft es umwandeln wird, um einen aufständischen Wert zurückzugeben . Also, jetzt haben wir in der Schmeichelei an Ort und Stelle, können wir unsere letzte Botschaft verfassen. Das wird also str Nachricht gleich wirklich kaufmännisches Und-Zeichen ins Alter lassen. Ich m per senden Jahre altes Ausrufezeichen Sie sehen keinen Tag über Leerzeichen kaufmännisches Und-Zeichen in Schmeichelei kaufmännisches Und-Zeichen, Ausrufezeichen. Also gibt es Armitage und dann wird endlich die Botschaft zu ihnen sprechen. Und dieses Mal wollen wir nicht wirklich, dass irgendetwas anderes gleichzeitig passiert. Also werde ich diesen Stil verwenden, ohne die Spüle gleich wahr ist. Also kopieren Sie das im Grunde, indem Sie es hier einfügen. Okay, also lassen Sie es uns testen. Hallo, Grant. Gamble, wie geht's dir heute? Übrigens, Wie alt bist du? Ok. Ich habe 100 Jahre alt, wirklich. 100 Jahre alt. Du siehst keinen Tag über 75 aus und da ist er. Das ist unser erster Blick auf Variablen. Wir werden sie während des gesamten Kurses auf alle Arten verwenden. Am Ende des Kurses wirst du dich sehr daran gewöhnt sein. Im nächsten Video schauen wir uns an, wie Sie Variablen verwenden, um Referenzen auf Excel-Objekte zu speichern. 19. 2.5. Objektvariablen: im letzten Video haben wir uns Story-Daten in Variablen angesehen. In diesem Video schauen wir uns Story-Referenzen zu Excel-Objekten in unseren Variablen an. Was wir tun werden, ist ein einfaches Makro zu schreiben, das in diesen Ordner schaut. Call Sales, öffnet die Datei Sales und filtert dann alle Produkte im Bereich namens Brain Stuff. Also wollen wir das Äquivalent von Daten-Auto-Filter machen und dann im Gehirn auswählen Ordnen Sie nur an, . und dann wollen wir alle diese gefilterten Daten in die Datei kopieren kalt Gehirn Zeug. Nehmen wir an, wir möchten das vorhandene Arbeitsblatt löschen, ein neues erstellen und dann die Informationen in diese neue Arbeitsflotte einfügen. Also lassen Sie uns diese einfach schließen und dann öffnen wir die Datei, die unser Makro enthält. Und das sind 05 Objektvariablen, und was tun wird, ist das Erstellen von Verweisen auf die Arbeitsmappen-, Arbeitsblatt- und Bereichsobjekte in beiden Arbeitsmappen. Dies ist etwas übertrieben, weil wir nicht wirklich viele Operationen ausführen, und das ist wirklich, wo die Verwendung von Variablen nützlich wird. Aber wir tun dies nur, dass Sie einige Übungsbaumwolle durchkreuzen können, indem Sie Variablen für Daten verwenden, die Variablen für Excel-Objekte verwenden, um Verweise auf die Objekte zu starten , die Sie bearbeiten werden. Werfen wir einen Blick auf unser leeres Makro. Wir gehen zu entwickeln, Öffnen Sie den visuellen Basic-Editor hier, Sie werden sehen, wir haben das Skelett des Makros, das wir erstellen werden, also beginnen wir mit der Deklaration unserer Variablen. Nun, dann, äh, öffnen Sie die Quell-Arbeitsmappe. Was ist natürlich natürlich dieser eine Umsatz wird die Daten filtern, wie ich gerade gezeigt habe. Sie geben den Quellbereich an , der natürlichdie Filterdaten sein wird der natürlich . Nun, öffnen Sie dann die Arbeitsmappe für Gehirnrührungen, kopieren Sie die Daten und schließen Sie dann die ursprüngliche Verkaufsarbeitsmappe, sodass sich das Gehirn öffnen lässt, damit wir sehen können, dass unsere Operation erfolgreich war. Also, wie gesagt, werden wir in den Overkill-Modus über die Erstellung von Variablen gehen. Wir werden dio sechs in der gesamten Arbeitsmappe Arbeitsblatt Bereich. Und das tun wir sowohl für die Quell-Arbeitsmappe als auch für die Ziel-Arbeitsmappe. Das Deklarieren der Variablen ist dasselbe wie das Deklarieren von Datenvariablen, die das Schlüsselwort dim verwendet, gefolgt von dem Namen Ihrer eigenen Erstellung, vorzugsweise mit einem Präfix, um Ihren Code so viel lesbarer zu machen. Also beginnend mit der Arbeitsmappe, die WK b Quelle sein wird. Und dann setzen wir das Schlüsselwort als, und in diesem Fall wird der Datentyp zu einer Excel Arbeitsmappe. Lassen Sie mich dasselbe für Arbeitsblätter tun. Dumpty Chaos Quelle sowie oben Sitze und der Bereich sind N g. Quelle als Bereich ein nettes Feature, das Sie innerhalb der V B A verwenden können Es ist innerhalb einer Auswahl zu ersetzen. Wenn ich nun drei Entsprechungen für die Zielarbeitsmappe machen möchte, kann ich diese drei Zeilen auswählen und kopieren, indem ich einfach die Strg-Taste gedrückt halte und die Auswahl unter das Original ziehe. Dann wähle ich die kopierten Zeilen aus. Und wenn ich jetzt Control H oder Edit ersetzen verwende, kann ich einfach in der Suche welche Box-Quelle und im Ersetzen mit Box Target sagen. Und dann ist diese sehr nützliche Option ausgewählter Text bereits für mich hervorgehoben. Ich deshalb, Recht von erfordert alle und es ersetzt drei Vorkommnisse. Lassen Sie uns dann eine letzte Variable tun, um den Pfad anzugeben, denn offensichtlich, wenn wir kommen, um diese Arbeitsmappen zu öffnen , müssen wir angeben, wo sie sich befinden, und wir werden einen relativen Pass verwenden. Grundsätzlich nehmen wir den Speicherort an, an dem die Arbeitsmappe mit dem Makro gespeichert wird, den Ordner, der diese Arbeitsmappe enthält. Und dann arbeiten wir von der Luft in den Verkaufsordner und suchen nach, um Bücher mit den Namen zu arbeiten , die wir wissen, dass diese Arbeitsmappen haben werden. Das wird natürlich natürlich eine Zeichenfolge sehr lang sein, also dim. Str Pfad als Stärke. Also, bevor wir die Quell-Arbeitsmappe öffnen können, müssen wir str Pfad zu füllen oder einen Wert zu einer Datenvariablen zuzuweisen. Wir verwendeten das optionale Schlüsselwort lassen Sie den Namen der Variablen eine gleiche, und wir verwenden dann eine Anweisung, die einen Pfad erzeugt. So geben Sie den Ordner an, der die aktuelle Arbeitsmappe enthält, oder besser gesagt, die Arbeitsmappe, die dieses Makro enthält. Wir sagen, Anwendung nicht diese Arbeitsmappe Stopppfad und dann wollen wir zu dem hinzufügen, was wir tun indem wir kaufmännisches Und-Verschiebung sieben, der Verkettung Operator. Also bin ich Prozent und dann doppelte Anführungszeichen und dann müssen wir einen umgekehrten Schrägstrich setzen, um ohne Pfadverkäufe fortzufahren , das ist der Name des Unterordners, ein anderer umgekehrter Schrägstrich, und schließlich der Dateiname, das war wieder Verkäufe Die X l s X geschlossen Angebote. Wir nehmen also den Ordner, in dem die aktuelle, in der diese Arbeitsmappe gespeichert ist, wir auf den Rest der Vergangenheit hinzufügen, um die vollständige übergeben an die Datei, die Sie öffnen möchten. Wenn wir die Datei geöffnet haben, setzen wir gleichzeitig einen Verweis auf sie innerhalb von wk b Quelle. jedoch Wenn Sie einer Objektvariablenjedocheinen Wert zuweisen, müssen Sie den Schlüsselwortsatz anstelle von let verwenden. Und im Gegensatz zum Schlüsselwort, let set ist nicht optional. Sie müssen es einschließen, und deshalb würde ich empfehlen, wenn Sie Levy A lernen aber Sie verwenden immer das Let, damit wir ein bisschen mehr Parität haben, so dass Sie immer denken können. Brauche ich eine Let oder brauche ich ein Set? So setzen Sie wk b Quelle gleich Anwendung. Arbeitsmappen werden jetzt nicht geöffnet. Dies natürlich ist natürlicheine Methode. Es ist eine Aktion, aber weil es nicht die einzige Aussage in dieser Zeile ist, ist es tatsächlich Teil einer Anweisung. Wir müssen Klammern verwenden. Also, wenn die einzigen Anweisungen in der Zeile Anwendung war, nicht funktionieren, ist es nicht offen. Sie benötigen ein Leerzeichen an dieser Stelle läuft und Klammern, aber da es nur ein Teil der Zeile ist, müssen Sie Klammern haben, also der einzige Parameter, der es benötigt, ist der Dateiname in der Konvention, der verwendet wird in ist, den Namen des Parameters Doppelpunkt gleich und dann den Wert zu setzen. Welche, natürlich, in diesem Fall ist str Pfad String, die wir gerade auf der Brücke zusammengesetzt haben, ist Licht. Also lassen Sie uns unsere Änderungen speichern und Stil Makro testen, und wir können in der Tat sehen, dass der Umsatz geöffnet wird. So weit, so gut. Der nächste Schritt besteht also darin, Daten herauszufiltern, und dies zu tun, müssen Sie einen Drilldown in die Arbeitsfüße durchführen, die die Daten enthält, und dann den Bereich angeben, der Filter es sein soll. Wir können entweder das erste Arbeitsblatt sagen, weil wir wissen, dass es das einzige in der Arbeitsmappe ist, oder wir könnten es mit Namen verweisen. Also Innenverkäufe haben wir ein Blatt auch Sales genannt, so können wir entweder auf sie als Arbeitsblätter ein oder Arbeit Heldentaten Umsatz beziehen. Auch hier handelt es sich um ein Excel -Objekt, also wird das Schlüsselwort als Poster festgelegt. Lassen Sie wks Quelle gleich und natürlich Millikan Inside wk b Quelle an allen Arbeitsblättern und dann in Klammern. Wir geben an, welche, und ich werde es mit Namen tun, was bedeutet, dass ich doppelte Anführungszeichen verwenden muss. Das ist also das Arbeitsblatt, an dem wir interessiert sind. Jetzt. Der Bereich gesetzt sind N g Quelle gleich dieser Zeit suchen wir innerhalb wks Quelle, und wir wollen einfach den verwendeten Bereich, das heißt, alle Zellen, die Daten enthalten. Jetzt, wo wir in den Bereich gebohrt haben, können wir ihn filtern, und das ist sehr einfach. Unsere Energiequelle. Automatischer Filter. Und dieses Mal, weil die Methode die einzigen Anweisungen in der Zeile ist, brauchen wir keine Klammern. Wir drücken einfach die Leertaste und gehen direkt in unsere Parameter. Also zuerst geben wir das Feld an, und dies geschieht numerisch so numerisch. welcher Spalte möchten Sie filtern? Wenn ich den Umsatz noch einmal eröffne, Nette Sache, die Sie tun können und Spalten in Excel zählen. Es ist nur ein Ziehen über die Spaltenüberschriften und halten Sie die Maus gedrückt und Sie werden feststellen , dass eine kleine QuickInfo erscheint. Was Ihnen sagt, wie viele Spalten Sie gerade ausgewählt haben Also, wie Sie sehen können, möchte ich die Produktpalette und das ist Spalte G, die die siebte Spalte ist, so dass Sie am Ende der Tooltip mal sieben C sieben sehen können -Spalten. Das ist also der, nach dem wir filtern wollen. Zurück in unseren Code auf Feld wird sieben. Wenn Sie mehrere Parameter haben, ist es schön, sie auf separate Zeilen zu setzen. Macht sie einfach leichter zu lesen. Um die Linie zu teilen. Verwenden Sie den Fortsetzungsoperator , der Leerzeichen ist, gefolgt von einem Unterstrich. Dann kann ich Tabulator- und Leertaste verwenden, um den Cursor auf den nächsten Parameter auszurichten, den ich brauche ist die Kriterienkriterien. Welcher Doppelpunkt gleich ist und dies ist ein Zeichenfolgenkriterium. Es geht also in Anführungszeichen und es ist das Wort „Gehirn Zeug“. Also, das ist meine Filteroperation für die Filterdaten ist mein Quellbereich. Das ist der Bereich, den ich möchte, könnte sein, also kann ich jetzt in den nächsten Abschnitt gehen und einfach diese Zeile wiederholen. Stellen Sie unsere Energiequelle gleich W ker-Quelle. Beenden Sie den verwendeten Bereich, da natürlich der verwendete Bereichnatürlichin den gefilterten Bereich geändert hat. Jetzt möchte ich die Zielarbeitsmappe öffnen. Also, natürlich werde ich sehr ähnliche Zeilen verwenden. also noch einmal Markieren Siealso noch einmaldiese beiden Zeilen, halten Sie die Strg-Taste gedrückt und ziehen Sie dann einfach in den geöffneten Zielarbeitsmappenabschnitt. Also hier werde ich einfach das Wort Vertrieb in Gehirnmaterial ändern. Natürlich ist der Ordner genau der gleiche, so dass das nicht geändert werden muss. Und dann ist die Variable, die ich verwende, natürlich, wk b Ziel, nehme ich an, zu w k b Quelle. Das hat also die Zielarbeitsmappe jetzt geöffnet, um die Daten zu kopieren. Ich habe den Quellbereich bereits angegeben. Ich muss einfach, vor allem für den Zielbereich. Und was ich effektiv tun möchte, ist ein neues Arbeitsblatt zu erstellen. Nehmen wir an, wir wollen im Arbeitsblatt Gehirnmaterial weiterleiten. Ändere es. Löschen Sie das vorhandene Arbeitsblatt. Um dies zu tun, werde ich wks Ziele gleich W K setzen. Arbeitsblätter werden nicht hinzugefügt. Wie Sie sehen können, ist die Methode nicht das einzige, was auf der Linie ist. Deshalb, wenn ich den Speicherort innerhalb der Arbeitsmappe von meiner neuen Arbeit angeben möchte, Straße nur Klammern und die beiden Parameter, die mich dazu befähigt haben, sind vor und nach, also werde ich das vor der Methode Doppelpunkt ist gleich. Wenn ich angeben, welches Arbeitsblatt innerhalb des W K B-Ziels. Ich muss das neue vor und natürlich ist es Arbeitsblatt eins. Also sage ich einfach, W k b Ziel Punkt Arbeitsblätter Klammern eins. Also meine neuen Arbeiten, es wird vor dem existierenden Arbeitsblatt gehen. Sobald ich das getan habe, kann ich das vorhandene Arbeitsblatt löschen, das natürlich zu diesem Zeitpunkt zu einem Arbeitsblatt geworden ist, wenn Sie versuchen, ein Excel-Arbeitsblatt zu löschen . Excel wird nur überprüfen, dass Sie es auf dem Display ein wenig Dialog s löschen möchten so dass wir diesen Dialog einfach mit der Anwendung Punktanzeige Alerts Eigenschaft ausblenden können . Also sagen wir, Anwendung zeigt nicht ein Let's gleich falsch. Dann löschen wir unsere Arbeitsblätter, so dass es wk Ziele sein wird Nicht Arbeitsblätter, auch, dass wir löschen und dann reaktivieren wir einfach unsere Anzeige. Lassen Sie uns so, ich verwende nur kontrolliertes Ziehen, um diese Zeile und die Änderung falsch True zu kopieren. Also haben wir jetzt das Arbeitsblatt angegeben, in das wir die Daten kopieren möchten, also sind wir bereit, den Bereich anzugeben, in den die Daten kopiert werden sollen, und die Kopie selbst durchzuführen. Um also den Bereich zu spezifizieren, sagen wir, dass das RMG-Ziel gleich PKS Targets keine Raketen reichen, da Sie natürlich nur die obere linke Zelle angeben müssen, in die Sie eingefügt werden. nun Daten mit B B A kopieren, Wenn Sienun Daten mit B B A kopieren,solange er sowohl die Quelle als auch das Ziel angegeben hat , brauchen Sie keine Kopie, gefolgt von einem Einfügen. Sie können die Kopie tatsächlich in einer einzigen Zeile ausführen, und Excel geht nie in diesen speziellen Kopiermodus mit dem Blitz im Rahmen. Es überträgt die Daten einfach sauber und schnell. So, wo immer möglich. Dies ist die Methode, die Sie verwenden, um Daten von einem Ort zu einem anderen in Ihrem Rücken zu verschieben, Rose. Sie beginnen also mit dem Quellenbereich, wir in unserer Energiequellenvariablen gehalten haben und dann die Kopiermethode Punktkopie verwendet haben. Die Methode, die wir definieren, ist die einzige Anweisung in der Zeile, daher brauchen wir keine Klammern. Wir sind nur in den Raum, gefolgt von dem Zielparameter. Tolan entspricht und natürlich RMG-Ziele. Und das war's. Nur ein paar letzte Schritte, um die Dinge aufzuräumen. Benennen wir die Work Street um und passen Sie dann auch die Spalten so an, dass alle Daten sichtbar werden. Also, um umzubenennen, haben wir es in unserer Variablen wks Zielpunktname gehalten wird gleich Brain Stuff Dann, um auch passt , verwenden wir einfach wks Target verwendet nicht Bereich der Spalten Aber auch wenn es und das ist es, dann ist das letzte, was wir tun ist, unsere Quell-Arbeitsmappe zu schließen. Die Quell-Arbeitsmappe ist natürlich w k b Quelle. Kommen Sie und sagen Sie Doc Close, aber wir haben Änderungen daran vorgenommen, die wir nicht speichern möchten. Also haben wir eine Methode, die die eigenen me-Anweisungen in der Zeile ist, so dass wir keine Klammern brauchen . Wir brauchen nur einen Platz drauf. Wir haben den Parameter „Safe changes“ Doppelpunkt gleich false verwendet. So wird die Arbeitsmappe geschlossen und die Änderungen aufgegeben, die wir an vorgenommen haben. Dann sind wir im Geschäft. Eine letzte Sache, die wir tun könnten, ist nur eine Nachrichtenbox aufzustellen. Und ich werde diese lange geplante B a dot Interaktion machen, nur um dich daran zu erinnern, wo es lebt . Mm Street Feld Leerzeichen Eingabeaufforderung Doppelpunkt gleich Operation abgeschlossen. Ok. Damit wir Ach, Macron haben . Speichern wir unsere Änderungen und lassen Sie es uns testen, damit Operationen abgeschlossen sind. Da ist unser Hirn-Zeug und wir müssen arbeiten. Fortsetzung, Gehirn Zeug Ära entlang der Pausen, die Produkte und wir haben unsere Verkaufs-Arbeitsmappe ohne sicher in den Änderungen geschlossen. Also werde ich dasselbe mit Hirnkram machen. Lasst uns kurz näher dran. Sagen wir, nicht retten. Also sind wir bei der Erstellung von Objektvariablen etwas über Bord gegangen, aber ich wollte Ihnen nur eine Chance geben, das zu kontrastieren. Verwendung von Variablen zum Speichern von Daten mit diesem optionalen Schlüsselwort. Lassen Sie mit der Verwendung von Variablen Referenzen auf Excel-Objekte wiederherstellen, wo Sie den obligatorischen Schlüsselwortsatz verwenden müssen. 20. 2.6. Option Explizit: in diesem Video werden wir uns eine sehr nützliche VB ansehen, eine Aussage, die sich auf die Verwendung von Variablen bezieht und das ist Option explizit. Um zu sehen, warum dies so wichtig ist, gehen wir in unsere 02 Schlüsselelemente von V B ein Code-Unterordner und öffnen Sie dann 06 Option explizit. Wenn Sie in den visuellen Basic-Editor gehen, werden Sie sehen, dass wir das gleiche Modul haben, das wir im letzten Video verwendet haben, und darin haben wir das Makro, das wir es im letzten Video geschrieben haben. Jetzt haben Sie vielleicht bemerkt, dass die Spitze jedes der Module, die wir eingefügt haben, wir haben automatisch diese Anweisung Option explizit hatte. Ich werde mich im Grunde nicht vermissen, ist, dass eine Variablendeklaration erforderlich ist. Also, mit anderen Worten, bevor Sie eine dieser Variablen verwenden, So, zum Beispiel, str Pfad. Bevor ich das benutze, musste ich es deklarieren und Ihnen zeigen, warum das so wichtig ist. Nehmen wir ein sehr einfaches Szenario, in dem wir einen Tippfehler machen, wie wir es in den Namen einer Variablen setzen. Also hier unten, wenn wir kommen, um unsere Arbeitsmappe Verwendung in W K B wunde Lager schließen. Nehmen wir an, wir haben versehentlich wbk getippt. Es ist also keine besonders auffällige Ära, etwas, das Sie leicht verpassen könnten, weil wir die Option explizit an der Spitze unseres Modells haben . Wenn ich versuche, diesen Code auszuführen, wird mir eine Fehlermeldung angezeigt, die mich darüber informiert, dass diese Variable nicht definiert wurde und ich sofort unsere sehen kann. Dies liegt daran, dass es einen Tippfehler gibt und ich den richtigen Namen eingebe. Nun schauen wir uns an, was passieren wird, wenn wir Option explizit weglassen. Um also aus dem Bremsmodus zu kommen, klicke ich auf den Reset-Button. Ich könnte offensichtlich die Option explizit löschen, aber was Sie auch tun können, wenn Sie Ihren Code testen, ist, dass Sie einfach eine oder mehrere Zeilen auskommentieren können , und Sie können dies manuell tun, indem Sie selbst einen Apostroph einfügen. Aber es gibt auch diesen nützlichen Button oben hier namens Kommentarblock, und damit können Sie einfach eine oder mehrere Zeilen auswählen und klicken, um sie in Kommentare zu verwandeln. Und daneben haben Sie einen NCAA-Block, der ihn wieder in eine Codezeile umwandelt. Also werde ich die Option explizit auskommentieren und mal sehen, was der Unterschied ist Übrigens, ich sollte Ihnen sagen, dass dies die Editier-Symbolleiste ist. Wenn es sich also um ein Alles auf Ihrem Bildschirm handelt, müssen Sie nur zwei Balken anzeigen und Bearbeiten wählen. Dort wohnt es. Okay, jetzt haben wir die Option explizit deaktiviert. Wir werden nicht erwärmt werden, wenn wir einen Fehler machen, wenn Sie den Namen einer Variablen eingeben. Also, wenn ich meinen Code ausführe, funktioniert das meiste gut. Aber wenn es versucht, die Arbeitsmappe wegen des Tippzeigers zu schließen, erhalte ich ein Meldungsobjekt erforderlich. Und natürlich, natürlich, wenn Sie diese Art von Fehlern bekommen, die Sie möglicherweise abgeschwächt bekommen, können Sie es tatsächlich sehr wörtlich nehmen. Beginnen Sie mit Web-Suchen, um zu sehen, was schief gelaufen ist, wenn die ganze Zeit. Es ist dieser sehr einfache Tippfehler. Also manchmal ist es direkt auf der Nase und du vermisst es. Also wieder, lassen Sie mich die Reset-Taste drücken, um aus dem Bremsmodus zu kommen, und ich werde einfach schließen. Die Dateien, die dort als Ergebnis der Ausführung dieses Codes geöffnet wurden, sagte, die einfache Lösung ist immer sicherstellen, dass Sie Option explizit an der Spitze Ihres Modells haben , um Sie zu speichern, indem Sie es selbst eingeben. Sie könnten es automatisch einfügen, wenn Sie ein neues Modul erstellen, so dass Sie feststellen, dass, wenn ich mit der rechten Maustaste klicke, fügen Sie Modul oben kommt Option explizit an der Spitze jedes Modells. Dies ist das Standardverhalten, und es ist das Ergebnis einer Option im Menü Extras Optionen erfordern Variablendeklaration genannt . Wenn ich also diese Option deaktivieren würde, wenn ich jetzt im Modell bin, werden Sie feststellen, dass die Option explizit nicht eingefügt wird. Was das bedeutet, ist, dass selbst wenn ich meine Variablen deklariere, weil Option explizit nicht da ist , wenn ich einen Fehler mache, wenn der Typ in den Namen variabel ist, ich nicht erwärmt werden werde. Es wird an mir liegen, die Quelle dieser Ära zu finden, also ist es etwas sehr einfaches und definitiv wert. Stellen Sie einfach sicher, dass Sie in den Tools-Optionen die Variablendeklaration immer eingeschaltet haben . Und dann jedes Mal, wenn Sie ein Modul direkt an der Spitze einfügen, gibt diese sehr nützliche Ausstattungsoption explizit 21. 2.7. Konstanten erklären und verwenden: in diesem Video betrachten wir Konstanz und kontrastieren die Verwendung von Constance mit der Verwendung von Variablen, um zu sehen, wie Konstanten in unseren 02 Schlüsselelementen von V B. A Code funktionieren . Lassen Sie uns in 07 Deklaration und Nachrichten in Konstanz gehen. Wenn wir auf Visual Basic in die Entwicklerstadt gehen, werden wir das gleiche Modell finden, an dem wir in früheren Videos gearbeitet haben. Im Wesentlichen ist eine Konstante ein Variablenwert nicht variiert. Es ist ein Teil von Daten, die Sie verfolgen möchten, während Ihr Code ausgeführt wird. Der Wert bleibt konstant, und in diesem Code haben wir hier ein paar Kandidaten für Konstanz. beispielsweise Wenn wirbeispielsweisedie Quellarbeitsmappe öffnen, haben wir eine Literalzeichenfolge, die auf die Quellarbeitsmappe abzielt. Anstatt diese Literalzeichenfolge zu haben. Es empfiehlt sich, eine Konstante zu deklarieren, die diese Zeichenfolge enthält und dann im gesamten Code auf die Konstante verweist. Dies macht es viel einfacher, Ihren Code zu pflegen und diese Literalwerte zu ändern. Um dies in eine Konstante zu konvertieren, würde ich es einfach kopieren und um eine Konstante zu deklarieren, haben Sie das Schlüsselwort Const verwendet . Dann ist es immer noch eine bewährte Methode, das Präfix zu verwenden, also werde ich es str nennen, da es eine Zeichenfolge ist und die Konvention darin besteht, den Rest des Namens in Großbuchstaben zu setzen , nur damit Sie Constance von Variablen unterscheiden können, wenn Sie schau dir deinen Code an, also rufe ich diese str-Quelle an. Dann sagen Sie immer noch als String, um den Datentyp anzugeben, dann besteht der zweite Unterschied zwischen einer Variablen und einer konstanten Definition darin, dass Sie dann den Wert der Konstante deklarieren müssen . Also hier müssten wir sagen, gleich und dann kann ich einfach die Zeichenfolge einfügen, aber ich kopierte. Ich kann dann den Literalwert durch den Namen meiner Konstante ersetzen. Hier ist ein anderer Kandidat, obwohl er kurz ist, weil es ein wörtlicher Wert ist. Wenn Sie es zu einer Konstante machen, ist Ihr Code einfach zu pflegen, also werde ich dasselbe tun. Kopieren Sie es, deklarieren Sie eine Konstante. Dieses Mal werden wir die Kriterien aufrufen und wieder gut im Wert eingestuft und den Literalwert durch den Namen unserer Konstante ersetzen . Und dann lassen Sie uns das Gleiche für die Zielarbeitsmappe tun. Und noch einmal, lassen Sie uns den Literalwert ersetzen, damit Sie sich vorstellen können, dass Ihr Code komplexer wird mit dieser Technik macht Ihren Code viel einfacher zu pflegen. Sie haben keine Jagd nach diesen wörtlichen Werten. Es wird zusammen mit all deinen anderen Konstanz deklariert. also in diesem Beispiel unseren Code verwenden wollen, Wenn wiralso in diesem Beispiel unseren Code verwenden wollen,um einen anderen Bereich zu finden, anstatt das Gehirn, den Bereich, gehen wir einfach zurück in den Ordner, in dem sich diese beiden Dateien befinden. Und ich werde eine Kopie des Brain Stofile nehmen, indem ich jetzt die Kontrolle halte und einfach zu reichlich ziehe . Dann lassen Sie uns dies mit einem anderen Bereich umbenennen. So sind sie fiktiv. Die Firma hat den Namen Kommunion Do arrangiert. Und wenn wir jetzt zu unserem Code zurückkehren, können wir unsere Kriterien ändern. Und auch der Dateiname den Zielgallenamen. Indem ich meine Konstanz hier oben habe, macht es einfach viel einfacher, diese wörtlichen Werte zu aktualisieren und meinen Code etwas anderes zu machen . Bald wird es nur getestet. Und wie Sie sehen können, erstellt es jetzt ein Komitee do Datei. Das einzige, was ich vergessen habe, waas den Namen oder das Arbeitsblatt zu ändern. Also werde ich einfach schließen diese Stadt auf dann hier str Kriterien kann auch verwendet werden. Fragen Sie den Namen der Work Street, so führen Sie es hier weiter. Wir haben erlaubt gelobte Produkte auf dem Arbeitsblatt hat jetzt den richtigen Namen. Okay, beste Ratschläge verwenden Sie also immer konstante Definitionen anstelle von Literalwerten, um sicherzustellen, dass Ihr Code bei der Wartung viel einfacher zu aktualisieren ist. 22. 2.8. MsgBox für Ausgabe: die V B. Eine Meldungsfeldfunktion dient sowohl zur Weitergabe von Informationen an den Benutzer als auch zum Abrufen Benutzerfeedback. In diesem Video schauen wir nach, geben Informationen über die Nachrichtenfeldfunktion ein, und im nächsten Video schauen wir uns das Feedback des Benutzers an. In unserem Schulungsordner arbeiten wir immer noch an 02 Schlüsselelementen von B B. A Code. Lassen Sie uns nun 08 mit einem Meldungsfeld für die Ausgabe öffnen. Gehen wir in die Entwickler-Registerkarte klicken Sie auf Visual Basic zu Lourdes, der VB Visual Basic-Editor hier auf der linken Seite, Sie werden sehen, dass wir derzeit keine Module haben, Also lassen Sie uns das beheben, indem Sie Modul einfügen. Und ich benenne das Modul einfach mit dem Eigenschaftenfenster um und nennen es em und seinen Leuten. Ich werde dann auf das Code-Fenster setzen, es sei denn, statt Makro mein Spiel einzufügen Prozedur , lassen Sie uns das Makro basic in Stimmen nennen, so dass wir auf dem bauen können, was im letzten Video behandelt wurde , nämlich Konstanz. Lassen Sie uns Konstance erstellen, um die Attribute des Meldungsfelds zu halten, das erstellt wird, nämlich den Titel auf der Eingabeaufforderung. Die erste Konstante, eigentlich für die Bronx. Und das ist der Text, der in der Blase angezeigt wird, um das Schlüsselwort Const Str String zu verwenden, und wir werden es auffordern. Und dann lassen Sie uns eine weitere Konstante für den Titel tun Bento tatsächlich zeigt das Nachrichtenfeld wird die Longhand-Syntax verwenden, die B B A. Kontraktion bekam Nachrichtenbox, und ich würde empfehlen, dass Sie dies für eine Weile tun nur um sich daran zu erinnern, wo Nachrichtenbox in das große Schema der Dinge passt. Es ist also nicht Teil von Excel. Es ist Teil von Phoebe A auf seinem Teil der Interaktionsklasse, da das Meldungsfeld die einzige Anweisung in dieser Codezeile ist . Wir brauchen keine Klammern. Wir brauchen nur einen Platz. Dann folgen wir wieder Best Practice. Dies ist nicht wichtig, aber es ist nur sehr nützlich zu tun, wenn Sie in B B A lernen und dann werden wir den Namen von den Parametern so prompt setzen. Und natürlich ist unsere Aufforderung konstant. Das ist dein Problem. Koma und unter der Schule, die die Fortsetzung Charakter ist. Und dann lasst uns einfach auf einer Zeile tippen, den zweiten Parameter, den wir unter dem ersten verwenden werden. Da wir also in unseren Parametern benennen, können wir sie in beliebiger Reihenfolge setzen. Also die 2. 1 Ich werde seinen Titel setzen und es gibt einen Narren ist str Zyklus, und wir werden es setzen, dass so eine weitere Fortsetzung Charakter und die 3. 1 wir gehen, um seine Knöpfe setzen . Dieser Parameter gibt Ihnen viele Optionen. Und es ist dieser Parameter, der bestimmt, ob Sie das Meldungsfeld für die Ausgabe oder Eingabe verwenden , wenn es für die Ausgabe verwendet wird. Sie sind daran interessiert, die Art der Nachricht zu definieren. Die Nachricht, die wir hier anzeigen, dient zu Informationszwecken. Also eine gute für Sie, dass BB-Informationen. Also schauen wir uns das Ergebnis auf Hier ist die Ergebnisse der Verwendung der Informationen erhalten wir die kleinen Informationen wie auf dem Display Nächste Nachricht mehr Senatoren, dass wir einen Ping haben, nur um das mit dem einfachen alten Ich sperren kontrastieren. Wenn ich diesen letzten Parameter lösche und erneut laufe, gibt es keinen Signalton und es gibt kein Symbol. Und nun schauen wir uns einen Vertrag mit einer Warnmeldung an. Es wird Makro kommen, fügen Sie es einfach über dem Original. Natürlich müssen wir den Namen ändern Lassen Sie uns es eine Warnmeldung nennen. Diesmal will ich immer auf unserem Titel sein. Lassen Sie uns das Symbol ändern, das wir in der Diamantbox anzeigen, nicht nur die alte verzögert. Um die Intelligenz heruntergelassen anzuzeigen, die wir hier gesehen haben, wird der Ausruf verwenden . So laufen Frauen wieder, wir werden geschlagen, und dieses Mal haben wir ein Warndreieck, um anzuzeigen, dass dies eine Fehlermeldung ist. So, wie Sie zugeben, bietet der Parameter buttons die Funktion der Nachrichtenbox mit ziemlich viel Flexibilität. Diese Flexibilität beinhaltet das Einholen von Feedback vom Benutzer, was im nächsten Video abgedeckt wird. Aber bevor wir dieses verlassen, nur um darauf hinzuweisen, dass Sie ziemlich viele Informationen in der Meldungsbox haben können und Sie die Informationen auf mehreren Zeilen anzeigen können. Lassen Sie uns eine weitere Kopie für Original einige Verfahren basieren, und lassen Sie uns dieses eine detaillierte in der Abstimmung bleiben. Nehmen wir an, wir möchten dem Benutzer einige Informationen über Optionen für den technischen Support geben , daher ändern wir den Titel in technischen Support. Und dann sagen wir, wir wollen eine dreizeilige Nachricht in der ersten Zeile haben. Wir wollen sagen, Es gibt drei Möglichkeiten, um Schmerzen zu haben, technische Unterstützung und dann wollen wir eine leere Zeile und Tabin verlassen und setzen Sie die erste Methode . Um dies zu tun, können wir einfach den Fortsetzungszeichenraum unter der Schule verwenden und dann einfach unsere Zeichenfolge in den nächsten Zeilen fortsetzen . Ich habe nur ein Kreuz, dann benutze ich kaufmännisches Und-Zeichen, um die Zeichenfolge fortzusetzen. Und dann können wir ein paar Konstanz verwenden, die die b A hat, die neue Zeile auf Tab wieder sind , Wir werden nicht nur die Konstanten setzen. Wir können die langen Hände in der Steuer verwenden, nur um Sie daran zu erinnern, wo diese Konstanten leben. Also, dass Teil von BB A und sie sind in einer Klasse namens Konstanz V B eine dunkle Konstanz. Und dann, wenn Sie Punkt wieder nach oben drücken, werden sie kommen So werden wir nicht die neue Zeile sein und wir wollen Tab, die auch konstant ist. Also kaufmännisches Und b b a dot constance wird nicht gedreht und in der Tat wollen wir auch eine leere Zeile nur zu neuen Zeilenzeichen haben. Also werde ich heute nur dieses bisschen Code an einem Ort kopieren. Sie haben also eine neue Linie des Angriffs. Die erste Methode besteht darin, kaufmännisches Und-Zeichen zu portieren. Dann wollen wir noch eine leere Zeile auf Tabby haben. Also kopieren Sie das einfach. Verwenden Sie in der Steuerung und ziehen. Ich ignoriere nur die Tatsache, dass das vorübergehend denkt, ich habe einen Fehler gemacht, weil Innovation Charaktere Raum zur Schule kommen. Ban das meiste davon wie Also, wenn Sie sich daran gewöhnen, eine Syntax zu sein, können Sie offensichtlich einfach die neue Zeile auf BB Stadt setzen. Aber ich empfehle, äh, während Sie lernen, einfach weiter mit diesen langen Händen in der Steuer. Und auch Sie werden feststellen, dass Sie, wenn Sie diese Syntax verwenden, den Vorteil der Intelligenz erhalten. Also, wenn ich meinen Punkt hier reinsetze, Euer Majestät, sind alle Konstanten aufgelistet für. Das ist also ein weiterer Vorteil der Verwendung der Langhand-Technik als Lernmechanismus. Also lassen Sie es uns testen. Und es sind alle drei Zeilen ohne neue Zeilenzeichen und unsere Tab-Figur tritt in. Es ist eine ziemlich große Registerkarte. Ich finde es immer in dicht ziemlich beträchtlich, so dass Sie viel Zeit bevorzugen, nur Räume zu verwenden. Aber nur um darauf hinzuweisen, dass dieses Zeichen in Ihren Nachrichtenfeldern verwendet werden könnte. Das schließt also unseren Blick auf die Ausgabe in Informationen mit der Nachrichtenbox. Im nächsten Video schauen wir es an. Erhalten Sie Benutzerfeedback durch ein Meldungsfeld. 23. 2.9. Verwendung von MsgBox für Eingabe: in diesem Video werden wir mit der Nachrichtenfeldfunktion für die Benutzereingabe fortfahren. Im letzten Video haben wir gesehen, wie es rein für die Ausgabe verwendet wird, aber es ist sehr flexibel. Es kann auch zur Eingabe verwendet werden. So wissen Sie, 02 Schlüsselelemente von B B. Ein Code, den wir nicht gegen Waffen sind 09 Mit der Nachrichten-Box-Funktion für die Eingabe und dann in der Entwickler-Registerkarte, klicken wir auf Visual Basic, und hier finden Sie wir ein Makro, , die wir ein paar Videos zurückgeschrieben haben, die einfach mit dem angegebenen Cry Interior filtert und dann die gefilterten Daten in eine separate Arbeitsmappe kopiert . Was wir also tun wollen, ist, bevor dieses Unterprogramm läuft, wollen wir mit dem Benutzer überprüfen, ob die Daten bereit sind. Der Benutzer kann entweder mit Ja oder Nein antworten. Also schauen wir uns an, wie das Zeug. Zunächst einmal werden Sie feststellen, dass ich den öffentlichen U-Boot zu Privatsohn geändert habe, und das Ergebnis ist, dass es eine Bhangra-Makrele ist. Also, wenn ich zurück zu Excel und mir meine Macron ansehen würde, werden Sie sehen, dass es nicht mehr aufgeführt ist. Was das bedeutet, ist, dass dieses Unterprogramm erst jetzt von ihnen ist. Es sind keine Leute für Macron, dich anzurufen. Schreiben Sie nun ein Makro. Unser Makro kann dieses Subroutine aufrufen, aber das Subroutine können wir nicht als eigenes Makro ausführen? Ich werde ein Makro einfügen, indem ich dieses Verfahren verwende, und nennen wir es einfach „main“, und ich werde es an den oberen Rand des Stapels verschieben, wie es beim Ziehen an diesen Ort auswählen. Also, was wir hier tun wollen, ist ein Meldungsfeld anzuzeigen und dann das Ergebnis zu erfassen, ob der Benutzer auf die Schaltfläche Ja oder die Schaltfläche Nein klickt. Lassen Sie uns also nur einen Blick auf die Syntax werfen, indem Sie in den View Object Browser gehen. Und hier ist unsere Nachrichtenbox. Es befindet sich in der V B, einem Nachrichtenfeld für Bibliotheksinteraktion, und wenn Sie sich die Beschreibung ansehen, werden Sie sehen, dass es die Parameter enthält, von denen einige wir verwendet haben. Und dann am Ende haben wir dieses Schlüsselwort, wie folgt von VB-Nachrichtenfeld Ergebnis, und dies sagt uns, dass diese Funktion Wert vom Typ Fyvie Nachrichtenfeld Ergebnis zurückgibt, und dies ist im Grunde eine Sammlung von Konstanz . Also, wenn ich auf diesen Link klicke. Es zeigt mir tatsächlich, was die möglichen Werte sind. Dies sind also die Mitglieder von VB Message Pops Ergebnisse, und sie zeigen im Grunde an, auf welche Schaltfläche der Benutzer geklickt hat. Also werden wir die VB benutzen. Ja, keine Zeit. Daher sind die zwei möglichen Ergebnisse Baby Nein auf, Baby. Ja. Also das erste, was wir tun werden, ist, eine Variable aus dem VB-Meldungsfeld Ergebnistyp zu deklarieren, so dunkel auf, nennen wir es VB ein Ergebnis als Baby Message Box Ergebnisse. Also jetzt, wenn wir kommen, um das Nachrichtenfeld anzuzeigen, müssen wir das Ergebnis erfassen. Daher sagen wir: Lasst uns ein Ergebnis gleich sein. Und das ist eine dieser Gelegenheiten, bei denen wir die Geheimdienstvorschläge ignorieren könnten. Keiner von ihnen ist das, was wir suchen. Was wir wirklich tun möchten, ist ein Meldungsfeld anzuzeigen, also haben wir B B A Gedankeninteraktion nicht Nachrichtenfeld verwendet, und dann brauchen wir Klammern, da das Meldungsfeld nicht die einzige Anweisung in der Zeile ist und dann der Eingabeaufforderungsparameter und verwendet dann den Parameter buttons, um anzugeben, dass es sich um ein BB Yes, no style Meldungsfeld handelt. Also knöpft Kohle an. Er nennt mich sein? Ja, nein. Ohne diesen Parameter hätten wir also nicht die beiden Schaltflächen, die wir brauchen, um die richtige zu erhalten, wenn das verwendete, um das Ergebnis zu testen, eine if-Anweisung benötigt und tatsächlich Zahlungen besprechen wird, bis der nächste Abschnitt ziemlich unkompliziert. Und ich denke, viele Leute werden ihnen begegnet sein, da Excel-Funktionen die Excel eine Funktion. Es ist sehr ähnlich. In der Tat, wenn überhaupt, denkt es hier die grundlegende Struktur ist, dass wir das Schlüsselwort haben. Wenn wir dann einen Test und dann das Schlüsselwort haben, dann geben wir Anweisungen an, die wir ausführen möchten . Es ist wahr. Dann haben wir das Schlüsselwort sonst gefolgt von den Anweisungen ausgeführt werden. Wenn der Test falsch ist, Onda, schließen wir dann mit dem Ende. Wenn mit dem Ende if Anweisung so sehr unkompliziert. Also Test wird grundsätzlich von vb ein Ergebnis sein und wir testen, um zu sehen, ob es ja gleich ist und natürlich, nachdem ich den Typ definiert habe, wenn ich ungleiches Zeichen tippe, gibt es mir alle möglichen Werte So kann ich einfach auf B doppelklicken Ja, wahre Aussagen werden im Grunde, wenn die Daten bereit sind, möchte ich nur meine Kopierdaten ausführen oder aufrufen, Prozedur. Um dies zu tun, können Sie buchstäblich einfach den Namen der Unterprozedur eingeben, und das führt dazu, dass die Unterprozedur ausgeführt wird. Zu diesem Zeitpunkt, Best Practices immer die Keyword-Aufrufe zu verwenden, obwohl es optional ist. Es gibt Ihnen nur mehr einen Hinweis, wenn Ihr Scan in Ihrem Code, wo Aufrufe einiger Prozeduren stattgefunden haben, wenn die Daten nicht bereit sind, eine Fehlermeldung anzeigt und das Makro stoppt. Das wird also eine weitere Nachrichtenbox sein. Keine Klammern erforderlich, da das Meldungsfeld die einzige Anweisung in der Zeile ist. Nur ein Leerzeichen und dann in eine Eingabeaufforderung und wieder wird den Schaltflächenparameter auf verwenden. Diese Zeit wird eine Erklärung sein. Das war's. Das ist also unser Makro. Lassen Sie uns es testen und zuerst, klicken Sie auf. Keine Daten sind nicht bereit. Da ist unsere Nachrichtenbox, die eintritt. Jetzt testen wir es erneut mit der Schaltfläche Ja. Also, wenn wir klicken, ja, es geht voran und führt das Makro und dieses Ergebnis in tun Bericht für uns erstellt. Schließen wir das einfach. Sie werden auf eine Menge Code stoßen, bei dem das Ergebnis der Auswertung aus dem Nachrichtenfeld mit numerischen Werten durchgeführt wird . Aber ich empfehle, dass Sie dort, wenn Sie dies tun, besonders als Anfänger, immer VB-Meldungsfeld-Ergebnisse als Datentyp verwenden sollten. Es macht das Leben einfach viel einfacher, denn hier haben Sie sich keine Sorgen, aber in numerischen Werten durch die Express gesteuerte Leertaste, dann wird es mir immer jeden möglichen Wert als sehr leicht erkennbare Konstante. Das ist ein kurzer Blick darauf, wie Sie Nachrichtenfeld für die Eingabe verwenden können. Was du nicht tun kannst. Natürlich ist mein Nachrichtenfeld auch ein Wert eingeben, aber dass Sie ein Eingabefeld benötigen. Und es gibt zwei Geschmacksrichtungen, eine von Phoebe A, die ziemlich einfach ist, und eine fortgeschrittenere Sorte, die vom Anwendungsobjekt geliefert wird. Und wir werden uns diese beiden Variationen in den nächsten beiden Videos ansehen 24. 2.10. Verwendung von VBA InputBox: in den nächsten zwei Videos werden wir uns die beiden Varianten der Eingabe-Box-Funktion ansehen, die Sie als Programmierer zur Verfügung haben. Die erste ist die V B, ein Eingabefeld, das in diesem Video betrachtet wird. Und dann gibt es eine etwas fortgeschrittenere Version, die Anwendung Dot Input Box ist, und wir werden uns das im nächsten Video ansehen. Also in 02 Schlüsselelemente von B B A Code, öffnen wir die Nummer 10 Verwendung im BB, ein Eingabefeld, und dann gehen wir über zum visuellen Basic-Editor. Sie werden feststellen, dass wir ein einzelnes Modul haben, und wenn Sie es hineingehen, haben wir das Kopierdatenmakro, das wir in einem früheren Video erstellt haben, und was wir jetzt tun wollen, ist, anstatt eine Konstante zu haben, um die Kriterien zu bestimmen, die verwendet wird, möchten wir, dass der Benutzer die Kriterien angeben. Also das erste, was wir tun werden, ist, die STL-Zielkonstante loszuwerden, und wir werden einfach str Cry Interior verwenden, um zu bestimmen, welche Arbeitsmappe nach den Kriterien offen ist , die er für Kinder verwendet hat. Ich werde nur diese Zeile löschen und dann nur aus Gründen der Klarheit. Da dies keine Konstante mehr sein wird, wird es zu einer Variablen. Lass uns einfach den Fall ändern. Verwendung von Großbuchstaben ist also die Konvention, um Constance von Variablen zu unterscheiden. Also werde ich es einfach tun, finden und ersetzen. Es ist ersetzen und wir werden dies nur in einen normalen Fall stellen und jetzt müssen wir es in eine Variable konvertieren . So wird Const dunkel und natürlich gleich Komm rein. Do wird nun veraltet, nicht erlaubt, da Variablen nicht deklariert werden können und gleichzeitig Wert zuweisen können. Und dann lassen Sie uns nur unter einem Kommentar hier, dass wir den Benutzer brauchen, um einen Wert für str Kriterien zu liefern . Also, nachdem wir str Ziel gelöscht haben, müssen wir es jetzt durch str Kriterien ersetzen. Also, wenn wir kommen, um die Ziel-Arbeitsmappe zu öffnen wurden die Position aus der Arbeitsmappe, die dieses Makro enthält, indem wir dunkle Vergangenheit und dann taggen wir auf, was waas eine Konstante. Was jetzt tun muss, ist dies nur als String zu erstellen, die unsere str Kriterienvariable enthält . Also, nur um Sie an die Pfadstruktur zu erinnern, hier ist die Arbeit mit dem Makro enthält out, so dass Punkt Pfad bedeutet, dass Ordner, der diese Arbeitsmappe enthält. Dann markieren wir einen umgekehrten Schrägstrich, der zum Verkaufsordner-Tag auf STR Kriterien geht, weil das den tatsächlichen Namen des Bereichs enthält und dann schließlich auf Punkt XLs X taggt . Also, hier, wenn wir kommen, um Ziel-Arbeitsmappe zu öffnen, haben wir Anwendung nicht diese Arbeit in der Vergangenheit und dann nach dem n Prozent, können wir jetzt setzen Festival den Backslash Ben Vertrieb einen anderen Backslash schließen die Zeichenfolge kaufmännisches und str Kriterien und schließlich und Prozent nicht x X, so dass sichergestellt wird, dass wir die richtige Arbeitsmappe öffnen, in die die gefilterten Daten kopiert werden. Und natürlich STR-Kriterien bereits vorhanden. Alles, was wir jetzt tun müssen, ist str Kriterien durch ein Eingabefeld zu füllen. Um dies zu tun, wird es gelassen, weil es die Datenvariablen str Kriterien gleich und dann das Eingabefeld . Wir verwenden diesen Teil des d A. Es ist ein Mitglied der Interaktionsklasse und weil die Eingabe-Box-Funktion nicht die einzige Anweisung in der Zeile ist , wird dann Klammern benötigt. Wir setzen unseren prompten Doppelpunkt gleich. Dann könnten wir einen Titel setzen. Und dann lassen Sie uns einen Standardwert angeben, und das ist alles, was wir brauchen. Also lasst uns unseren Code testen. Da ist unsere Standardeinstellung. Ich werde es ersetzen. Und wenn ich auf OK klicke, kommt ich rein. Führen Sie eine Arbeitsmappe mit den gefilterten Daten aus. Schließen wir es und testen wir es noch einmal. Und dieses Mal lassen Sie den Standardwert und da ist unser Gehirn Zeug. Bericht. Das ist also die V B A Version von der Eingabe-Box-Funktion, und das Wichtigste, was man sich merken muss, ist diese Einschränkung, die es hat. Es gibt immer einen String-Wert zurück, so dass es in Ordnung, schnell und einfach für eine Menge Interaktion mit dem Benutzer zu verwenden ist. Aber wenn Sie daran interessiert sind, den Benutzer dazu zu bringen, numerische Werte einzugeben, dann ist das Anwendungspunkt-Eingabefeld, das im nächsten Video betrachtet wird, eine viel bessere Wahl. 25. 2.11. Anwendung MsgBox: In diesem Video werden wir einen Blick auf die Anwendungspunkteingabe werfen und den Parameter untersuchen, was ihn etwas ausgefeilter macht als die Variation V B A. So, jetzt 02 Ordner. Lassen Sie uns in die letzte Datei 11 mit Anwendung Dot Eingabefeld gehen, und dann geht es zu Visual Basic. Was wir hier tun wollen, ist eine neue Version von einem Makro zu erstellen, dass wir ein paar Videos zurück, wo wir den Benutzer gebeten, Werte einzugeben und dann drei Zellen innerhalb dieses Arbeitsplatzes gefüllt . So setzen wir eine Menge in ein 15 die Beschreibung und 15 und dann ein Preis in E 15. Wenn ich also eine Anwendung im Eingabefeld verwende, können wir einfach überprüfen, ob der Benutzer einen numerischen Wert in der Menge zu einem Einzelpreis eingibt, nur um Sie daran zu erinnern, dass wir unsere Blätter so wie auch den Tab-Namen benannt haben. Wir haben tatsächlich einen Codenamen, auf den sich unser Baby ein Code beziehen könnte, also ist er innerhalb von Macron. Prozedur einfügen. Lassen Sie uns einfach nennen es Daten eingegeben, so dass wir mit Nachlass Rechnung beginnen können nicht Bereich 15 gleich, und dieses Mal ist es Anwendung Eingabefeld, und wenn die Parameter erscheinen, werden Sie sehen, dass sie sehr ähnlich dem V B A -Eingabefeld. Wir haben die Probleme. Sie haben einen Titel. Sie können einen Standardwert festlegen. Aber der wichtige Unterschied ist, dass wir diesen endgültigen Parameter hier Typ genannt haben. Und das ermöglicht es uns, den Datentyp anzugeben, den das Eingabefeld akzeptiert. Und wenn der Benutzer dann eine andere Zeit eingibt, wird automatisch eine Fehlermeldung generiert. Gehen wir also in den Objektbrowser und werfen einen Blick auf diese Intacs. Sie werden über gehen, um für diese in das Anwendungsobjekt ein Mann scrollen Sie nach unten zum Eingabefeld, die es zwingt, eine Funktion wurden ein Objekt ausgewählt, das Sie drücken F ein oder klicken Sie auf die Hilfe-Taste. Sie werden zu der einzigen und Hilfe gebracht und eine Beschreibung von diesem Objekt gegeben. Also scrollen wir nach unten. Wir haben eine Beschreibung unserer Parameter, die ziemlich identisch mit den BB A-Parametern sind. Aber dann ist der, an dem wir interessiert sind, eng dran, wenn wir hier nach unten scrollen, es gibt uns die verschiedenen Optionen, die Sie verwenden können. Die beiden, die sich für Nummer und Text in einem späteren Video interessierten , ,würden einen Blick auf was werfen? Verwenden Sie das Eingabefeld, um einen Zellbezug vom Benutzer zu holen, was auch sehr nützlich ist. Wie Sie sehen können, wenn wir Typ eins angeben, der unser Eingabefeld numerisch macht, und es würde Typ zwei angeben, die es zu einem Zeichenfolgeneingabefeld macht. Also verwandelte er sich in unseren Code. Wir beginnen mit der Aufforderung ein Mann, der ist, dass im Titel und schließlich der Typ. Und natürlich setzen wir eine, um es numerisch zu machen, und dann können wir einfach diese Zeile kopieren. Also halte ich den Kontrolldrachen fest. Eines der ärgerlichen Dinge ist, dass, wenn Sie das tun, es nicht verlassen das Highlight an Ort und Stelle. Wenn Sie also erneut kopieren möchten, müssen Sie die Daten manuell nochmals markieren und dann die Steuerung ziehen, um zu kopieren. Natürlich wird dies eine Beschreibung über den Typ hier ist, dann haben wir den Stückpreis, der wieder eins ist. Und schließlich ändern wir unsere Zellreferenzen in Andi. , Wie gesagt, der Hauptvorteil dieser Anwendung, nicht der Eingabefeld, ist der Hauptvorteil dieser Anwendung, nicht derEingabefeld,die eingebaute Datenvalidierung. Lassen Sie uns es also auf die Probe stellen und lassen Sie mich t w o eingeben, anstatt die Nummer zwei zu setzen. Und wenn ich auf OK klicke, werden Sie sehen, dass es eine aromatische automatisch eingegebene Form hat. Das erinnert dich nur daran, was ich tun muss. Also werde ich es auf und meine Beschreibung setzen und wieder, es mag keinen Text und ich bin gezwungen, eine Nummer zu setzen. Es gibt also meine drei Werte. Also jedes Mal, wenn Sie numerische Werte eingeben, verwenden Sie immer Anwendungen des Eingabefeldes in Präferenz zu der V B a-Version. 26. 3.1. Wenn Aussagen: in diesem Abschnitt wird auf VB eine Kontrollstrukturen suchen Kontrollstrukturen ermöglichen es Ihnen, mehrere Codezeilen auf nützliche Weise zu gruppieren. Die beiden Haupttypen der Kontrollstruktur uh, Bedingung ALS und Schleifen Bedingung ALS ermöglichen es Ihnen, mehrere Codezeilen basierend auf den Ergebnissen der logischen Tests auszuführen . Schleifen ermöglichen es Ihnen, mehrere Codezeilen wiederholt auszuführen, und sie sind sehr nützlich für den Prozess in mehreren Objekten. So, zum Beispiel, jede Ablage und Ordner oder jedes Arbeitsblatt in einer Arbeitsmappe, um den Ball in diesem Abschnitt rollen zu lassen, lassen Sie uns beginnen, indem Sie das Aussehen von, if Anweisungen, so dass es 03 BB A -Steuerelementanweisungen. Lassen Sie uns eine if-Anweisungen öffnen und dann gehen wir in den visuellen Basic-Editor Sie werden feststellen, dass wir ein einzelnes Modell M if Anweisungen haben und darin ist ein Makro, das wir ein paar Mal gesehen haben , das den Benutzer auffordert, Kriterien und verwendet dann dieses Kriterium, um einige Daten zu filtern und eine andere Arbeitsmappe zu kopieren. Also das, was wir hier tun wollen, um zu üben, wenn unser Code im Moment sowohl unter Windows als auch auf Macintosh-Versionen von Excel ausgeführt wird, wird es nur auf Windows-Computern ausgeführt. Das liegt daran, dass das Mac-Betriebssystem keine Schrägstriche in Dateipfaden erkennt. Stattdessen wird Doppelpunkt als Trennzeichen verwendet. Wenn wir also wollen, dass dies sowohl unter Mac als auch unter Windows ausgeführt wird, müssen wir sicherstellen, dass wir überprüfen, um die Version zu sehen und dann einen Dateipfad verwenden, für das Betriebssystem geeignet ist. Da wir also eine Konstante verwendet haben, um am Ende des Dateipfads zu hängen, kommen wir offensichtlich in halben Code , der versucht, diesen Wert zu ändern. Also, was stattdessen tun wird, ist, zwei Konstanten eine für Windows zu erstellen, die wir bereits haben und dann einmal einen Mac. Also werde ich nur diese Zeile auswählen, meine Strg-Taste gedrückt halten und die Linie ziehen, um sie zu kopieren. Und dann lassen Sie uns die Kopie umbenennen. Str Quelle. Mac unter der Schule zurück für die Lesbarkeit. Und dann ändern wir dies in ein Format, das der Mac verstehen wird. Also setzen wir einfach Kohle auf statt Backslash. Also, jetzt, wenn wir kommen, um die Quell-Arbeitsmappe zu öffnen und wir bauen unsere Dateipfade, anstatt nur auf str source zu nehmen, müssen testen, um zu sehen, welches Betriebssystem auf entweder Tag auf str source oder str source verwendet wird . Mac. Also, um diese Zeile bedingt zu machen, ist das richtig. Aber in einer if-Anweisung und ich werde nur auf die Zeile tippen, drücken Sie einfach die Tabulatortaste, um sie nur zur Lesbarkeit zu verschieben. Also ist die Struktur aus einer if-Anweisung. Wenn Test Onda Test ein logischer Test ist, mit anderen Worten, einer, der nur wahr oder falsch ausgewertet werden kann, dann wird diese Zeile ausgeführt werden. Wenn der Test wahr ist, haben wir nicht das Schlüsselwort anders und dann eine andere Zeile, die ausgeführt wird, wenn der Test falsch ist, also wird es offensichtlich eine sehr ähnliche Seele sein. Kontrollieren Sie einfach ziehen, um diese Zeile zu kopieren und die if-Anweisung zu schließen, die wir verwenden müssen, und wenn ja , in einer einfachen if-Anweisung, diejenigen des Schlüsselworts oder zu schließen. Also haben wir, wenn dann sonst und und wenn ja, sagen wir, wir werden testen, ob das Betriebssystem wieder so klar ist, wenn es Mac ist , werden wir str sore smack anstelle von str Quelle wollen. Ich werde das einfach durch str source ersetzen. Mac. Jetzt müssen wir mit einem Test kommen, der überprüft, dass der Macintosh und um den Test zu tun, Ich werde Anwendung erwachsenen Betriebssystem verwenden. Dies ist eine Eigenschaft des Anwendungsobjekts, das eine Zeichenfolge zurückgibt. Die Zeichenfolge besteht nicht ausschließlich aus Windows oder Macintosh, aber sie wird entweder mit Windows oder Macintosh abbauen. Also mein Test wird einfach sein, Anwendung oder Betriebssystem zu tun. Beginnen Sie mit dem Wort Macintosh, um zu testen, ob es mit dem Wort Ich werde die linke Funktion verwenden , die Sie wahrscheinlich in Excel Formeln gestoßen sind. Wie üblich werde ich es langhand schreiben, also v b a. Und es ist in den Strings in der Nähe, nicht links, wenn Sie Klammern nach dem Typ in einem Funktionsnamen öffnen. Normalerweise zeigt Excel eine QuickInfo an, in der die Namen der Parameter und die Reihenfolge angezeigt werden, in der sie angezeigt werden. Ich glaube, es liegt daran, dass das Wort Ben den offenen Klammern folgt. Also, wenn ich meine Klammern geschlossen habe und dann wieder weitergehe, dann lass uns einfach die öffnende Prince sieht wieder reinlegen. Sie können sehen, jetzt zeigt es die beiden Parameter an, und wieder werde ich in den Overkill-Modus gehen und tatsächlich die benannten Parameter setzen. Also zuerst ist der String-Doppelpunkt gleich. Und hier brauche ich mein Anwendungsdot-Betriebssystem. Dies ist die Zeichenfolge, an der ich arbeiten werde und prüfen werde, ob es mit der Macintosh-Anwendung beginnt , nicht mit dem Koma des Betriebssystems. Und dann ist die zweite die Linse oder die Anzahl der Zeichen, die Sie extrahieren möchten, beginnend von links. So Länge, natürlich, wird die Anzahl der Zeichen im Wort Macintosh sein, die neun ist. Okay, also was ich sagen werde, ist, wenn all das Macintosh ist, also jetzt tippe ich einfach gleich Verpackung und es kühlt ab. Text zu sein, muss in doppelte Anführungszeichen gesetzt werden, also ist das erste Werk. Aber die Quell-Arbeitsmappe und wir haben dafür gesorgt, dass str Pfad die entsprechende Konstante für das verwendete Betriebssystem enthalten wird . Jetzt können wir einfach kopieren, wenn Anweisung auf, verwenden Sie es für die Ziel-Arbeitsmappe, die wir hier und wieder geöffnet haben, ich werde nur diese Zeile von innen nach außen umschließen. Wenn Anweisung so wird der Test genau gleich sein. Fügen Sie das einfach ein, und dann hier hätten wir unser anderes. Dann kann ich die Zeile auf Schließen Schlüssel kopieren, und wenn ja, weil wir testen, um zu sehen, ob es ein Macintosh ist. Dies ist eine, die sich ändern müssen. Also müssen wir Handel ist der Stil, dass auf den Stil eines Macintosh-Dateipfad. Und das tun wir, indem wir Colon in diese beiden Positionen bringen. Das war's also. Wir haben also versichert, dass wir versucht haben, eine Arbeitsmappe zu öffnen, die wir in einem Dateipfad erstellt haben, den das Betriebssystem verstehen könnte. Jetzt können wir diesen Code einfach auf einen Macintosh übertragen und überprüfen, ob er läuft. Also speichern Sie es und dann haben wir über einen Mac. Es ist also zunächst einmal, werfen Sie einen Blick auf das Original, bevor wir unsere Änderungen vorgenommen haben. Also in dieser Version können Sie sehen, wir haben nur str Quelle ist unsere Konstante und wir verwenden in zurück Schrägstriche in den Dateiteilen . Natürlich, wenn wir nach unten kommen, um unsere Quell-Arbeitsmappe zu öffnen, weil wir auf str source, die die Windows-Dateipfade sind, wird es den Austausch von Kriterien brechen, um in tun zu kommen und sofort erstickt es. Siehst du, es fängt mit einem Vokal an. Buster hat Coghlan, aber dann versuchen wir, auf str Quelle zu setzen, was unsere Konstante ist, die diese Backsplashes hat, und es ist der umgekehrte Schrägstrich ist diese Ursache darin? Also, wenn ich auf De Buck klicke, kletterte es. Was ist die Problemlinie? Wir können sehen, dass es STL-Quelle ist, und dieser umgekehrte Schrägstrich ist im Grunde, der das Problem verursacht. Nun, schauen wir uns die fertige Version an. Also auf dieser Version gehen wir zu Konstanten die Windows-Version, die Backslash verwendet. Lassen Sie mich über die Männermode, die den Doppelpunkt besser verwendet, was das Betriebssystem verlangt. Dann, wenn wir kommen, um Astles Arbeitsmappe zu öffnen, tun wir in unserem Test, um zu sehen, ob das Betriebssystem Mac ist, und wir verwenden eine STL-Quelle zurück wenn es ist und STL so schmatzen es ist nicht dann für die Zunge am Arbeitsbuch, Sie kann sehen, dass wir den gleichen Test machen. Wir verwenden die Doppelpunkt-Version für Mac und die Backslash-Version für Windows. Also lassen Sie uns jetzt laufen und wieder werde ich die Kriterien ändern, um dieses Mal zu tun es öffnet sich die Verkaufs-Arbeitsmappe. Das ist die Filterung und Kopien, die Daten und unser Betrieb erfolgreich abgeschlossen. Also lasst uns einfach rüber kommen, um hier zu übertreffen. Also kommen Sie rein, tun Arbeitsmappe Onda, wir Gold Commander Data und die Datei Arbeitsblatt eher als Gemeinschaft genannt wird. Dies ist also ein Beispiel für die Verwendung der einfachen Aussage, die Sie im Grunde für zwei mögliche Ergebnisse sorgen. Wenn es wirklich eine Frau Boots ist. Und wenn der Test falsch ist, nehmen Sie eine andere im nächsten Video, wir gehen weiter, um auf die wenn sonst, wenn Version aus der if-Anweisung, die Ihnen erlaubt, mehr mögliche Ergebnisse gerecht zu werden. 27. 3.2. Wenn ... Andere Aussagen: In diesem Video werden wir uns die if else if if if structure anschauen und den Vorteil, den dies gegenüber der einfachen Aussage bietet , die wir im letzten Video gesehen haben, ist, dass Sie für mehrere Eventualitäten gerecht werden können. Also jetzt 03 des Drains im Ordner Lassen Sie uns Null öffnen, wenn sonst wenn und dann im sich entwickelnden Sound. Klicken wir einfach auf Visual Basic und im Projekt-Explorer können wir unsere Modelle sehen. Wir haben ein einzelnes Vielfaches namens em, wenn ich sonst drinnen bin, dass wir dieses Skelett aus dem Makro haben , das wir schreiben werden. Und der Zweck dieses Makros wird es sein, die Version von Microsoft Excel zu erkennen, die sich auf dem Computer des Benutzers befindet, und wir werden die if else, if -Struktur verwenden, um für alle verschiedenen Versionen zu testen, an denen wir interessiert sind. Cater in vier Und diese Versionen werden auf Windows Excel 2010 2013 und 2016 und auf Macintosh Excel 2011 und 2060 sein. Schauen wir uns die beiden Syntaxstücke an, die natürlichzusätzlich zur if-Anweisung verwendet werden natürlich . Also im Blick, wählen wir Objektbrowser gehen in die Excel -Bibliothek und schauen Sie sich die Anwendungsobjekte und die beiden Eigenschaften, die in erster Linie interessiert waren, Betriebssystem. Und es verursacht, dass dies eine Zeichenfolge ist, also wird dies entweder das Wort windows oder das Wort Macintosh enthalten, und dann ist die andere Version. Und obwohl dies im Grunde numerisch ist, werden Sie sehen, dass es tatsächlich als String behandelt wird. Also, wenn wir es als eine Zahl untersuchen wollen, müssen sie in eine Zahl konvertieren, weil die Eigenschaft eine Stärke zurückgibt. Also beginnen wir mit der Deklaration der Variablen, die wir verwenden möchten. Also zunächst wollen wir den Namen der Version wie in Excel 2010 speichern. Und das muss natürlich eine String-Variable sein, so dass wir dim str Versionszeichenfolge sagen können. Dann wollen wir dies in einen ganzzahligen Wert umwandeln. Also lassen Sie uns auch dim Zwiebel t Version als interject und um das Betriebssystem zu testen. Lassen Sie uns unsere erste boolesche Variable haben, so dass wir testen können, um zu sehen, ob das Betriebssystem Windows ist, und wenn es ist, werden wir 1.000.000.000 Wert auf echten Dämon bln Wind als Julian setzen Bei der Arbeit mit Excel Formeln haben, sind Sie wahrscheinlich auf die Such- und Suchfunktionen gestoßen. Diese ermöglichen es Ihnen, zu überprüfen, ob eine Zeichenfolge in einer anderen vorkommt. Das Äquivalent in V B A ist die in String-Funktion i n str So hier können wir es verwenden, um zu testen ob das Wort Fenster innerhalb von Anwendungen Betriebssystem auftritt und wir können unsere bln win boolesche Variable entsprechend füllen . Also die Syntax dafür ist BLM gleich gewinnen lassen und dann können wir unsere V b A in String-Funktion verwenden . Also ist es in V B A. Es ist in der Strings-Klasse und es ist i n str Also der erste Parameter ist, wo wollen wir anfangen? Und wir wollen von Charakter eins beginnen. Dann geben wir die Zeichenfolge an, in der wir mit der Suche beginnen möchten. Also, das ist unser Stream ein Parameter und das ist, wo wir brauchen Anwendungen sind Betriebssystem und dann schließlich geben wir an, was wir suchen. Innerhalb dieser Zeichenfolge wird string zwei Parameter das Wort windows sein. Diese Funktion erzeugt eine Zahl, die die Zeichenposition der Zeichenfolge innerhalb der Zeichenfolge 1 darstellt . Solange diese Zahl größer als Null ist, wissen wir, dass die Zeichenfolge zu in der Wissenschaft während eines gefunden wurde. Es ist unser Test muss mit größer als Null zu beenden. Also jetzt haben wir einen Test, der unsere 1.000.000.000-Variable entweder mit true oder false füllen wird . Als nächstes konvertieren wir die Version zu interject. Also hier werden wir füllen I NT-Version sind in Variable, weil es eine Datenvariable . Wir werden das optionale Schlüsselwort verwenden. Lassen Sie uns also Inversion gleich und dann brauchen wir ein B B, eine Konvertierungsfunktion, die C int ist und die Sache, die wir in seiner Anwendung konvertieren, nicht Version. Also haben wir jetzt die beiden Informationen, die wir brauchen, um die Version von Excel zu erkennen , die verwendet wird, so dass wir jetzt in unsere if-Anweisung bekommen können. Also beginnen wir mit 2010 unter Windows. Also wird der Test hier sein. Wenn die Inversion gleich 14 ist, ist die Version oder 2010. Und auch Yellen Sieg ist gleich wahr. Dann können wir str Version mit Excel 2010 die STL-Version gleich füllen, und natürlich ist es eine Stärke. Excel 2010 und ich habe dieses Mal nicht die lassen, aber wir werden das passieren lassen. Also lassen Sie str Version ist auch in Ordnung Und natürlich, was wir jetzt tun wollen, ist für alle anderen Versionen zu testen. Ich werde diese beiden Zeilen kopieren, indem ich sie auswähle, Kontrolle gedrückt halte und sie dann einfach unter das Original ziehe. Aber natürlich kann ich die if-Anweisung nur verwenden, wenn sie auf dem zweiten Test ist, ich brauche sie sonst. Also, jetzt teste ich für 2013 und das ist Version 15. Und natürlich, natürlich, bln. Wann wird immer noch wahr sein? Lassen Sie uns das jetzt für unseren 2016 Test kopieren. Also hier testen wir Introversion 16. Also habe ich vergessen, dies auf 2013 zu ändern. Also, das ist 2013 an dann. Dieses ist 2016 so dass die rund drei Windows-Versionen lassen Sie uns jetzt das gleiche für die beiden Mac-Versionen tun . Also kopiere ich einfach meine andere, wenn und ändere dann den Kopiersteuerungszug. So wird 2011 für Macintosh die ganze Zahl 14 sein. Aber natürlich, bln Gewinn wird falsch sein. So Excel für Mac 2011. Und dann lassen Sie uns einfach kopieren, dass eine kleine darauf 2016 sein wird, die die ganze Zahl 15 sein wird. Also haben wir für alle Versionen getestet, die wir bewerten möchten. Wenn keines der oben genannten gefunden wird, können wir davon ausgehen, dass es sich um eine Pre-2010-Version von Excel handelt. Ein letzter Teil der Aussage wird also der andere sein. Und das wird sagen, Stahlversion gleich, Nehmen wir an, vor 2010 Excel Version. Und dann haben wir unsere und wenn und unsere, wenn Aussage abgeschlossen ist. Und um das Makro abzuschließen, lassen Sie uns einfach ein Meldungsfeld mit der erkannten Version anzeigen. Das Meldungsfeld B B A. Keine Interaktion nicht mit der Eingabeaufforderung am besten Ihre Version und wird das Wort in kaufmännischem Und-Zeichen 57 erkannt kennzeichnen . Und das vervollständigt unser Makro. Speichern wir die Änderungen. Andi. Ich verwende derzeit Excel 2016. Wie Sie sehen können. Nein, in der Tat bin ich nicht zuletzt in Excel 2013. Ich entschuldige mich. Ähm, das ist in Ordnung. Also gehen wir zurück, dann sollte es im Grunde erkennen, dass ich Excel 2030 verwende. Also lassen Sie uns auf ihrer Indeed laufen, Sie können Excel 2013 erkannt sehen. Also werde ich es jetzt nur auf den anderen beiden Versionen testen, die anderen beiden in diesen Versionen und dann auf den beiden Macintosh-Versionen. Also hier sind wir in Excel 2016. Und hier sind unsere Makkaroni. Also sollten wir jetzt aktivieren. Dieser Abschnitt ist wahr. Das funktioniert gut. Nächstes Jahr 2016 wurde entdeckt. Wechseln wir zu 2010. Das ist also 2010. Hier ist unser Makro. Mal sehen, ob dieser Abschnitt über die Aussage jetzt eintritt. Das funktioniert gut. Excel 2010 war ein Detektiv, daher werden die drei Windows-Versionen korrekt erkannt. Lassen Sie uns das Gleiche für unsere Mac-Versionen machen. Also hier sind wir in Excel 2011 für Mac. Mr Smith , im visuellen Basic-Editor. Also hier, erwartet die Version 14 unter Windows. Falsch, um es zu treten. Und das ist nur klicken Sie auf Ausführen und dann können wir Excel für Mac sehen, 2011 wurde erkannt, dass funktioniert gut. Excel 2016 für Mac. Wenn wir in den visuellen Basic-Editor gehen, wird es ein Fall sein, wo alles ist. Wie Sie im Visual Basic-Editor sehen können, fehlt im Grunde alles . Aber hier ist unser Code, und dieses Mal erwarte ich, dass ich im letzten Abschnitt eintreten werde. Hier ist das Play-Button Run-Programm, und es erkennt Excel mit Mac 2016. Das ist also, wie die If und sonst, wenn Struktur im nächsten Video funktioniert, werden wir weitergehen, um ausgewählten Fall zu betrachten, der auf dem Gesicht scheint es sehr ähnlich zu sein, wenn es ankündigen. Aber die Hauptsache, sich zu erinnern, wenn Sie verwenden, wenn dann sonst, wenn Sie mit jedem Ihrer Tests eine etwas andere 1.000.000-Anweisung haben , sagt Sie könnten jedes Mal sehen, wenn wir eine andere Kombination von Version und BLN haben Gewinn entspricht wahr. Also, anderen Worten, sind Tests sind sich gegenseitig ausschließen. Wir testen nie zweimal dasselbe aus offensichtlichen Gründen. Und dann haben wir einen Catchall. Also keines der oben genannten wahr. Dann tritt der Else-Abschnitt ein. Dies ist also der Hauptvorteil der Verwendung, wenn dann sonst, wenn Sie die verschiedenen Möglichkeiten bestreiten . Acht der Proteste, die Sie machen, sind im Kontext der Erklärung einzigartig. 28. 3.3. Wähle ... Fall: in diesem Video sehen wir uns die Select Case Anweisung an. Auf das Gesicht davon. Es ist sehr ähnlich der if a else if Struktur, die wir im letzten Video gesehen haben. Aber sein Hauptvorteil ist seine Einfachheit. Schauen wir uns an, wie es in der Trainingsmappe in 03 v. B A. Kontrollaussagen funktioniert B A. , Lassen Sie uns öffnen 03 Select case. Und hier haben wir ein einziges Arbeitsblatt namens Welcome. Und was wir wollen, ist, dass jedes Mal, wenn Sie diese Arbeitsmappe öffnen, das aktuelle Datum dieser Klinge ist. Aber wir werden auch auf Ordina, LOL. Das heutige Datum zum Beispiel ist zum Beispielder achte Juli, so dass wir tatsächlich wollen, dass das th automatisch berechnet und in die Zelle eingefügt wird. Wenn wir also unser visuelles Basic entwickeln, werden wir kein Modell erstellen, weil wir kein Badezimmer schreiben. Dies ist die Ereignisprogrammierung. Dies ist etwas, das wir automatisch passieren wollen. Und wenn das der Fall ist, verwenden Sie diese Objekte Excel-Objekte. Sie sind immer da, eine für jedes Blatt auf einem für die Arbeitsmappe selbst. Also, was wir tun werden, ist auf diese Arbeitsmappe doppelklicken und dann geben wir Code in das Code-Fenster. Bewährte Vorgehensweise zum Erstellen des Sonnenverfahrens. Es ist einfach, Arbeitsmappe aus dem Dropdown-Menü in der oberen linken jährlichen wählen, dann mit einer automatisch generierten Prozedur auf dem Standardereignis präsentiert. Das Öffnen der Arbeitsmappe ist in der Tat diejenige, die wir wollen, und lassen Sie uns beginnen, indem Sie die Variablen definieren, die benötigt werden. Das erste, was wir verfolgen wollen, ist der Tag der Woche. Und das natürlich ist natürlicheine ganze Zahl. Lassen Sie uns also eine Integer-Variable dim heute als in Job deklarieren. Und dann wollen wir das passende Orginal für diesen Tag erarbeiten. Und das natürlich ist natürlichein Stück Text aus zwei Buchstaben. Also lasst uns str gewöhnlich eine Zeichenfolge dim. Das sind also die beiden Variablen, die benötigt werden und die Schritte, die wir ausführen möchten. Lassen Sie uns einfach ein paar Kommentare dafür eintragen. Also Schritt eins, Extrahieren Sie den Tag aus dem Datum innerhalb unserer in Tagesvariable. Das wird gelassen, weil es eine Datenvariable ist und heute gleich ist, und dann werden wir offensichtlich in V B A schauen müssen, um die entsprechende Funktion zu finden. Also beginnen wir mit b b a. Dann schauen wir in die Datumszeitklasse, und hier finden wir OK, das ist eine Funktion, und es erfordert einfach ein Datum. Und natürlich ist das Datum, an dem wir interessiert sind, das heutige Datum, und wir werden in die gleiche Klasse schauen. Also bebe eine große Zeit. Und dieses Mal wärmen wir einfach Datum, und das wird uns das heutige Datum geben. Also extrahieren wir die Tagesportion. Oh, das aktuelle Datum. Also jetzt zu unserer ausgewählten Fallstruktur. Also sagen Sie wählen Groß-/Kleinschreibung und dann neunmal von 10 fügen Sie den Namen einer Variablen ein , deren Inhalt Sie auswerten möchten. Und in diesem Fall natürlich ist es natürlichSpieltag, und dann denken Sie an alle möglichen Werte darüber, was Sie tun möchten. Wenn das der Fall ist, Also, was wir tun wollen, ist str orginal mit dem entsprechenden orginal basierend auf dem Tag zu füllen . Beginnen wir also mit S t der Fall, der S T sein wird. Und Sie können mehrere mögliche Werte in einer Zeile angeben, indem Sie einfach eine kommagetrennte Liste setzen . Also 1 21 und 31 würden alle Esy benötigen, ist die gewöhnliche Also die nächste Zeile, die Sie einfach sagen, was Sie tun wollen. Wenn das der Fall ist und was wir tun wollen, ist str orginal mit der Zeichenfolge s t zu füllen und wie immer werde ich einfach kopieren und einfügen, weil es von hier sehr ähnlich wird. Halten Sie also die Steuerung gedrückt und ziehen Sie die Auswahl unter das Original. Nun lassen Sie uns nd tun, so dass zwei auf 22 nd und dann endlich rd Also unsere d die dritte und die 23. Und für jede andere Zahl wollen wir einfach th setzen gibt es eine spezielle Möglichkeit, jede andere Möglichkeit zu spezifizieren und dass sein Fall sonst so keines der oben genannten Wahrheit tun folgendes Lasst uns ältere stehlen. Nein, Sie rufen th an und schließen eine Selectric. Eine Anweisung verwendet die Syntax und select. Also offensichtlich hätten wir eine if else if if structure dafür verwenden können. Aber Sie können sehen, wie ordentlich und prägnant diese besondere Art, es zu tun, weitergeht. Der Grund dafür ist, natürlich dass wirnatürlichnur eine Variable auswerten. Und dann haben wir all diese möglichen Ergebnisse für diese eine Variable. Dies ist, wo wählen Sie Fälle besser geeignet, als wenn es sonst, wenn ein anderes, wenn es großartig ist, wenn Sie jedes Mal auf verschiedene Dinge testen. Aber wenn Sie nur die gleiche Anweisung oder die gleiche Variable als ausgewählte Fälle auswerten, sagte viel effizienter, das letzte, was wir tun wollen, ist, das Datum mit dem alten ,wissen Sie, in eine Zelle auszugeben ,wissen Sie, wissen Sie, , eine Eins. Also, weil wir mit diesem Blatt arbeiten, das heißt willkommen Best Practices, um ihm einen Namen, einen Codenamen zu geben ihm einen Namen, , wie es genannt wird. Und Sie tun, dass in der Eigenschaft Blatt nur hier auf Ich werde nur das Präfix s Alter verwenden, so shh, willkommen. Und dann können wir auf dieses Blatt mit diesem Namen in unserem Code verweisen. Also sagen wir einfach, dass Staaten willkommen regnet nicht und es ist ein Eins. Es geht in engen Gedanken, Wert gleich. Das erste, was wir wollen, ist heute und Prozent. Dann wollen wir die orginal str orginal und dann wollen wir auf den Rest des Datums Tag. Um dies zu tun, können wir die Format-Dollar-Funktion verwenden, nur um Ihnen zu zeigen, wo das lebt, wir werden den Objektbrowser anzeigen, also ist es offensichtlich Teil von V b A, im Gegensatz zu Excel selbst, und es ist in den Strings -Klasse. Also hier ist es. Lassen Sie uns Formate und ehemaligen Dollar. Sie tun das gleiche, was der Vorteil des Format-Dollar ist. Es gibt eine Stärke zurück. Wenn Sie die Textfunktion in Microsoft verwendet haben, Excel in Formeln und Format. Dollar ist sehr ähnlich, so können wir dies beenden, indem wir sagen, VB ein Arzt Strings Ich dachte Formate Golan. Ein Mann in Klammern. Wir sagen, was wir formatieren wollen, was natürlich das Datum ist. Das ist also das V B. Ein Zustandsmoma. Und dann in Anführungszeichen setzen wir unser Format so ein, dass wir ein Leerzeichen benötigen. Dann der Monat, das ist vier EMS für den vollständigen Namen des Monats als ein anderes Leerzeichen und dann vier weise für eine vierstellige. Ja, und das war's. Wir können also alles zusammen koffeinieren, was wir brauchen, um ein Datum zu komponieren, das das entsprechende Orginal enthält . Da wir diese in dieser Arbeitsmappe in der Arbeitsmappe einfügen, öffnen Sie eine Prozedur. Es wird automatisch gestartet, wenn Sie diese Arbeitsmappe öffnen. Also lassen Sie es uns testen. Wir müssen einfach Stab schließen, und dann können wir die Arbeitsmappe schließen und wieder öffnen, und dann geht aus acht, das ist der achte Juli 29. 3.4. Für ... Nächste Schleifen: Schleifenlehrer ermöglichen es Programmierern, einen Codeblock wiederholt und in VB auszuführen, den Prozess in allen Objekten innerhalb einer Sammlung besonders nützlich ist. Wir beginnen unseren Blick auf Schleifen mit der for-nächsten Schleife. Also 03 BB eine Kontrollaussagen. Lassen Sie uns 04 für die nächsten Schleifen öffnen. Und dann geht es in den visuellen Basic-Editor, indem Sie auf die visuelle Basis-Beule klicken. Und hier können wir anfangen, innerhalb des Moduls zu kaufen. Lassen Sie uns es umbenennen I m voll als nächstes, und dann leckt es das Code-Fenster auf der rechten Seite hier auf einfügen eine Prozedur i e e.. Ein Makron, demonstriert vier Innings. Verlieren Sie Arbeit. Lassen Sie uns ein kurzes Makro namens Interesse erstellen und wird die Sprachfunktion verwenden, um ein Intro an den Benutzer zu sprechen . Das erste, was Sie tun müssen, ist, einen Zähler zu definieren. Und es gibt eine kleine Tradition in allen Programmiersprachen, die Sie den Zähler I nennen. So finden Sie dies in einer Menge Code, auf den Sie stoßen, wo Begegnung verwendet wird. Ich, was offensichtlich kurz ist. Der Indigent ist der Name Ihres Zählers, also bleiben wir bei dieser Tradition, und wir haben Dim I als Ganzzahl. Offensichtlich ist ein Zähler eine ganze Zahl, also wird es entweder eine ganze Zahl sein, oder wenn Sie mit großen Zahlen zu tun haben, oder wenn Sie mit großen Zahlen zu tun haben, dann ist die Grundstruktur der Schleife vier. Zähler gleich Startwert zu Endwert, und es wird mit dem nächsten Zähler geschlossen Sagen, anderen Worten, Sie wiederholen den Namen des Zählers nach dem Wort neben, um anzugeben, welche Ihrer Schleifen in dieser Zeile beendet wird . Und dann, zwischen den beiden, könnten Sie so viele Aussagen haben, wie Sie möchten. Und um die for-nächste Schleife am besten zu nutzen, verwenden Sie den Zähler normalerweise in irgendeiner Weise innerhalb des Codeblocks. Das Beispiel, das wir verwenden werden, wird den Zähler I verwenden, weil das die Zählervariable ist, die wir gerade deklariert haben. Und der Steinwert wird eins sein, und der Endwert wird drei sein. Dann zu nahe Augen den Namen des Zählers. Also sollte der nächste Zähler offensichtlich der nächste sein. Ich möchte Sie nur daran erinnern, damit wir wissen, welche Schleife in dieser Zeile endet, weil es möglich ist, dass Sie eine Schleife in einer anderen haben könnten. Also werden wir tun, ist glücklich fekulent, nicht sprechen, Sprich nicht. Text wird einfach ich so gut hier sein, unsere Roboterstimme sagt 123 Dann hört es natürlich auf. Und dann, nachdem es aufgehört hat, können wir Anwendung, nicht Rede sagen , nicht Text sprechen, ist es. Also lassen Sie es uns testen. Willst du drei. Schlag ihn. Sie können auch in umgekehrter Schleife. Also lassen Sie uns diesen Code kopieren und einfach die Kopie ändern, so dass wir einen Countdown haben. Wie in 54321 haben wir Lift off. Um dies zu tun, verwenden wir fünf als Startwert am ersten Tag als Ende im Wert. Und dann werden wir das einfach ändern, damit wir abheben und es uns auch umbenennen. Aber wenn ich renne, haben wir einen Abzug. Es geht direkt in diese Linie auf der Schleife wird vollständig verpasst. Der Grund dafür ist, dass, um vom Startwert zum Endwert zu gelangen, B B A standardmäßig mit einem verschwendet wird. Was wir also tun müssen, ist, diesen Standard zu überschreiben und ihm mitzuteilen, dass er minus eins hinzufügt, denn sonst wird es nie von 5 zu 1 kommen und das Schlüsselwort dafür ist Schritt, also setzen wir Schritt zu minus eins aus. Dann beginnt es bei fünf AGS minus eins, was es auf vier und so weiter bringt. Also, wenn wir jetzt laufen ist in Ordnung für drei zu eins, wir haben Lift off. Nun, da wir uns die Mechanik der for-nächsten Schleife angeschaut haben, lassen Sie uns ein Makro erstellen, das etwas nützlicheres macht. Nehmen wir an, wir wollen ein Makro, das eine Arbeitsmappe erstellt, die nummerierte Blätter hat, wie Sie wissen, die Standardnamen für Arbeitsblätter in Excel Unser Blatt ein Blatt etcetera. Nehmen wir an, wir wollen ein Makro, das eine Arbeitsmappe erstellt und dann die Blätter rein mit Zahlen umbenennt . Also nur 1234 und Sie könnten dies tun, wenn Sie, äh, Arbeitsmappen mit viel Arbeitsfeeds benötigen, wollen Sie einfach die Namen so kurz wie möglich machen, damit die Registerkarten alle sichtbar und einfach zu navigieren? Also der Safe, ein bisschen Typ, und ich werde meine Kopie in diesem Makro starten, nur um daran zu erinnern, wenn Sie die Strg-Taste gedrückt halten und dann den ausgewählten Text an einen neuen Ort gezogen haben. Es wird sich kopieren. Also nennen wir diesen einen numerischen Straßennamen, und dann werden wir die unerwünschten Zeilen entfernen, so dass die untere Grenze als eins bleibt, wie im ersten Arbeitsblatt. Aber wir müssen die obere Grenze berechnen. Wir wissen nicht, wie viele Blätter die Arbeitsmappe enthalten wird. Dies hängt von den Einstellungen des Benutzers ab. Also wollen wir erklären, dass eine andere Variable nicht Indizes als in Georgia hat. Und wie Sie wahrscheinlich wissen, sind die Grenzen. Eins ist das Minimum und 255 das Maximum, und wir benötigen auch einen variablen Zehenhalt, einen Verweis auf die erstellte Arbeitsmappe. Also dann W k b neu, das ist, was Buch. So erstellen wir eine neue Arbeitsmappe und setzen einen Verweis darauf in wk neu sein. Da dies also eine Objektvariable ist, haben wir das Schlüsselwortset bkb new gleich application verwendet. Welche Bücher sind nicht schlecht. Nachdem wir eine neue Arbeitsmappe erstellt haben, können wir nun unsere in Blätter Variable füllen, da dies eine Datenvariable ist, die anstelle von Satz verwendet wird, obwohl, wie Sie wissen, dass es optional ist. Sie können es nicht machen, also lassen Sie uns bqool nicht bkb neue Arbeitsblätter zählen nicht. Also, jetzt können wir in Blätter als Grenze nehmen. Also springen wir von Blatt eins zwei ein. Sie zuletzt, wenn Sie möchten, und innerhalb der Schleife möchten wir einfach den Name-Parameter ändern. Das wird also reizend sein. Katy. Neue Arbeitsflotten und in Klammern können wir unseren Zähler verwenden, weil sich dies offensichtlich jedes Mal ändern wird , wenn diese Zeile ausgeführt wird. Und dann sagen wir einfach: Name nicht gleich I. Also der Name des Blattes ist der Wert des Zählers und nichts anderes. Bevor ich es also teste, gehe ich in meine Excel Einstellungen für meine eigenen Optionen, und ich werde diesen Wert ändern. Also machen wir es 12. Und dann läuft das auf Macro America Street Namen laufen, und es gibt meine neue Arbeitsmappe und, wie Sie sehen können, hat 12 Blätter, die diese sehr kurzen numerischen Namen haben. Das ist also eine schnelle Abfahrt, wie man die for-nächste Schleife verwendet. Wie Sie sehen können, ist der Hauptvorteil, dass Sie innerhalb der Schleife die Zählervariable im nächsten Video auf viele verschiedene Arten verwenden können. Nun, kontrastieren Sie dies mit den vier jeder nächsten Schleife, ob sich einfach auf Lupin durch alle Sammlungen konzentriert , innerhalb eines Objekts, auf dem Sie nicht besonders einen numerischen Zähler verwenden müssen. 30. 3.5. Für jeden ... Nächste Schleifen: Im letzten Video haben wir einen Computer für die nächste Schleife gesehen, der alle Objekte in der Sammlung durchsucht und wie Sie einen numerischen Zähler zu Ihrem Vorteil verwenden können. Wenn Sie jedoch nur alle Objekte in der Sammlung verarbeiten müssen, müssen Sie diesen numerischen Zähler nicht zur Verfügung haben. Es gibt einen besseren und bequemeren Weg, und dies ist der für jede Schleife. Wissen Sie, 03 Ordner Das ist nicht offen 05 alle nächsten. Und lassen Sie uns in den Visual Basic-Entwickler gehen und ein Makro erstellen. Das heißt, ich will, dass Sie auf, Lassen Sie es uns umbenennen, Ich ziehe jeden nächsten auf. Dann lassen Sie uns einfach in die Kröte Fenster Rechte klicken und ein Makro mit Einfügen Prozedur erstellen . Nennen wir es Verkaufs-Arbeitsmappe oder einfach nur Dumped U K B Open. Und was wir mit diesem Makro tun wollen, ist herauszufinden, ob eine Arbeitsmappe, die für das Makro benötigt wird, derzeit geöffnet ist. Also, was wir tun werden, ist es, durch alle offenen Arbeitsmappen und Steve Wetter zu sehen, aber sie bekommen die Übereinstimmungen, der Name der Arbeitsmappe, die unser Makro braucht, offen haben. Mit dieser Technik brauchen wir also keine numerische Zählervariable. Und natürlich das fragliche Objekt eine Arbeitsmappe. Also lasst uns das nehmen. Sehr dann, während wir durchlebten, wird jede unserer Arbeitsmappen testen wollen, um zu sehen, ob es die ist, die wir suchen. Also lasst uns einen Boot haben, um die Ergebnisse dieses Tests zu setzen. Und schließlich, lassen Sie uns eine Konstante schaffen, in die wir den Namen der Welt eintragen können. Schau, wir müssen später offen sein, anstatt Code in der Zeichenfolge. Und obwohl es nicht unbedingt erforderlich ist, lassen Sie uns bln offene Zehe falsch setzen. Dies ist in jedem Fall der Standardwert, aber es wurde nur betont, dass BLN als Wert false geöffnet wird, bevor die Schleife beginnt. Und dann nach dem Liu Ben, bestritten wir, ob es immer noch den Wert enthält, den erzwungenen. Lassen Sie uns nun einen Blick auf unsere Lupin-Struktur werfen, also lasst uns zuerst die generische Syntax eintragen. Also, natürlich, in unserem Beispiel, ist die Objektvariable W K B. Jede auf der Sammlung. Glauben Sie, die Welt offen zu sein, ein Extra und das ist alles, was wir brauchen, um zu sprechen, um seine Struktur zu veranlassen, wird automatisch jede der offenen Arbeitsmappen in unsere Variable platzieren. Und dann können Sie innerhalb unserer vier jede nächste Schleife diese Arbeitsmappe untersuchen, ob ihr Name mit unserer Konstante übereinstimmt. Also hier, natürlich, brauchen wir eine if-Anweisung. Wenn dies der Fall ist, setzen wir unsere boolesche Variable auf die Wahrheit. Und dann hat es keinen Sinn, mit der Schleife fortzufahren, weil wir gefunden haben, wonach wir suchen . Also, um Schleife zu beenden, können Sie die Anweisung Exits vier verwenden und dann schließen wir die if-Anweisung. Damit ist unsere Beute beendet. Und am Ende der Schleife BLN enthält Open entweder immer noch false, weil die Arbeitsmappe nicht gefunden wurde oder wenn die Arbeitsmappe gefunden wurde. Wenn es eine Übereinstimmung auf dem Namen gibt, dann wird es in Wahrheit geändert worden sein. Nach der Schleife können wir nun eine if-Anweisung haben, um den Wert innerhalb bln open zu testen. Also sagen wir, dass es falsch ist. Dann wollen wir ein Nachrichtenfeld aufstellen, um zu sagen, dass wir die Datei nicht finden können, die wir brauchen, und dann schließen wir für das andere auf seine Aussage. Also, jetzt streiten wir Macron im Moment an. Die erforderliche Arbeitsmappe ist nicht geöffnet. Also, wenn wir laufen, kommt die Nachricht Arbeitsmappe nicht geöffnet. Gehen wir nicht zurück in unseren Ordner auf Öffnen Sie die Arbeitsmappe. Also hier ist es, Verkäufe, die XLs X und lassen Sie uns das Makro ein kleines laufen. Und natürlich natürlich gibt es einen Tippfehler, wenn Sie es gut gemacht entdeckt haben. Das heißt also nicht XLs X. Ich werde das einfach ändern und es findet die Verkaufs-Arbeitsmappe, und wir sind gut zu gehen. Lassen Sie uns einfach schließen Sie es für eine gute Maßnahme auf jetzt sollte es nein sagen. Erneut gefunden, aber nicht geöffnet kann nicht fortgesetzt werden. Das ist also ein einfaches Beispiel dafür, wo Sie für jeden nächsten verwenden würden, im Gegensatz zu nur dem Ball. Als Nächstes möchten Sie alle Objekte in der Auflistung durchlaufen. Du willst dich nicht erholen. Du willst es nicht rückwärts machen. Du willst nicht jeden anderen machen, und du brauchst keinen Verdienstzähler. So und das ist der Fall. Dies ist bei weitem die besten Strukturen, Peters 31. 3.6. Tun ... Während der Schleifen: in einer do while-Schleife haben eine Reihe von Anweisungen bedingt ausgeführt. Während die Bedingung erfüllt ist, haben die Anweisungen ausgeführt. Sobald die Bedingung aufhört, wahr zu sein, hört die Schleife auf, um zu sehen, wie sie funktioniert. Lassen Sie uns gehen in 03 BB eine Steueranweisungen und öffnen 062 Wild-Schleifen auf Was wir hier tun wollen , ist ein Makro, die eine eindeutige Liste von Produktbereichsnamen erzeugt haben . Aber um das Leben interessanter zu machen, wissen wir nicht, wo die Produktpalette sein wird. Der Ansatz, den wir annehmen werden, ist zu Beginn in einem. Andi. Während Daten in der Zelle sind, bewegen wir uns einfach weiter. Eine Person würde sich ohne Daten wiederfinden. Dann wird unsere Schleife aufhören. Wir werden aufhören, sich nach rechts zu bewegen, wird der Wert in jeder Zelle testen. Und wenn wir die Zeichenfolge finden, die wir suchen, die Produktpalette ist, dann hören wir auf. Aber wir haben festgestellt, dass die Produktpalette vorzeitig die Schleife verlassen wird. Wenn wir den ganzen Weg nach rechts bekommen, dann bedeutet das, dass wir die Spalte, nach der wir suchen, nicht gefunden haben. Lassen Sie uns eine visuelle Basis pflanzen und ein Makro erstellen, so dass wir Modul einfügen. Ich werde es einfach umbenennen I m Produktreihen. Und da wir in diesem Arbeitsblatt manipuliert werden, ist es eine gute Idee, ihm einen Codenamen zu geben. Ich werde es Estate Sales nennen, und dann ist es unsicher, wie Mikro in Prozedur Lassen Sie uns Live Produktpalette Liste gehen. Beginnen wir mit der Deklaration der Konstanten und Variablen, die benötigt werden. Also öffnete ich zuerst den ständigen Schmerz. Die Zeichenfolge, die ich mit anderen Worten entfalten werde, wird dann eine Bereichsvariable definieren, die es eine Eins startet und dann einfach nach rechts bewegt , und dann haben wir eine 1.000.000.000-Variable, so dass, wenn wir die Zeichenfolge finden, die wir sind suchen, können wir nachweisen, ob die Spalte, nach der wir suchen gefunden wird, dann eine Arbeitsmappe erstellt und dann eine Bereichsvariable erstellt, die auf die erste Spalte dieser neuen Arbeitsmappe verweist, so dass wir über die -Daten und entfernen Sie Duplikate. Die erste Operation, die wir durchführen möchten, ist die Suche, beginnend von jedem für die Spaltenüberschrift, die str Bereich ist. Also beginnen wir für Punkt in RMG-Verkäufe, um eine unserer Arbeitsblätter zu verkaufen, und dann, bevor wir mit dem Schleifen beginnen , wird sicherstellen, dass BLN gefunden explizit auf false gesetzt ist. Also jetzt kommen wir zur Schleife und die do while Schleife hat eine sehr einfache Struktur. Also haben wir die Schlüsselwörter zu while und dann haben wir einen booleschen Test, einer, der das Ergebnis erzeugen muss. Wahr oder falsch? Also hier sind Test wird einfach sein, ob es einige Daten innerhalb der aktuellen Zelle auf. Um dies zu testen, können wir die BB verwenden. Eine Informationsfunktion ist leer, so dass wir offensichtlich nicht wollen, dass sie leer ist. Also haben wir das Negationsschlüsselwort verwendet. Nicht so, während nicht und dann suchen wir innerhalb b b Eine Pistole Information Punkt ist leer auf das, was wir testen wollen, ist natürlich, RMG Umsatz fühlte Wert. Das ist also die Schale unserer do while-Schleife. Und das erste, was Sie in eine solche Schleife legen sollten, wo es eine bedingte Schleife ist, ist eine Anweisung. Was es davon abhalten wird, eine Endlosschleife zu sein, sagt, dass Sie sich in die Gewohnheit geraten, vielleicht explizit einen Kommentar einfügen und in diesem Fall ist die Sache, die dies davon abhält, eine Endlosschleife zu sein, die Tatsache, dass wir eine bewegen -Zelle auf der rechten Seite. Wenn wir in der gleichen Zelle stecken bleiben, würde die Liga nie enden. Um also einen Ort zu den Rechten zu bewegen, setzen wir einfach unsere Energieverkäufe zurück und wir setzen ihn relativ zu seinen spektralen gleichen ausländischen Mädchen . Es war die verärgerte Eigenschaft, die zwei Richtungen vertikal horizontal hat. So Urteil. Wir wollen Null. Wir ziehen nicht nach unten. Es ist alles auf horizontal, positiv, so dass wir auf Heftklammern bewegen können. Das ist also eine sehr starke Linie innerhalb der Schleife, die verhindert, dass es eine Endlosschleife ist. Dann, bevor wir nach rechts gehen, wollen wir den Wert in der Zelle testen, um zu sehen, ob er str Bereich entspricht. Und wenn dies der Fall ist, setzen wir unseren 1.000.000-Wert auf true und wir hörten auf, zu schleifen. Sie können das mit Exits tun tun. Durch die Verwendung dieser Aussage bedeutet dies, dass orangefarbene Verkäufe in der richtigen Spalte hängen bleiben, so dass diese Zeile nicht eintritt , weil wir tatsächlich in der Schleife verlassen, sobald wir finden, wonach wir suchen. Sobald das Live abgeschlossen ist, können wir dann eine if-Aussage haben, um zu sehen, ob wir tatsächlich gefunden haben, wonach wir gesucht haben . So testeten wir in BLN gefunden bin älteste sagen erforderlich Spalte, nicht gefunden, dass Grenzen. Wir wollen es kopieren und Implikate entfernt. Das wird also der andere Teil unserer if-Anweisung sein. Also brauchen wir eine neue Arbeitsmappe. Und natürlich haben wir eine Variable für diesen Zweck. W Kabelnachrichten Und dann zeigen wir rnd neu auf die erste Spalte dieser Arbeitsmappe. Wahrscheinlich stoßen Sie auf diese Syntax, wenn Sie Formeln in Excel verwenden. Dies bedeutet die gesamte Spalte. Es ist, wenn wir die Daten in Ts s kann die primitive schlagen, natürlich, die Debatte, die Debatte, und Sie müssen nicht einmal zählen, bevor Sie eine Zeile kopieren. Eine andere Sache, die wir kopieren , ist natürlich nicht einfach RMG-Waagen, denn wenn Sie sich erinnern, ist unser Energieverkauf Punkt in einer einzigen Zelle. Also ist es unsere Energieverkäufe Arzt ganze Spalte, aber Poppy auf dann geben wir Ziel. Was natürlich unsere Energie neu ist, dann ist die erleichterten implizierten Aussagen sehr einfach. Das ist in den neuen bleiben keine Duplikate, und die beiden Planeten hat Essen Festival und natürlich, es gibt nur eine Spalte, es gibt nur eine Spalte, so können wir einfach sagen Rufen Sie ihn auf, ob unsere Daten Header, die Sie sehen, wir haben drei mögliche Optionen. Das sind Excel, Constance. Und, natürlich, haben Sie Kopfschmerzen. Und wir haben die ganze Kolumne erledigt. Also ist es Excel? Ja, und schließlich, lassen Sie uns eine Nachricht anzeigen, um zu sagen, dass die Operation abgeschlossen ist und dann schließen wir eine Anweisung mit und wenn ja, speichern wir unsere Änderungen und machen einige Tests auf dort. Sie können sehen, dass es erstellt, Ah, neue Arbeitsmappenstrukturen auf. Wir haben die Meldung „Operation abgeschlossen“. Also das nächste, was wir bestreiten, ist, diese Spalte an einen anderen Ort etwas zu verschieben und einfach einfügen ist nach. Und dann, wenn wir rennen, sollte es keine Veränderung geben. Sie können sehen, nicht noch geschaut, bevor wir dieses Thema verlassen. Nur um auf Variationen hinzuweisen, die Sie begegnen werden, ist, weil tun Sie while Schleife auch, während wir so verzichten wir auf tun auf. Dann gibt es dieses erfundene Wort, das während Ende ist und es ist zu wend zusammengezogen, so dass Sie während wend Schleifen finden, die praktisch das gleiche. Der Grund, dass die do-Schleife besser ist, ist diese schöne Einrichtung, die Sie ableto die do Schleife nur mit einem Zeilenausgang verlassen müssen. Tun Sie, wenn Sie dasselbe in einer Weile tun möchten, Schleife in eine Weile. Wendschleife. Was Sie tun müssen, ist tatsächlich ein Etikett auf Männer zu setzen, Etiketten zu gehen. Es ist ein großes wird ein bisschen unordentlich. Ich zeige dir nur, wie es so gut geht. Kommentieren Sie das aus und dann setzen wir einen Befehl. Gehen Sie zu dieser Schule, unsere Etikettenausgabe, dann, um ein Etikett in B B A zu setzen. Wenn Sie das Etikett eingeben, das eine Cola setzt und setzt, die dann zu einer benannten Region wird, auf der Sie Männer verzweigt es. Es ist nicht wirklich zu empfehlen. Es wird sehr unordentlich. Also lasst uns einfach testen, dass es funktioniert. Sie können sehen, dass es tut. Aber wie ich sagte, ähm, gehen zwei sind schlechte Nachrichten, also benutze sie nicht. Also werde ich das alles rückgängig machen und es auf die Art und Weise zurücksetzen, wie es waas ist, und ich werde rückgängig machen. Da sind wir also. Wir kehren zurück, ohne zu tun, während und Schleife an. Dann, kurz bevor wir gehen. Nur eine andere Variante. Die Tatsache, dass dieser Test tatsächlich entweder vor den Schritten innerhalb der Schleife durchgeführt werden kann , also kann ich dies hier tatsächlich nach unten ziehen, und es wird immer noch funktionieren. Der wichtige Unterschied zwischen den beiden Positionen besteht darin, dass, wenn Sie den Test nach der Schleife haben , im Gegensatz zu nachdem sie dies tun, alle diese Schritte mindestens einmal durchgeführt werden. Sie werden garantiert durchgeführt, bevor der Test eintritt, und ich zeige Ihnen, wo das nützlich sein könnte. Unter diesem Umstand. Gehen wir zurück zur Work Street und fügen Sie eine leere Spalte ein. Wenn wir den Code jetzt ausführen, der Test natürlich wird der Test natürlichgleich am Anfang durchgeführt, so dass er die leere Zelle sofort findet, und nichts davon passiert tatsächlich. Wenn wir den Code ausführen, werden Sie sehen, dass die erforderliche Spalte nicht gefunden wurde. Aber wenn wir diesen Test am Ende platzieren wollen, bedeutet dies, dass diese Zeile ausgeführt wird, bevor der Test eintritt. Daher wird es einige Daten finden, und es wird schließlich die Zelle finden, nach der es sucht. Das ist also der andere Grund, warum ich empfehlen würde, immer do while-Schleifen zu verwenden, weil Sie diese beiden wirklich nützlichen Einrichtungen haben . Sie können die Schleife vorzeitig beenden, indem Sie exit Do on verwenden. Sie haben die Wahl oder wo Sie den Test positionieren, und Sie können es einfach strategisch tun, abhängig von den Umständen, die Sie erwarten, zu finden. 32. 3.7. Tun ... Bis zu den Schleifen: in V B A. Die do until Schleife erreicht genau das gleiche Ziel ist die do wild. Es ist einfach eine andere Möglichkeit, genau den gleichen Test zu formulieren. Lassen Sie uns einen Blick darauf werfen, wie es funktioniert, indem Sie in 03 auf gehen, dann 07 Do, bis dies hier. Wir haben genau die gleiche Arbeitsmappe, die wir bei der Diskussion hatten. Tun Sie während, und wenn wir zu Visual Basic gehen, werden Sie sehen, dass Sie das gleiche Makron haben. Also hier ist der do wilde Abschnitt und was wir mit diesem Test mit Grundsätzlich gesagt haben, lasst uns mit einem beginnen. Und während wir keine leere Zelle haben, bewegen Sie sich weiter nach rechts, so weit wie das Testen, um dies in ein do zu machen, bis wir einfach ersetzen während nicht mit. Bis jetzt sagen wir: Beginnen Sie mit einem Eins und bewegen Sie sich nach rechts, bis Sie die leere Zelle finden. Und wie Sie sehen können, ist das genau das Gleiche. Wenn wir also das Makro ausführen, erhalten wir genau das gleiche Ergebnis, und es gibt keine wirkliche Präferenz, die in beiden Ansätzen verwendet werden kann. Verwenden Sie einfach, was auch immer Sie fühlen, logischer zu sein. Also lassen Sie uns jetzt in und rechts gehen und Sie bis Makro, nur damit wir diese Syntax ein bisschen weiter üben können . Also fügen wir Ihr Modell ein und ich benenne es um. Ich mache bis und dann kommen wir, fügen Sie ein Makro in das Code-Fenster ein. Im Inneren ist das Verfahren an dem Beispiel, das wir verwenden werden, um eine E-Mail vom Benutzer zu erhalten. Also, was wir hier tun wollen, ist die Anzeige und Eingabe-Box. Andi zwang den Benutzer, seine E-Mail-Adresse einzugeben. Wir könnten dies tun, wenn wir ein Makro hatten, das im Kontext von einem einzigen Unternehmensszenario ausgeführt wurde . Daher wären nur Mitglieder eines bestimmten Unternehmens berechtigt, dieses Makro zu verwenden. Und wir wissen, dass jeder in der Firma hat eine E-Mail-Adresse auf jeder E-Mail-Adresse endet mit genau dem gleichen Domain-Namen, so dass wir beginnen, indem wir den Domain-Namen als Konstante eingeben. Dann ist es eine größere Variable, in die wir die E-Mail der Person greifen können. Also, jetzt können wir direkt in unsere do until Schleife gehen. Die Syntax ist bis zum Test fällig. Ich würde es mit Schleifen schließen und für einen Test können wir das String-Telefon verwenden, um zu testen, ob die Zeichenfolge eingegeben wird und die andere Haupt und sagen wir, dass wir ein Minimum von zwei Zeichen erwarten, bevor es oben in Strings. Es ist in der Strings-Klasse. Es wird BB acht Saiten Stärke sein. Und dann können wir zuerst alles schreiben, was ich will. Und dann haben wir String eins, die Zeichenfolge, in der wir suchen. Und natürlich, diese Stahl-E-Mail. Und dann haben wir endlich Anzug geschrien. Die Saite wurde vollständig gesetzt. Und das ist natürlich, str Domain. So wird die in String-Funktion eine Zahl zurückgeben, die die aktuelle Position der Zeichenfolge angibt , dass wir sicher Ball Onda sind. Lassen Sie uns warten, bis wir zwei Zeichen vor dieser Zeichenfolge haben. Eine Entscheidung wird jetzt drei sein. Normalerweise, wenn Sie einen bedingten Lou machen, stellen Sie immer sicher, dass Sie nicht mit einer Endlosschleife enden. Aber der Patient ist so ziemlich das, was wir wollen, denn der Benutzer hat die Fähigkeit, aus dem endlosen tun einfach durch die Bereitstellung der richtigen Art von E-Mail, so dass Sie direkt gehen können, um Haupt unsere Dialogbox aus Eingabefeld anzuzeigen . Wir füllen str E-Mail mit dem, was ist die V b? Ein Eingabefeld, das in Interaktion ist, die seine Taten verhindern würde, weil die Eingabe-Box-Funktion nicht das Experiment auf dem Leben Promo-Mix ist . Venedig. Haben Sie einen Titel, Um, und schließlich, lassen Sie uns einen Standardwert haben , der einfach str domain sein kann. Das schließt also unsere Schleife ab. Und dann können wir nach der Schleife sicher sein, dass STL-E-Mail eine E-Mail-Adresse enthält. Also lassen Sie uns mit dem sagen und dann wird es getestet. Solange ich nicht über die Menge Adresse eingeben, ist das einfach nicht mein Bildschirm und es geht ein Bürger. Setzen Sie eine E-Mail-Adresse, kommt das Nachrichtenfeld. Also, nur um das zu wiederholen, tun Sie während und tun, bis etwas, wie Sie Ihren Test formulieren. Also, hier, wenn ich beschloss, dies zu ändern, während ich einfach meinen Test nur auf invertiert ändern müsste. Anstatt also größer als oder gleich drei zu sagen, könnte ich sagen, tun, während weniger als drei auf, wenn wir es testen, sollten wir genau das gleiche Ergebnis erhalten, so dass es auf dem Bildschirm bleibt, bis Sie Ihre E-Mail eingeben 33. 3.8. Arrays erstellen: ein Array ist eine spezielle Art von Struktur, die es Ihnen ermöglicht, mehrere verwandte Elemente in einer einzigen Variablen zu stoppen, um zu sehen , wie erhöhen Arbeit , gehen wir in 03 Baby und Kontrollanweisungen und dann öffnen war, wissen Sie, Acht. Erstellen Sie ein Rennen und wir gehen über den Entwickler und in den visuellen Basic-Editor. Und was wir tun dieses Beispiel ist, ein Makro zu erstellen, das den Anfang einer Anwendung darstellt, in der wir den Benutzer basierend auf diesem Block im Namen validieren möchten . Also werden wir den Login-Namen des Benutzers erfassen und dann mit einer Reihe von möglichen vergleichen. Lassen Sie uns also mit seinem Modul beginnen. Und lassen Sie uns das umbenennen und dann das Fenster eine Prozedur einfügen, die cool ist und der Benutzer das überprüfen . Ich denke, es ist ein gesegneter er. Das ist Logan, diese Schnur. Und sagen wir, wenn wir in der Luft schreiben, wissen wir, dass es fünf Benutzer gibt, die wir in der Lage sein wollen, diese Anwendung tatsächlich zu verwenden . So gibt es Five Valley verwenden die Namen jetzt könnten wir durch separate Konstanz erstellen, aber eines der Tal bekommt Namen in jedem. Erwarten Sie fst oder Estella ungleich. Dies ist, wo eine Gehaltserhöhung kommt es tun. Aber die Syntax zum Definieren einer Array-Variablen ist sehr ähnlich wie in einer gewöhnlichen Variablen zu definieren . Die ersten Unterschiede, die Sie normalerweise den Namen innerhalb A. Nur um sich daran zu erinnern, dass es sich um eine Array-Variable handelt. Sie geben immer noch den Datentyp an, den Sie innerhalb der Variablen platzieren möchten. Also offensichtlich sprechen wir immer noch Strings, also ein SDO und dann verschieben Verwendung gültig, um diese bestimmte Variable zu identifizieren. Der zweite Unterschied besteht darin, dass Sie dann in Klammern den Bereich der Variablen angeben. Das ist zu sagen, wie viele Werte Sie wollen, die Variable halten zu können, und der beste Weg, dies zu tun, ist, die oberen und unteren Grenzen zu setzen. Also, wenn ich fünf Werte in meinem Array haben will, ist biologische Sache zu sagen 15 untere Grenze eine obere Grenze fünf. Das sind also die einzigen zwei Unterschiede. Die erste ist optional. Die Flanken der Verwendung eines A am Anfang des Namens, und der zweite ist obligatorisch, so dass Sie in Klammern die Grenzen angeben. Es gibt andere Möglichkeiten, das Limit anzugeben, aber dies ist normalerweise die beste Vorgehensweise. Aber die oberen und unteren Grenzen explizit, und Sie wissen genau, wo Sie sind, wenn er kommt, um die Werte im Regen zu verarbeiten und dann die dritte Sache ist nicht einzigartig zu erhöhen. Es ist genau das, was du tust. Für jede Variable geben Sie den Datentyp an. Und natürlich sprechen wir immer noch String, weil die Werte im Array wie ein numerischer Index identifiziert werden . Sie können die Werte im Array durchsuchen, so dass das nächste, was definiert wird, ist eine Zählervariable. Und während wir durchlebten, wenn wir eine Übereinstimmung finden, verwenden wir eine boolesche Variable, um anzuzeigen, dass wir den Benutzer erfolgreich validiert haben. Der A-Ring, mit dem wir hier arbeiten, ist wirklich ein konstantes Array, dass es keine Array-Konstante gibt. Sie können const men go ahead verwenden und Honore mit mehreren Werten definieren. Also, was wir an diesem Punkt tun würden, ist, die manuell zu füllen. Nur um zu sagen, Artikel eins ist die erste Person. Punkt 2 ist der zweite Anmeldename und so weiter. Also offensichtlich ist dies eine Datenvariable. Also werde ich Ihre gültige und dann in Klammern verwenden, den Index spezifizieren und dann machen wir das für mehr Male. Wir haben alle Sipes-Bücher darin bevölkert. Ein grauer Bereich. Der nächste Schritt ist, Ihre Buchung zu holen. Es ist gebunden STL suchen Lassen Sie uns als liebevolle gleiche Abgabe eine Kontraktionsumgebung. Und dann in Klammern setzen wir das bestimmte Element, das wir suchen, das Benutzername ist. Ich setze dies in Großbuchstaben, aber denken Sie daran, dass VB die Groß-/Kleinschreibung nicht beachtet. Jetzt haben wir ihren Jahren einen Namen genommen, den wir mit jedem von ihnen vergleichen wollen. Was? Ok ist, dass das dich offensichtlich benutzt, Mary. Und dann benutze ich mich immer als Theke. Also, bevor ich könnte man sagen, denn ich gleich 1 bis 5, weil wir wissen, dass es eine Grenze gibt, aber das beste Bit Wenn es zwei Jahre zu speziellen Array-Funktionen ist , die ich gebunden und Sie gebunden. Und offensichtlich berechnet die l gebundene Funktion den niedrigsten Wert und die U gebundene Funktion den höchsten Wert. Wenn sich diese also ändern würden, würde Ihre Syntax einfach die neuen Werte aufnehmen. Also werde ich es nicht tun. L gebunden s t o gültig. Sie gebunden Es ist ein gültiges und dann wird innerhalb der Schleife einen Test durchführen und die I-Variable verwenden , um jeden dieser Werte aufzunehmen. Also str gültig und dann in Klammern ersetzt das I. Also bedeutet dies, dass, wenn die Schleife läuft das I ersetzt wird oder eine Zahl zwischen den unteren und oberen Grenzen, wie sich die Schleife ständig wiederholt. Also, wenn str gültig I gleich str log in dann offensichtlich eine Übereinstimmung gefunden wurde und wenn das der Fall ist , ändern wir bln okay in Wahrheit Und dann gibt es keinen Sinn, die anderen Elemente zu bewerten, so dass wir die Schleife mit dem gleichen Steuerausgang voll verlassen können . Dann beenden wir unsere if-Anweisung und dann beenden wir unsere for next loop Repeat im Namen des Zählers nur zur Klarheit, so dass wir wissen, welche Schleife schließlich beendet wird, Lou Bens bln. Okay, nun, entweder enthalten falsch, weil wir keine Übereinstimmung gefunden haben Horrible enthalten. True, weil wir eine Übereinstimmung gefunden haben, damit wir jetzt den Wert von BLN testen können. Okay, Andi, für den Moment wird nur die entsprechende Nachricht anzeigen, indem die Nachrichten-Box-Funktion aktiviert . Dann die Els. Wird das eine ähnliche Nachricht sein? Diese ganze Down Kontrolle in Drag und dann schließen wir unsere Struktur mit Ende. Wenn ja, bin ich derzeit Levine ist Grant Gamble. Also, wenn ich renne, bekomme ich mein Willkommen in der Anwendung. Wenn mein Name nicht irgendwo das Gleichgewicht seltsam war, dann bekomme ich die Alternative. Sie sind nicht berechtigt, diese Anwendung zu verwenden. Also, das benutzt was? In dem Sie im Voraus wissen Alle Menschen brauchen Sport Weg. Es wird Gelegenheiten geben, bei denen Sie das nicht wissen. Und das ist es, worauf ich denke, du hast Recht. Wir werden uns im nächsten Video ansehen, wie diese funktionieren. 34. 3.9. Dynamische Arrays: Im letzten Video haben wir uns angesehen, wie Sie ein Array erstellen können, was für eine unbekannte Anzahl von Werten gilt. Manchmal jedoch nicht sicher, sind Sie sich jedoch nicht sicher,wie Maney es schätzt, dass Ihr Regen braucht, um gerecht zu werden. Und in diesem Szenario verwenden Sie ein so genanntes dynamisches Array. Eine, die Größe kann je nach den Umständen variieren. Schauen wir uns an, wie dynamisch und erhöhen Arbeit in der Trainingsmappe in 03 BB A Control Statements. Lassen Sie uns 09 dynamische Arrays öffnen und gehen Sie sofort über die Entwickler Visual, Basic und anstelle des Moduls. Und wir werden diese und dynamische Arrays einfach umbenennen. Und was wir in diesem Beispiel tun, ist eine U-Bahn zu erstellen, die den Bericht per E-Mail an eine oder mehrere E-Mail-Adresse wird durch den Benutzer eingegeben. Da wir nicht wissen, wie viele E-Mails dieser Benutzer eingeben wird, verwenden wir ein dynamisches Array, um alle eingegebenen E-Mails zu erfassen. Also fangen wir an. Indem wir unser Makro erstellen, aktivieren wir das Code-Fenster bei Verwendung, fügen Prozedur ein, und nennen wir es einfach E-mail-Berichte. Lassen Sie uns damit beginnen, alle Variablen zu erstellen, die mit dem Bericht selbst beginnen müssen . Also, zuerst werde ich str Pfad erstellen. Das wird der Ort außerhalb des Berichts sein, der per E-Mail gesendet wird. Der Befehl wird verwendet, um eine E-Mail zu senden. Der Bericht ist eine Arbeitsmappe Punkt E-Mail senden. Dieser Befehl kann für eine geschlossene Arbeitsmappe verwendet werden. Also, aus diesem Grund werde ich wk b Berichte als welches Buch verdunkeln? Als Nächstes. Wir benötigen eine Variable, um jede der e-Mails durch den Benutzer eingegeben erfassen und dann mehrere E-Mails speichern wird ein Array benötigen. Dies wird also eine str e Mails sein und dann um ein dynamisches Array zu deklarieren, setzen Sie einfach offene und schließende Klammern nach dem Namen des Arrays mit nichts zwischen ihnen. Mit anderen Worten, Sie geben nicht die Grenzen des Arrays an, aber wir werden den Typ angeben, der natürlich String ist. Und dann habe ich endlich einen Zähler zu zählen. Die Anzahl der E-Mails auf diesem wird uns helfen, wenn wir durch den dynamischen Strahl schleifen und auch die Dimension der dynamischen Rate ändern, wenn die Fortschritte und offensichtlich in E-Mails. Sein Eingeweihter wäre auch in Ordnung. Und jetzt müssen wir eine do-Schleife erstellen, die den Benutzer zwingen wird, entweder eine E-Mail eingeben oder auf die Schaltfläche Abbrechen klicken und weil wir einen Dialog mindestens einmal anzeigen möchten, wird der Stil von Do Loop haben, die den Test am Ende setzt nach der Schleife, im Gegensatz zu nach dem do So. Das wird wie Basis aussehen. Führen Sie mehrere Codezeilen aus. Dann, nach der Schleife, stellen wir Test auf. Grundsätzlich sind wir daran interessiert, STL-E-Mails zu testen. Immer wenn der Benutzer auf die Schaltfläche „Abbrechen“ klickt, STL-E-Mail Nullstärke zurück. Wenn der Benutzer eine E-Mail eingibt, die offensichtlich str E-Mail nicht leer sein wird, wird es eine Stärke enthalten, so dass unser Test einfach so sein kann. Solange dieser Test wahr ist, möchten wir im Grunde ein Eingabefeld anzeigen und die Ergebnisse aus dem Eingabefeld innerhalb unserer str E-Mail-Variable erfassen . Das wird also eine Let's SDR weiblich gleich CD acht auf Interaktion sie setzen Schlösser auf. Wir brauchen dann Klammern, weil wir zwei Aussagen in der Zeile haben und unser obligatorischer Parameter prompt ist. Und dann geben wir einen Standardwert ein. Ich werde nur eine fiktive Firma benutzen, die Steady Smart heißt. Also sagen wir bei Smart Kid Okay, schließen Klammern, nachdem dieses Eingabefeld angezeigt wurde, str E-Mail entweder die Nullzeichenfolge enthalten, wenn sie auf die Abbruchbombe klicken, oder es wird jede E-Mail enthalten, die sie eingegeben haben. So können wir nun den Wert von str email testen. Wenn sie klicken. Abbrechen. Wir wollen natürlich nur den gesamten Prozess beenden, damit wir einfach Ausgänge sagen können, Alter, und denken Sie daran, dies ist einer der Vorteile der Verwendung der do-Schleife. Es hat eine Exit-Option. Wenn der Benutzer den Abbrechen-Button beeindruckt hat, müssen wir erfassen, was er in unsere Array-Variable eingegeben hat. Aber bevor wir das tun, lassen Sie uns eins zu unserer Theke hinzufügen. Dann müssen wir die Kapazität unseres dynamischen Arrays um einen Steckplatz erhöhen. Und hier ist die Syntax dafür. Das Schlüsselwort reading bezieht sich offensichtlich auf das anfängliche din Schlüsselwort, und es wird mit dynamischen Arrays verwendet, um die Grenzen zu ändern, um die Anzahl der Slots zu ändern. Aber in dem Array ist das Schlüsselwort bewahren auch erforderlich, da ohne es jedes Mal, wenn Sie Ihr Array einlösen, alle Inhalte gelöscht werden, also bewahren bedeutet, den vorhandenen Inhalt zu erhalten und die Kapazität zu erweitern dann, um die Kapazität zu erweitern. Wir beginnen mit einem niedrigen Grenzwert von eins, und wir haben auf die obere Grenze erhöht, wie von unserem Zähler angegeben. Jedes Mal, wenn der Benutzer eine E-Mail-Adresse hinzufügt, steigt der Zähler um eins auf die Kapazität aus. Unser dynamisches Array steigt auch um eins. Und schließlich müssen wir dem dynamischen Array tatsächlich den Wert hinzufügen. Also hier verwenden wir einfach LNG-E-Mails als Index unseres dynamischen Arrays, und dies wird sicherstellen, dass wir immer auf das letzte Element im Array abzielen , das als Ergebnis der Erweiterung der Größe des Arrays erstellt wurde. Also setzen wir str E-Mail in den letzten Slot des Arrays jedes Mal. Das ist also, was in unserer Schleife passiert ist. Und dann, wenn der Benutzer auf die Schaltfläche Abbrechen klickt, bestreiten wir den Wert von LNG-E-Mails. Wenn LNG-E-Mails Null ist, bedeutet dies, dass der Benutzer sofort storniert, ohne irgendwelche E-Mail-Adressen eingeben, so können wir einfach sagen, dass Sie in E-Mails gleich Null gefallen sind. Dann können wir eine Fehlermeldung anzeigen. Andernfalls können wir weitergehen und den Bericht senden. Wenn Sie einen Bericht per E-Mail senden, ist es in der Regel am besten, keine Makro-aktivierte Excel Arbeitsmappe zu verwenden. Also, was ich tun werde, ist, um schnell eine neue Datei ungewöhnliche Datei zu erstellen. Ich werde es in demselben Ordner speichern und ihm genau den gleichen Namen wie diese Datei geben. Und natürlich wird das alles, was sie sein werden, anders sein. Ist die Dateierweiterung am Ende? Dies könnte also unsere Berichte sein, was bedeutet, dass alles, was wir innerhalb str Pfad tun müssen, was der Speicherort des Berichts ist, genau den gleichen Pfad wie die aktuelle Datei haben, die wir mit Anwendung aufnehmen können dots diese Arbeitsmappe, aber mit der Dateierweiterung Doc XLs Sex statt Punkt x l s m. So können wir uns gleich Komplikation für diese. Welches Buch? Nicht der vollständige Name wird sowohl den Pfad als auch den Namen aufnehmen und dann können wir einfach unseren Ersetzungsbefehl umwickeln . Also das ist Phoebe A nicht Strings ersetzen nicht auf. Dies ist der Ausdruck, der innerhalb des feinen String-Punktes Exe Dallas em am Ersetzen nicht funktionierte . Danke. Danke. Und dann öffneten wir die Arbeitsmappe. Also dieses Mal verwenden wir Sets auf dem endgültigen Namen wird einfach Das ist dein Puls. Und dann, um den Bericht tatsächlich per E-Mail zu senden. Wir haben diese nützliche Methode oder Funktion namens E-Mail senden auf. Wir spezifizieren unsere Empfänger, die natürlich, wird jeder in str Weibchen gefangen. Dieser Parameter kann entweder eine Zeichenfolge oder ein Array von Strings sein, und dann werden wir einfach einen Betreff setzen, der unsere If-Anweisungen beendet, wir könnten auch nur eine abschließende Nachricht anzeigen, um zu sagen, dass Ihr Bericht per E-Mail gesendet wurde. Das ist also unser Code. Lassen Sie uns einfach sparen, lassen Sie es uns auf die Probe stellen. Also zuerst von erlauben Abbrechen. Und sicher genug, wir haben den Vorgang abgebrochen, indem wir keine E-Mail gesendet haben. Versuchen wir nun, einige E-Mail-Adressen einzugeben. Also habe ich drei E-Mail-Adressen eingegeben. Nein, ich werde absagen. Also habe ich Microsoft Outlook eingerichtet ist der Standard-E-Mail-Client. Diese Nachricht scheint, ich könnte es wahrscheinlich in den Outlook-Einstellungen loswerden, aber lasst uns jetzt nicht darauf eingehen. Onda. Natürlich, wenn ich auf verweigern klicken würde, würde es eine Fehlermeldung erzeugen und das Programm würde abstürzen. Und in ähnlicher Weise, wenn Sie keinen E-Mail-Client eingerichtet haben, erhalten Sie eine Fehlermeldung, so dass wir eine echte Art nackter Code haben, ist hier keineswegs produktionsbereit, sagen wir, für den Moment, Ich werde einfach auf erlauben klicken und es geht voran und sendet die E-Mails und gibt mir meine Nachricht in Ordnung . Also, wie ich sagte, wenn Sie etwas tun, wie eine E-Mail senden, die nur viel mehr Code als dieser, wenn wir die Fehlerbehandlung diskutiert haben, nun, nun, kommen Sie tatsächlich zurück und besuchen Sie dies auf Make it a etwas robuster. Aber für den Moment, das ist im Grunde, wie Sie mit dynamischen Rennen arbeiten. So definieren Sie sie, und dann haben Sie diese sehr nützliche Anweisung oder definieren sie neu und ändern Sie die Dimension, die die Anzahl der Slots ändert, die das Array tatsächlich hat. 35. 3.10. Verwendung von Arrays: in diesem Video werden wir noch mehr Übung für die Arbeit mit den Rays bekommen. Ich werde einen Blick auf eine nützliche Technik werfen, die BB acht Code innerhalb eines Excel Arbeitsblatts mit gewöhnlichen Excel-Formeln generiert hat. Also in der 03 Debate Control Statements Unterordner, lassen Sie uns in die letzte Datei gehen, die eine Erhöhung verwendet. Und wenn Sie das öffnen, werden Sie sehen, dass wir eine Reihe von Ländernamen mit der Hauptstadt haben. Was wir in diesem Beispiel tun werden, ist ein Quiz zu erstellen, das die Frage nach der Linie zeigt, was die Hauptstadt von China ist und dann ermöglicht es dem Benutzer zu antworten, sobald der Benutzer alle Fragen beantwortet hat, wird nur sagen, dass Sie erzielte X aus einem möglichen Warum. Also müssen wir eine Erhöhung Korrespondent eins alle Länder halten und eine Zehe halten alle Hauptstädte auf der Technik, die ich Ihnen zeigen möchte, ist, wie wir den Code produzieren können, der einen Code erheben, um diese beiden Array-Variablen mit Excel Formeln zu füllen. Also das erste, was ich tun werde, ist, einfach Zahlen zu setzen. Dies werden die Indexnummern für unsere Array-Variablen sein. Und dann werde ich hier nur eine Formel setzen, um das Array für Länder zu bevölkern. Und hier werde ich eine andere Formel setzen, um den Code oder Hauptstädte zu generieren. Wie bei allen Formeln geben wir gleich ein. Und sagen wir, wir werden unser Array ein Str Länder nennen. Das ist eine Stärke. Also in einer Excel-Formel muss es in der Nähe einer str Länder gehen. Dann nur die öffnende Klammer gefolgt von der Zahl. Also, um das zu tun, schloss ich einfach meine Stärke und benutzte den Verkettungsoperator und Prozent und klicke dann auf C zwei. Das gibt mir also die Zahl in Klammern. Jetzt schließen Sie meine Klammern. Also ist es wieder in die Schnur. Das ist die Klamotten in Klammern gleich und dann brauche ich Zitate. Ich bin schon in Zitaten. Wie gebe ich in einer Excel-Formel an, dass Zitate in Sicht sein sollen? Zitate auf Die Antwort ist im Grunde, dass Sie verdoppeln. Zwei Anführungszeichen bedeutet also, dass ich ein Zitat haben möchte. Ich möchte doppelte Anführungszeichen in meiner Stärke haben. Und dann muss ich natürlich Zitate schließen. Das sind also drei doppelte Anführungszeichen zusammen. Dann brauchen wir noch einen und Prozent und dann brauchen wir den Namen des Landes, das ist eine Zwei. Und dann beendeten wir mit der Kleidung in Zitaten. Das sind also offene Anführungszeichen doppelte Anführungszeichen und dann das schließende Anführungszeichen. Also lassen Sie uns die Eingabetaste drücken und das ist das Muster haben. Also der Name des Arrays, der Index , der eins ist, entspricht Männern in doppelten Anführungszeichen der Stärke, so dass ich das einfach nach unten kopieren und dann ziemlich dasselbe für die Hauptstädte tun kann . Also bin ich nur in einer Kopie dieser Formel. Fügen Sie es hier ein, nehmen Sie die notwendigen Änderungen vor. Das wird nun zu Hauptstädten. Si zwei ist das Gleiche. Das ist unsere Nummer, aber eine Zwei muss B zwei werden. Es gibt eine böse Hauptstädte warten auf Peking wie und dann rief mich einfach so nieder. Das ist ein Beispiel dafür, wie Sie BB generieren können, einen Code mit Excel Formeln. Also gehen wir jetzt rein und jetzt Macron und ich nenne dieses Modell M Capital Quiz. Und rufen wir das Makro selbst auf. Auch, Capital Quiz und, wie immer, wird von den Konar-Variablen beginnen, beginnend ohne Array-Variablen. Und für dieses Beispiel werde ich nur die 1. 3 nur für Geschwindigkeit setzen, also das ist eins, 23 Frühling, und dann machen wir dasselbe für Capitals. Dann benötigen wir eine Variable, um jede der Antworten zu halten, die vom Benutzer bereitgestellt werden. Wir brauchen auch die ganze Zahl oder lange Interject, um die Schulen zu halten und schließlich den Zähler zu verlassen , was es uns ermöglicht, durch die Arrays Schleife. Also, jetzt brauchen wir den Code, der diese beiden Rennen füllen wird und wie ich für Geschwindigkeit gesagt habe und dann wieder die 1. 3 Werte zu verwenden, damit wir zurück zu den Arbeitsfüßen gehen können, kopieren Sie einfach die 1. 3 und dann können wir die gleichen vier Großbuchstaben machen, und ich bin Ich werde einfach die Registerkarte drücken. Key-to Tab. Diese drei Fahrspuren in so vielen Quiz werden einfach aus einer vier nächsten Schleife bestehen. Also für ich gleich. Und wie Sie sich wahrscheinlich erinnern, wenn Lupin ein Array durchläuft, ist es immer am besten, L gebunden zu verwenden und Sie gebunden. Und natürlich spielt es keine Rolle, welche der beiden Variablen ich in diesem Zusammenhang verwende. Ich werde immer noch die gleichen Zahlen von 1234 generiert bekommen Wenn ich hier irgendwelche Änderungen vornehme, dann habe ich eine neue wertvolle Abholung dieser neuen Zahlen gebunden. Also jetzt wollen wir die Quizfrage anzeigen und die Antwort in unserer str honza Variable erfassen . So versichern die zählbaren, dass wir jeden der Ländernamen anzeigen. Äh, am Ende unserer Frage, denn das ist eine Frage. Lassen Sie uns nur Tag auf die Frage stehen und dann wollen wir überprüfen, ob die Antwort innerhalb str Antwort erfasst ist die gleiche wie der entsprechende Schlitz in str Capitals von I angegeben Und in dieser Zeile, natürlich unterst fehlt die Kleidung in Klammern. Legen Sie das einfach rein. Also, um die Antwort zu testen , verwenden wir natürlich in einer Aussage, die wir hatten eine zur Schule und natürlich brauchen wir kein anderes, wenn sie falsche Antwort gegeben haben, wir tun einfach nichts. Nachdem die gesamte Schleife beendet ist, können wir dann ein Meldungsfeld anzeigen, in dem ihnen mitgeteilt wird, wie gut sie gemacht haben. So haben Sie erzielt und dann taggen wir auf LNG Schule aus einem möglichen und dann die Gesamtzahl der Fragen zu berechnen . Ich habe gerade den Wert von I genommen, aber erinnere dich, wenn du zum Ende einer ny Schleife kommst, war ich eigentlich noch eins in der oberen Grenze. Aus diesem Grund, wenn Sie I verwenden, weil die Schleife beendet ist, müssen Sie eine subtrahieren. Jetzt können wir unser Quiz testen. Und ich werde Sie nur warnen, dass, wenn Sie diese Art von Sache tun, diese Vergleiche ein k sensibel. Wenn der Benutzer also die richtige Antwort eingeben würde, aber im falschen Fall würde er eine zu seiner Schule hinzufügen. So einfache Möglichkeit, dies zu korrigieren, besteht darin, l case oder Sie Großbuchstaben oder Großbuchstaben zu verwenden, um beide Dinge zu konvertieren, die mit genau dem gleichen Fall verglichen werden. Ich werde den Longhand wie gewohnt TV Adolf Springs L Fall benutzen. Und es gibt einen neuen Fall würde auch Fliegen auf engen Klammern funktionieren. Und dann werde ich genau das Gleiche auf die andere Seite stellen. Auf diese Weise werden beide Elemente verglichen und in genau dem gleichen Fall. Also lasst uns unseren Code testen. Und hier, aus irgendeinem Grund bin ich gerade in Singular anstatt Plural geraten. Also, das ist einfach zurückgesetzt auf korrigieren, dass zu cool und versuchen Sie es erneut. Kleinbuchstaben Beijing und, äh, das Case-Deli und so Kleinbuchstaben Washington D C eingeben. Er hat drei von drei möglichen drei, also können Sie sehen, dass das I minus eins uns die richtige Nummer gegeben hat. Also haben wir ein sehr rudimentäres Quiz. Aber die Hauptsache, die ich Ihnen in diesem Video zeigen wollte, ist, wie einfach es ist, BB einen Code mit sehr einfachen Excel Formeln zu generieren . 36. 4.1. Unterprozeduren und Modulebene Variablen: in diesem Abschnitt werden wir die Verwendung von modularem Code diskutieren, während Sie meine wächst schreiben, und wenn Sie Macron komplexer werden, Sie feststellen, dass sie mehr und mehr Codezeilen haben. Und anstatt eine einzelne Unterprozedur mit Hunderten oder sogar Tausenden von Codezeilen zu haben, ist es viel besser, Ihren Code in separate Module zu unterteilen. Und es gibt zwei Arten von Modulen, einige Prozeduren und Funktionen, die in diesem Abschnitt diskutiert werden. Beginnen wir damit, über Subprozeduren zu sprechen. Also in unserem Trainingsordner, lassen Sie uns in 04 Prozeduren und Funktionen gehen und ich bin nicht 01 Einige Prozeduren, Modullevel-Variablen. Dann gehen wir in den visuellen Basic-Editor und Sie werden sehen, dass wir ein einzelnes Modell haben, das eines der Makron's enthält, die wir früher Straßen. Nun, wenn dieses Makro oder komplexer, was wir normalerweise tun würden, ist Schleppen. Haben Sie jeden dieser Abschnitte als separate Unterprozedur. Ein natürliches wird in diesem Video nur gegen sie tun. Üben Sie, wie man mit separaten Unterprozeduren arbeitet, also wird das erste, was angesprochen wird, ist die Frage des Variablenbereichs. Dies bedeutet im Grunde, von wo aus in Ihrem Code von Variablen Inhalt im Moment zugegriffen werden wird. Alles über Variablen, die in diesem Unterpunkt enthalten sind, ist diesem Makroaufruf Kopierdaten vorangestellt. Daher ist ihr Umfang derzeit lokal. Mit anderen Worten, lokal zu diesem spezifischen Unterverfahren. Wenn es irgendwelche anderen Subprozeduren innerhalb dieses Sterblichen gibt, hätten sie keinen Zugriff auf diese Variablen. Das erste, was wir tun möchten, ist, alle diese Variablen zu nehmen und ihren Umfang auf Modellebene zu ändern . Das ist sehr einfach. Es ist einfach eine Frage der Position. Wenn sie innerhalb einer Unterprozedur positioniert sind, löscht ihre lokale zu dieser Unterprozedur, wenn ihre Position außerhalb, wenn ihre Position außerhalb,Prozeduren aus, die sie Modulebene machen, so dass ich sie einfach schneiden und dann hier probieren kann durch Einzug. Die Mitte dieser Position bedeutet, dass, wenn ich mehrere Unterverfahren innerhalb dieses Sterblichen habe, alle von ihnen Zugang zu genau den gleichen Variablen haben. Obwohl Position die einzige wesentliche Anforderung ist oder eine Variable auf Modulebene deklariert, ist es auch empfehlenswert, das Schlüsselwort private zu verwenden, anstatt sie zu verwenden. Sie sind vollkommen legal. Es funktioniert gut, aber indem Sie das Schlüsselwort private verwenden, betonen Sie, dass diese Variablen einen Bereich haben, der modulweit ist. Also werde ich nur find replace verwenden, indem Sie die Variablen steuern Alter ersetzen markieren und ich ersetze Schlüsselarbeit durch den Schlüssel Würde privat alle innerhalb des ausgewählten Textes ersetzen. Wir können auch das private Schlüsselwort verwenden, wenn Konstanz deklariert wird, natürlich ersetzt das Wort private Zählung Const So wird es zusätzlich verwendet, also würden wir einfach private Kosten haben, anstatt einfach eine andere Konvention zu kosten. Es lohnt sich, den Umfang der Variablen innerhalb Ihres Namens und Ihrer Konvention anzugeben. Und in der Regel, was Sie tun würden, ist, alle Modullevel-Variablen mit dem Buchstaben M so M w K b Quelle fortzufahren , zum Beispiel. Also werde ich einfach das Finden ersetzen verwenden, um das zu erreichen. Beginnen wir damit, W k durch m wk ersetzt zu haben. Ich werde dafür sorgen, dass der Spielkoffer dafür einschalten kann. Ich glaube nicht, dass das etwas so austauschbares durcheinander bringt, das sich um Arbeitsmappen und Arbeitsblätter kümmert . Dann haben wir unseren Engy. So wird unsere Verletzung m g. Ersetzen Sie alle und schließlich haben wir Saiten auf dieser Zeit. Es ist sehr wichtig, dass wir den Match-Fall eingeschaltet haben, weil diejenigen, die Sie Wörter wie Strings haben . Hier wiederhaben wir die Parameternamenzeichenfolge, die wir nicht ändern wollen. Hier wieder haben wir die Parameternamenzeichenfolge, Also Match Fall kümmert sich darum, dass ich alle ersetzen. Also jetzt alle unsere Variablen, die die Modellebenen haben, gehen auf unserem Präfix den Buchstaben M und an diesem Punkt lohnt es sich, zu testen, ob unser Code noch funktioniert. Also ja, das tut es. Also haben wir nichts kaputt gemacht. Lass uns das schließen, äh, was für ein Buch? Lassen Sie uns nun einige Prozeduren zu. Wir werden also sagen, dass diese aktuelle Unterprozedur, das Makro selbst die Haupt-Unterprozedur sein wird, von der alle anderen aufgerufen werden. Also werde ich nur den Namen auf Maine ändern, dann die erste, einige Prozedur, die modularen Aufstieg wird dieser Abschnitt sein. Jemand hat das abgeschnitten und hat Tempo gemacht. Es ist eine separate Unterprozedur, also kann ich es offensichtlich eingeben, aber ich werde nur die Einfügeprozedur und das Gewicht verwenden, um zwischen einem Makro zu unterscheiden. Einige Prozedur für eine Unterprozedur, die aus dem Makro aufgerufen wird, ist der Bereich. Also wird es privat, und ich werde diesen aufrufen, die Eingabe verwenden und dann den Code meiner Kopie einfügen, den Code in einer separaten Unterprozedur haben, ist so wichtig, dass ich es von der Hauptunterprozedur aufrufen kann. Also lasst uns einfach mit dem Namen hier weiterkommen. Ich kann einen coolen Standard einfügen, wenn ich einfach den Namen einfüge, der ausreicht, um die Unterprozedur zu veranlassen , die Klarheit auszuführen. Es ist nützlich, den Schlüsselwort-Aufruf einzugeben, nur um zu betonen, dass Sie eine separate Unterprozedur in dieser Zeile aufrufen . Dann lassen Sie uns das gleiche mit dem zweiten Abschnitt Open Source Arbeitsmappe tun. Also wieder, ich werde Code verrückte neue private Sub-Prozedur wegschneiden. Rufen Sie diese offenen Werte bkb beim Einfügen in den Kopiercode auf. Dann müssen wir diese neue Unterprozedur aufrufen und einfügen. Dann lassen Sie uns nur noch zwei weitere Abschnitte haben, so dass all dies unsere Verarbeitung sein könnte. Wir rufen diese Prozessdaten erneut auf. Wir haben einen privaten Prozedurprozess, besagt, besagt, dass wir in all den Code eingefügt haben, der angezapft wurde. Dies in Teoh macht es ein bisschen lesbarer. Mach das gleiche hier auf in der Tat, hier ist das cool. Und dann schließlich, lassen Sie uns Finalisierung auf Lassen Sie uns cool Finalisierung , so dass komplette Modell Organisation auf. Obwohl es etwas übertrieben ist, weil dies offensichtlich ein ziemlich kurzes Stück Code ist. Es gibt Ihnen hoffentlich nur einen Vorgeschmack darauf, wie Sie eine typische Anwendung strukturieren. Da Sie also mehr Funktionalität haben, haben Sie grundsätzlich separate Codeblöcke separate Unterprozeduren für jeden Abschnitt dieser Funktionalität. Eine andere Sache, die Sie möglicherweise nützlich finden, ist nur, den Modus in die Prozeduransicht zu ändern. Dies bedeutet im Grunde, dass Sie nur an einer Prozedur zu einem Zeitpunkt arbeiten und oben rechts hier von der heruntergelassenen Prozedur können Sie zwischen verschiedenen Prozeduren wechseln. Ich geh einfach zurück zu, äh, umso mehr zu Ihrer Ansicht. Und natürlich sollte ich nur testen, dass es immer noch funktioniert. Dies ist nun das einzige Makro, das wir in diesem Modell haben. Nur um zu beweisen, dass, wenn wir gehen zurück zu Excel auf Mac Rose, Sie werden sehen, dass nur Main ist aufgelistet alle privaten. Einige Prozeduren werden zurückliegende Reihen behandelt. Also lassen Sie uns Haupt tun dieses Mal, und wir erhalten immer noch die gleichen Ergebnisse 37. 4.2. Statische Variablen: In diesem Video sehen wir Variablen, die einen statischen Bereich haben, statische Variablen, das Äquivalent zu Sitzungsvariablen, die in der Webentwicklung gefunden wurden, um zu sehen, wie sie im Unterordner 04 Prozeduren und Funktionen funktionieren . Es ist offen Null für statische Variablen. Und dann gehen wir in den visuellen Basic-Editor und um die Verwendung von statischen Variablen zu veranschaulichen , wird ein Makro schreiben, das den Benutzer nach seinem Namen gefragt hat. Wenn der Benutzer dann das Macron stoppt und es erneut ausführt, möchten wir den Benutzer nicht nochmals nach seinem Namen fragen. Wir möchten den Namen abrufen, der beim ersten Mal eingegeben wurde, und dies ist ein klassisches Beispiel dafür, wo Sie eine statische Variable verwenden würden. Also lassen Sie uns Modul einfügen. Ich werde es nur M Statische Variablen umbenennen und dann ein Makro einfügen. Und dann lassen Sie uns ein paar Variablen definieren. Zunächst einmal möchte ich die Verwendung seines Namens halten und zweitens, um zu verfolgen, wie oft der Hersteller ausgeführt wurde. Wenn das Programm ausgeführt wird. Wenn str Name leer ist, werden wir den Benutzer bitten, seinen Namen einzugeben. Dann fügen wir 12 Stunden Run-Zählung hinzu. Ich bin mir einig. Der Benutzer und ich haben vergessen, die Eingabeaufforderung für den letzten einzugeben. So wollte bleiben ohne Konvention auf fixiert, dass zu dieser Zeit wird einfach Hallo sagen und dann in Kanton aß den Namen des Benutzers. So wie es steht, jedes Mal, wenn wir dieses Makro STL-Name ausführen leer sein. Ich müsste den Benutzer nach seinem Namen fragen. Lassen Sie uns das einfach testen. Lasst uns einfach ein paar Klammern hier reinlegen. Aber natürlich, wenn ich es wieder laufe, ist es für alles, was ich vorher eingegeben habe, und ich bin zurück mit dem Mikro, das ein einziges Mal ausgeführt wurde. Um diese Variablen in statische Variablen zu konvertieren, haben Sie zwei Möglichkeiten. Die erste besteht darin, den dim key bird durch die Schlüsselwörter static zu ersetzen, und die zweite besteht darin, das Schlüsselwort static vor die einige Prozedurdefinition zu platzieren. Dies wird viele Variablen innerhalb der Unterprozedur statisch machen. Also hier werde ich nur zweimal statisch verwenden. Also beide diese jetzt statischen Variablen. Also werde ich das Makron von Excel ausführen. Ich habe meinen Namen einmal eingegeben. Macron wurde ein einziges Mal ausgeführt. Und dann, wenn ich es wieder laufe. Es erinnert sich an meinen Namen und es erinnert sich auch, wie oft das Makro ausgeführt wird. Jedes Mal, wenn ich es ausführe, wird diese Zahl nach einer gehen, dass mein Name in der statischen str namens Variable bleibt. Wie Sie sehen können, ist es sehr einfach, diese Technik zu implementieren und Sie nur an die zwei Möglichkeiten zu erinnern, dies zu tun . Ich werde beide einfach rückgängig machen und die Arbeit vor der Subprozedurdefinition statisch halten . Also begannen wir von Grund auf wieder mein in meinen Namen. Und jedes Mal, wenn ich das Makro ausführe, merkt es sich an meinen Namen und das ist 12 Die Anzahl der Male, die das Makro ausgeführt wird, und das war's. So wurden statische Variablen in V B A verwendet. 38. 4.3. Parameter übergeben: haben wir bereits gesehen, wie wir unseren Code modularer machen können, indem wir ein Makro haben, das einige Prozeduren unterstützt. Eine Möglichkeit, die Subprozeduren flexibler zu machen, besteht darin, Parameter für sie zu definieren. Dies bedeutet, dass Sie jedes Mal, wenn Sie diese Prozedur aufrufen, etwas anderes machen lassen können. Und je mehr Parameter Sie definieren, desto flexibler wird die Unterprozedur. Schauen wir uns an, wie dies im Ordner 04 Prozeduren und Funktionen funktioniert, der jetzt an 03 übergeben Parameter geht und hier wird die klassische Struktur definieren, wobei wir ein Hauptmakro haben , das eine Reihe von Subprozeduren verursacht hat. Also lassen Sie uns dieses Modul nennen, das ich Parameter übergebe, und dann ist das Einfügen auf Main Makro. Und jetzt lassen Sie uns drei untergeordnete private Subprozeduren erstellen. Aus unserem Makro müssen wir nun unsere drei Subprozeduren abkühlen. Und obwohl der Schlüsselwortaufruf optional ist, ist es nützlich, ihn jedes Mal einzugeben, so dass jeder dieser Abschnitte typischerweise viele Codezeilen enthält. Aber lassen Sie uns sagen, dass das Ende jedes Abschnitts wir eine mündliche Bestätigung haben. Verwenden Sie eine Anwendung, sprechen Sie nicht so am Ende jedes dieser Abendessen Belagerungen wird die mündliche Bestätigung Verfahren nennen wollen , Also lassen Sie uns jetzt definieren, dass wieder. Es ist privat. Was wir jetzt tun können, ist eine Parametervariable zu definieren, die die Nachricht bestimmt, die tatsächlich gesprochen wird. Dies ist sehr ähnlich zu verwenden in der Anweisung „nicht“, aber seine X-Position in den Klammern, die dem Namen der Unterprozeduren folgen. Offensichtlich wird es eine Zeichenfolge sein, weil es ein Stück Text sein wird, der von der Anwendung gelesen wird, nicht von Sprache. Also lasst uns zur Schule es am besten deine Botschaft als String. Sobald Sie einen Parameter definieren, Sie jedes Mal, wenn Sie diese Prozedur aufrufen müssenSie jedes Mal, wenn Sie diese Prozedur aufrufen, einen Parameter außerhalb der definierten Zeit mit dem Aufruf der Prozedur angeben. Also hier kann ich sagen coole verbale Bestätigung. Aber dann muss ich auch str -Nachricht angeben und Sie werden feststellen, dass die Intelligenz mich daran erinnert , welche Art von Daten für diesen Parameter bereitgestellt werden müssen. Also werde ich nur sagen, Initialisierung abgeschlossen, und dann werde ich das einfach und dann werde ich das einfach kopieren. Also haben wir eine Seite Prozedur, die jetzt jedes Mal eine andere Nachricht übergeben wird, wenn es aufgerufen wird. Also, jetzt in unserer mündlichen Bestätigung, können wir verwenden. Str Nachricht Also, wenn wir auf unserem Makro waren, jede der Unterprozeduren, die aufgerufen wird, wiederum verbale Kombination mit einer anderen Nachricht jedes Mal aufrufen . Initialisierung Vollständige Verarbeitung, vollständige Fertigstellung abgeschlossen. Ein sehr nützliches Merkmal von Parametern ist, dass sie optional sein können, wenn Sie Ihre Parameter definieren . Sie können optionale Parameter einfach mit dem Schlüsselwort optional definieren. Allerdings müssen alle optionalen Parameter den obligatorischen Parametern folgen, so str Nachricht Wir wollen immer da sein. Es ist nicht optional, also muss es zuerst kommen. Aber dann können wir einen zweiten optionalen Parameter haben. Was ich in diesem Beispiel verwenden werde, ist zu sagen: Möchten Sie die Nachricht noch einmal hören? Dies wird also eine boolesche und BLN-Wiederholung als Julian sein, und wenn Sie optionale Parameter angeben, können Sie auch einen Standardwert angeben. Wenn also der Aufruf an die Unterprozedur erfolgt, wenn kein Wert für diesen Parameter angegeben wird, wird der Standardwert verwendet. Und um das zu tun, sagen Sie einfach, gleich, weil ich in seiner 1.000.000.000 wahr und falsch definiert automatisch angezeigt . Also werde ich sagen, dass falsch der Standard ist. Was ich jetzt tun kann, ist eine do-Loop-Struktur zu haben, die dem Benutzer die Möglichkeit bietet, die Nachricht wieder zu hören. Es ist ein Kampf, aber das tun als erster Teil der Anweisung Dies bedeutet, dass alles innerhalb der Schleife mindestens einmal auftreten wird und dann der Test der Schleife folgen kann, anstatt zu folgen. Um dies zu tun, um den Booleschen Test zu tun, lassen Sie uns ein Meldungsfeld mit Ja, keine Schaltflächen haben , was ich immer mache, wenn ich diese Struktur verwende, ist es, eine BB-Variable zu definieren. So dunkel, Baby. Ähm, Sir, wie Bebe Meldungsfeld Ergebnisse, es sei denn, initialisieren Sie es so, dass es die B-Nr enthält. Und dann in unserem Test, der der Schlüsselwort-Schleife folgt, können wir sagen, während bebe Antwort gleich Baby Ja ist. Und natürlich zu diesem Zeitpunkt kann es zu diesem Zeitpunktnie mit Ja übereinstimmen. Aber was wir jetzt sagen können, ist, wenn unsere BLN-Wiederholungsvariable wahr ist, wird ein Meldungsfeld mit Ja und Nein Bomben angezeigt, wenn Sie in einem 1.000.000.000 testen sowie sagen, wenn meine Milliarden in diesem Fall 1.000.000.000 Wiederholungen gleich Wahrheit, können Sie einfach sagen, wenn meine 1.000.000.000 so in diesem Fall, wenn bln wiederholen und es bewertet genau die gleichen Ergebnisse. Und was wir hier tun möchten, ist ein Meldungsfeld anzuzeigen und dann das Ergebnis innerhalb der VB-Antwort zu erfassen . Lassen Sie mich Antwort gleich v b ein Punkt Interaktion Nachrichtenfeld mit einer Eingabeaufforderung aus sein. Möchten Sie diese Nachricht noch einmal hören? Jetzt haben wir dem Benutzer einen Mechanismus gegeben, um die vb-Antwort von VD zu ändern? Nein, um ja zu sein. Wenn sie also auf das Ja unten klicken, wird die Antwort dann Baby enthalten Ja, Und an diesem Punkt wird die Schleife bei der Anwendung wiederholt, nicht die Sprache wird wieder auftreten. Da wir also in unseren drei Funktionsaufrufen nur das obligatorische Argument verwenden, geben wir das optionale Argument nicht an. Der Standardwert tritt in 1.000.000.000 gleich false. Daher wird diese Zeile immer als falsch erwiesen und das Meldungsfeld eines wird nicht angezeigt. Also lassen Sie uns einfach testen, dass die Initialisierung vollständige Verarbeitung abgeschlossen abgeschlossen ist. Und jetzt versuchen wir, diesen zweiten optionalen Parameter hinzuzufügen. Also werde ich das bei der Initialisierung tun. Cool. Und das sage ich wahr. Sie haben nun die Möglichkeit, die Initialisierung ein zweites Mal abzuschließen. Initialisierung abgeschlossen Onda. Natürlich steht es, okay, Abschluss abgeschlossen. Denn was ich vergessen habe, war, den alle wichtigen Parameter zu setzen. Ich habe hier nur eine Aufforderung. Ich habe nicht den Parameter buttons, um VBS Nr. anzugeben. Also habe ich den Mechanismus nicht bereitgestellt oder VBS erfasst. Um das zu ändern, kann ich einfach eine Komma-Fortsetzung setzen. Vielleicht in der nächsten Zeile. Handgebrauchte Knöpfe. Bebe. Ja. Nein. Also haben wir jetzt einen Mechanismus, um auf den Ja Button zu klicken, der uns BBS innerhalb BB Antwort geben wird . Versuchen wir das nochmal. Initialisierung abgeschlossen. Ja, ich möchte die Nachricht noch einmal hören. Initialisierung abgeschlossen. Also wird es mich nur fragen, dass bis schließlich tatsächlich auf keine Verarbeitung vollständige endgültige Erfindung abgeschlossen ist, wenn es weitergeht, um die nächste zu nennen. Das ist also ein Blick darauf, wie Sie Parameter für diesen Mechanismus der Verwendung optionaler Parameter verwenden. Bietet nur einen zusätzlichen Mechanismus, um Ihnen die maximale Flexibilität zu geben, wenn Sie die Unterprozedur aufrufen 39. 4.4. Creatig- und Calling: in diesem Video werden wir unseren ersten Blick auf Funktionen werfen. Wie einige Prozeduren könnten Funktionen verwendet werden, um Ihren Code modularer zu machen, aber sie bieten einen deutlichen Vorteil. Eine Funktion könnte einen Wert zurückgeben. Lassen Sie uns in 04 Prozeduren und Funktionen gehen und dann Null für wieder erstellte und aufrufende Funktionen. Wenn wir in den visuellen Basic-Editor schauen, werden Sie sehen, dass wir Code haben , der in einem früheren Video geschrieben würde. Was wir hier tun werden, ist, den Mantel ein bisschen robuster Mentalität in einer Funktion zu machen. Da der Code steht, haben wir den Benutzer gebeten, die Kriterien anzugeben, die er für die Erstellung unseres Berichts verwenden möchte. Aber dann geht der Code davon aus, dass es eine Übereinstimmung in der Arbeitsmappe gibt, die den gleichen Namen wie die vom Benutzer eingegebenen Kriterien hat. Und dann suchen wir im Verkaufsordner nach einer Datei von diesem Namen. dass natürlich, Das bedeutet natürlich,dass, wenn wir den Code ausführen, wenn sie den Namen eines Bereichs verwenden, wir aber keine Arbeitsmappe haben, abstürzt, weil es versucht, eine nicht zu öffnen vorhandene Arbeitsmappe. Dies ist also die Zeile, die nicht ausgeführt werden kann, weil im Grunde , MSD, unser Pfad eine Zeichenfolge enthält, die nicht im angegebenen Ordner existiert. Lassen Sie uns auf Resets klicken, um aus dem Bremsmodus zu kommen Was wir unsere Funktion tun müssen, ist bevor wir versuchen, die Arbeitsmappe zu öffnen. Wir möchten, dass die Funktion überprüft, ob die Arbeitsmappe existiert, so dass Funktionen genau auf die gleiche Weise definiert werden. Sub-Prozeduren. Ich werde es einfach am Ende hier setzen. Dieses Mal brauchen wir die Zeit, um zu funktionieren, und wieder wird es privat sein, und das heißt eine Funktionsdatei existiert bei dieser Gelegenheit. Wir brauchen keine Parameter zu definieren, wenn wir sie definieren würden. Sie gehen in die Klammern, wie es bei einigen Verfahren der Fall ist. Aber was wir definieren müssen, ist der Rückgabewert, die Art der Daten, die Dysfunktion zurückgeben wird, wenn sie aufgerufen wird. Und wir tun das auf genau die gleiche Weise, wie wir den Typ der Variablen definieren, die wir verwendet haben, um zu behalten, was, als und dann die Datenzeit angeben. Also werde ich dies 1.000.000.000 machen, so dass diese spezielle Funktion nur wahr oder falsch zurückgeben kann . Lassen Sie uns nun den Code, der tatsächlich die Vergangenheit erstellt, in die Datei verschieben, die wir versuchen, in unsere Funktion zu öffnen. Und hier ist der Code. Kurz bevor wir die Arbeitsmappe öffnen, haben wir einen Pfad zu dieser Arbeitsmappe erstellt, also werde ich dies einfach in unsere Funktion ziehen. Also, was das, wenn Anweisung tut, ist es die Kriterien, die vom Benutzer in mst unsere Kriterien eingegeben werden. Und dann verwendet es, um einen Dateipfad zu einer Arbeitsmappe zu erstellen, von der es angenommen wird, dass es im Verkauf älter sein wird . Was wir jetzt tun müssen, ist nach der Of-Anweisung, wir müssen testen, ob diese Datei tatsächlich existiert oder nicht. Und um dies zu tun, können wir eine V verwenden eine Funktion namens de i o wie im Verzeichnis. Also sagen wir einfach, wenn v b ein Stop-Dateisystem nicht befassen. Ja, und wir geben dann den Pfad an, den wir überprüfen, was unseren Pfad verursacht. Wenn dieser Pfad nicht existiert, wird die de ir-Funktion die Nullzeichenfolge zurückgeben, so dass wir einfach sagen können gleich V B a Constance vb keine Zeichenfolge dann. Und was wir nicht wollen, ist zu sagen, dass unsere Funktion falsch produziert, weil es eine 1.000.000.000 ist , und um das zu tun, wiederholen Sie einfach den Namen der Funktion. Also sagen wir, Datei existiert gleich falsch. Natürlich können wir dann sagen, sonst die Einreichung dies gleich wahr ist, so dass die Definition unserer Funktion abgeschlossen ist. Die Schlüsselelemente sind also, dass wir die Rückgabezeit angeben, die Art der Daten, die die Funktion erzeugt, und dann tatsächlich einen Wert zurückgeben. Wir haben den Namen der Funktion verwendet und den Wert angegeben, den wir zurückgeben wollten, weil es 1.000.000.000 ist. Es wird entweder false oder true zurückgeben, je nachdem, ob wir die Datei finden, die wir suchen. Also zurück in unserer Hauptfunktion, können wir jetzt Datei existiert aufrufen. Diese drei Unterprozeduren sollten also nur ausgeführt werden, wenn die Datei existiert, so dass wir sie innerhalb einer if-Anweisung platzieren können . Also würden wir sagen, dass es das ist, und wir können entweder sagen gleich wahr, wer dann? Wir können einfach sagen, ob eine Datei auf sie exakt die gleichen Ergebnisse auswertet. Also Datei existiert, dann ist es all das andere gefunden. Wir müssen wirklich eine Fehlermeldung anzeigen und das Makro stoppen, so dass unsere Funktion cool ist ordentlich innen eingebettet. Eine if-Anweisung, wenn dieser Funktionsaufruf stattfindet. Dieser ganze Code wird ausgeführt. Aber der Schlüssel ist, dass am Ende Datei existiert entweder false oder true zurückgibt. Und dann wird es in dieser if-Anweisung ausgewertet, wenn sie als wahr ausgewertet wird, werden diese drei Unterprozeduren aufgerufen, wenn sie zu false ausgewertet wird, dann werden stattdessen die Fehlermeldungen angezeigt. Also, das ist nur speichern Sie unseren Code und dann getestet. Also, wenn ich eine Art von String-Rechnung, die ich weiß, nicht existiert, wenn ich auf OK klicke, sehen Sie unsere Fehlermeldung Kicks in der erforderlichen Arbeit, aber nicht gefunden kann nicht fortgesetzt werden. 40. 4.5. Benutzerdefinierte Funktionen erstellen: Im letzten Video haben wir gesehen, wie Sie eine Funktion erstellen und sie dann aus einem Makro aufrufen können. jedoch Funktionen könnenjedochauch in Excel Arbeitsblättern verwendet werden. Das ist, was wir in diesem Video im Ordner 04 abdecken werden. Lassen Sie uns nun in 05 Erstellen und benutzerdefinierte Funktion gehen. Wenn Sie ein erfahrener Excel Benutzer sind, sind Sie wahrscheinlich vertraut mit der B-Nachschlagefunktion, die ich in diesem Video nicht tun werde, ist Erstellung unserer eigenen Variation der V Nachschlagefunktion, die eine anteilige Funktion hat. In diesem Beispiel. Die Suche nach oben wird verwendet, um den jährlichen Bonus an Verkäufer bezahlt zu berechnen, und wenn wir die erste Person Alexander Williams nehmen, werden Sie sehen, dass er auf eine Bonuszahlungen von 1,25% berechtigt ist. Er fällt in diese Klammer zwischen dem Viertel von 1.000.000 halb 1.000.000, aber er ist viel näher an die Hälfte 1.000.000. Wenn also ein anteiliges System vorhanden wäre, anstatt 1,25 zu bekommen, weil er die halbe 1.000.000, die für 2,5% benötigt werden, abgeschnitten ist, würde er eine anteilige Zahl bekommen. Also, weil seine Verkäufe in der Nähe der oberen Grenze der Band, in der er fällt, so werden seine Bonussätze auch erhöhen. Auf unserem anteiligen System erhalten Sie also einen Bonus von ca. 2,4%. Das ist also eine Art visuelles Basic. Und lasst uns mein unaufhörliches Modul beginnen. Ich nenne es M User definiert von. Und jetzt müssen wir eine öffentliche Funktion einfügen. Ich werde es sein, schauen Sie anteilig nach. Beginnen wir mit der Definition unserer Variablen. Und zur gleichen Zeit werde ich die Technik beschreiben, die wir verwenden werden, um die Antwort zu finden. Unser erster Schritt wird es sein, die oberen und unteren Grenzen zu identifizieren, die für jede Person gelten, sagte Schauen Sie sich die Person Verkäufe, und dann wollen wir herausfinden, in welche Band sie fallen. Also die erste Person, wie Sie sehen können, Onley Nachschlagen Spalte, fällt in die Band zwischen einem Viertel von 1.000.000 eine halbe 1.000.000. Und dann, der Spalte Rückgabe, die Spalte, die die Antwort enthält. Er fällt in die Klammer von 1,25 bis 2,5% und natürlich für diese Funktion sind für diese Funktion sowohl die Eingabewerte auf den Ausgabewerten numerisch. Daher wird der doppelte Datentyp für alle diese Variablen verwendet. Als nächstes berechnen wir den Nachschlagebereich, und dazu subtrahieren Sie einfach die unteren Grenzwerte von der oberen Grenze. Und wir tun dies beide für die Nachschlag-Spalte. Aber erste Spalte. Ich werde in diesem Fall in der zweiten Spalte unserer Nachschlagetabelle die Tabelle in der Rückgabespalte nachschlagen. Diese beiden Zahlen zeigen uns die Eingangs- und Ausgangsbänder, in denen wir die endgültige anteilige Zahl berechnen müssen . Was wir jetzt tun müssen, ist zu berechnen, wo innerhalb dieser Bänder die Zahl tatsächlich fällt . Der erste Schritt dabei besteht darin, die Differenz zwischen der Verkaufszahl zu berechnen, die wir nach den unteren Grenzen suchen. Also in diesem Fall wird es einen ziemlich großen Unterschied geben, weil diese Person Verkaufszahl nahe an der Obergrenze ist . Also nennen wir das eine DB. Ich schaue nach oben, def. Dann, sobald wir diese Zahlen an Ort und Stelle haben, können wir unsere Pro Grants einen Faktor ausarbeiten, und dazu wird die Differenz zwischen dem Nachschlagewert an der unteren Grenze nehmen. Ein Mann hat das durch den Nachschlagebereich definiert. Also, wenn die Person Verkaufszahl in der Mitte fällt, würden wir mit nicht 0.5 enden. In diesem Beispiel liegt diese Personenverkaufszahl sehr nahe an der Obergrenze. So enden wir mit einer Zahl von 0,9374 und benötigen schließlich eine Bereichsvariable, so dass wir den vom Benutzer angegebenen Bereich durchlaufen können . Lassen Sie uns nicht unsere Aufmerksamkeit auf die andere Art von Variablen drehen wird die Parametervariablen zu machen . Also vergleichen wir unseren V-Look mit dem eingebauten V. Schauen Sie nach, was wir hier haben. Ich kann einfach auf die innere Funktionstaste klicken, um die Funktion damit aufzurufen. Sie werden sehen, dass wir einen Parameter namens Nachschlagewert haben. Dann haben wir den Tisch von Ray und dann haben wir die Säule drin. Nächstes Mal werden wir alle drei davon brauchen. Wir werden den endgültigen optionalen Parameter nicht benötigen, aber wir werden genau die gleiche Terminologie verwenden, die Excel verwendet. Und dann schließlich müssen wir die Art der Daten angeben, die zurückgegeben werden, was in diesem Fall ein Doppel sein wird, gebaut Neid. Nachschlagen kann natürlich natürlich Textwerte zurückgeben. Aber für unsere Funktion macht Text keinen Sinn. Der Punkt von anteilig besteht darin, einen numerischen Ausgabewert zu berechnen, so dass unsere Funktion nur darüber nachdenken muss, ein Double zurückzugeben. Unsere erste Aufgabe besteht also darin, herauszufinden, welche verbotenen Übereinstimmungen zur Überwindung des Wertes verboten sind Die Verwendung wird also die Tabelle der Nachschlagetabelle angeben. Indem sie eines von drei Dingen tun, können sie nur über die Zahlen ziehen, die sie über den gesamten Tisch trinken könnten , einschließlich Überschrift. Oder sie können tun, was die meisten Leute tun und über die Spaltenüberschriften gezogen werden. Die Strategie, die wir ergreifen werden, ist, oben links im angegebenen Bereich zu beginnen. Und bevor wir fortfahren, müssen wir nur berechnen, ob wir in einer Zelle sind, die eine Zahl enthält. Und wenn wir nicht geschwächt sind, dann bewegen Sie einfach eine Zelle nach unten, was uns zur ersten numerischen Zelle innerhalb des Bereichs führt. Also, wenn wir orangey Look up setzen, müssen wir innerhalb unserer Tabelle Array-Parameter suchen, die wie angeordnet definiert wurde. Da ich also Punkte gedrückt habe, gibt mir die Intelligenz alle Mitglieder, die sich auf das Bereichsobjekt beziehen, woran wir interessiert sind , die Zellen innerhalb des Bereichs sind. Und um nach oben links zu gelangen, sagen wir, dass wir nächste Spalte rollen, Index eins. Das ist also unser Ausgangspunkt. Dann können wir eine eine Zeile verwenden, wenn Anweisung zu sagen, wenn sie verkaufen nicht enthalten eine Zahl. Lassen Sie uns einfach ein Selbst hinunterziehen, so dass uns zur ersten numerischen Zelle führt. Und dann wollen wir weiter unten gehen, bis wir zu einer Zelle kommen, die entweder einen Wert enthält. Es ist größer als die Suche nach oben. Werte werden in diesem Fall tatsächlich auf eine halbe 1.000.000 stoppen. Oder wenn diese Person tatsächlich verkauft hätte, um eine 1.000.000 zu bewegen, würden wir direkt vom Rand des Tisches genommen werden . Also musst du auch sagen: Oh, Oh, wir kommen in eine leere Zelle. Also, einer der beiden, kommen wir entweder zum Angriff. Es enthält eine Zahl, die größer ist als der Nachschlagewert, oder wir kommen zu einer leeren Zelle. Also werde ich eine do while-Schleife dafür verwenden, und wir wollen einfach wieder nach unten gehen. Nachdem dieser Code ausgeführt wird, werden wir entweder auf einer Seele in der Tabelle in der ersten Spalte der Tabelle sein. Wenn die Verkaufszahlen des Benutzers überschritten wurden, wird der Maximalwert auf diesem leeren Raum angezeigt. Lassen Sie uns zuerst mit der leeren Zeile umgehen, denn das ist am einfachsten. Wenn sie auf der leeren Straße sind, erhalten sie einfach die höchste Rate. Also muss ich nur im Grunde die Offset-Eigenschaft verwenden, um eine Zelle nach oben zu bewegen und eine Zelle zu schreiben . Dann ist das der Wert, den die Funktion eine solche Rückgabe des Wertes zurückgibt. Wir haben den Namen unserer Funktion verwendet, und wir setzen, dass gleich dem Wert wandern Turn. Und natürlich treffen wir uns und sonst und dann ein Ende. Wenn ja, in dem anders-Szenario, das wir auf einer dieser Zellen sind, waren dann daran interessiert, unsere vier Variablen zu füllen , um die obere und untere Grenze sowohl der Nachschlagen Spalte zu berechnen und Colin zurückzugeben. Also werde ich nur diesen Abschnitt kopieren. Ondas ändern den Code. Also zuerst tippen wir sie ein und ändern alle Let's all der Dimmesdale. Lasst uns drauf. Wir geben nur an, was jeder von ihnen sein wird. So wird der obere Look nach oben einfach orangey Look up to value, und dann wird jeder der anderen einfach versetzt. Also dieses müssen wir eins minus 10 nach oben gehen und dann zur Rückgabespalte gelangen. Also, wenn die erste Person dies unsere RMG sein wird, schauen Sie nach oben. Um also zu den oberen Rückgabegrenzen zu gelangen, müssen wir einfach nach rechts gehen und dann für die untere stehen wir eins auf und schreiben eins, also wird dieser 01 auf diesem wird minus 11 Nächstes berechnen wir unsere Bereiche und das ist einfach die Unterschied zwischen der oberen und unteren Grenze. Auf der anderen Seite wird der Unterschied zwischen dem Nachschlagewert an der unteren Grenze benötigen , und dies wird uns sagen, was der anteilige Wert sein muss. Also hier konnten wir sehen, dass diese Person sehr nah an der Obergrenze ist. Also nehmen wir seine Figur und subtrahieren die untere Grenze von ihr. Also hier verwenden wir die Suche nach oben, bewertet durch den Benutzer auf wir subtrahieren de bl unteren Blick nach oben. Sobald wir all diese Berechnungen eingerichtet haben, sind wir zu Hause und trocken. Wir können die anteilige Zahl berechnen und dann daraus können wir den endgültigen Wert berechnen, der von der Funktion zurückgegeben wird. Haben Sie den anteiligen Wert berechnet? Wir müssen einfach das Nachschlagen def durch den Bereich teilen, den es abbildet. Und schließlich, um in Funktion zu kommen, um einen Wert zurückzugeben. Wir haben den Namen der Funktion verwendet, wie wir es hier im positiven Teil der Aussage getan haben was tun muss? Es ist Festival D B l Rückgabebereich multiplizieren, Buyout Programmfigur, und fügen Sie dann diesen Wert an die untere Grenze unseres Rückgabe-Abschnitt. Also für diese erste Person, die Sie sich erinnern, fällt er sehr nahe an die obere Grenze seiner Klammer. So hatte er eine hohe d bl pro rata von no 0.9 etwas auf. Was wir dann tun, ist, dass wir diesen anteilig mit der Differenz zwischen diesen beiden multiplizieren, was uns die Programme einen Faktor gibt , den wir dann zu seinen unteren Grenzen hinzufügen. Also anstatt nur in die untere Grenze zu bekommen, die nach oben schauen, gibt ihm, dass er die untere Grenze größer plus die Pro Grant oder Betrag innerhalb der Band, in die er fällt. Lassen Sie uns also unseren Code speichern und testen und unseren Code testen. Wir können einfach die ursprüngliche Suche nach oben löschen und er sagt, ich laufe, so dass er in Funktion ist, und dann Ihre Funktionen, diejenigen, die Sie definieren, werden unter einer speziellen Kategorie Gold Benutzer definiert sein. Und da ist es. Du siehst das Programm nach. Was bedeutet, setzen Sie die Funktion, Alle Parameter, die wir definiert haben. Es ist Blade in genau der gleichen Weise wie für eingebaute Funktionen. Also schaue ich auf Wert wird zu Tabellenarray sein, dass es die Spaltenmethoden verwenden wird. Ich trinke über die beiden Spaltenüberschriften und zieht den Spaltenindex. Es heißt ihn auch . Amerika ist so seine Bonusrate anstelle von Bean 1,25 würde es Bohne mit Ihnen haben. Schauen Sie nach oben ist jetzt näher an der oberen Grenze auf seinem 2.5. Ich doppelklicken, um das für alle zu kopieren, und wir könnten einen letzten Test machen, wenn ich eine 1.000.000 vor seine Figur stelle. Er bekommt jetzt die Obergrenzen von 7,5, also lass uns das einfach nicht tun. Dies ist ein Beispiel dafür, wo Sie eine benutzerdefinierte Funktion verwenden können, in der Sie einen Wert innerhalb des Textkörpers des Arbeitsblatts auf berechnen möchten . Es gibt keine eingebaute ExExcel -Funktion, die genau das tut, was Sie brauchen