Transkripte
1. Excel VBA UserForms Projekt Nr. 1 Einführung in die Einführung: Willkommen zu projizieren eines dieser XLV Be a user forms Kurs. jetzt einspringen und anfangen, Bevor wirjetzt einspringen und anfangen,dieses Projekt zu erstellen, möchte
ich Ihnen einen wirklich schnellen Blick darauf geben, worum es bei diesem Projekt geht. Stellen Sie das Benutzerformular vor, das Sie während dieses Kursteils erstellen werden. Also schau dir einen Blick vor dir auf. Ich habe eine fertige Version von Projekt Nummer eins. Was du dio willst, ist, dass du einen Knopf erstellst. Es heißt „Neues Anrufprotokoll hinzufügen“. Und wenn Sie diese Schaltfläche zum Klicken geben, wird
dies ein XLV ausführen. Seien Sie eine Prozedur, die ein Formular öffnet, das Sie schließlich für die
Dateneingabe in einer Excel Arbeitsmappe verwenden werden. Werfen Sie einen Blick. Ich gebe den Knopf und klicke auf. Dies wird das Formular öffnen, das Sie erstellen werden,
und Sie werden verstehen, um welche Formen Sie sich kümmern. Wie das Layout des Formulars, wie ein Formular zu erstellen, wie verschiedene Steuerelemente zu verwenden, Dinge wie Steuerfelder und Befehlsschaltflächen und Kombinationsfelder und Kontrollkästchen. Alle diese sehr gebräuchlichen Arten von Steuerelementen, die Menschen verwenden un excel vb ein Benutzer Formulare. Das ist also, was du gerade erschaffen wirst. Lassen Sie uns einspringen und beginnen, dieses Benutzerformular zu erstellen.
2. Erstellen eines Excel VBA UserForm: Der erste Schritt beim Erstellen eines XLV ist also ein Benutzerformular, besteht darin, das Formular im Wesentlichen als
Grundlage zu erstellen . Das wird nur eine leere Form sein, die wir im Wohnmobil bauen werden. Sei ein Projekt. Werfen Sie einen Blick. Mein erster Schritt ist, dass ich das visuelle Basic für das Anwendungsfenster öffnen muss. Ich kann das auf ein paar verschiedene Wege machen. Eine Kurzzeittaste Ault die Altartaste auf Ihrer Tastatur und die Funktionstaste F 11 Ault F 11. Dies öffnet das visuelle Basic für das Anwendungsfenster Mind aufgetaucht auf meinem anderen Bildschirm. Ich ziehe es hier rüber und hier ist der V B ein Fenster. Ault F 11 ist Ihre Tastenkombination. Jetzt mit hier, kann
ich sehen, dass es einen Verweis auf meine VB ein Projekt für mein Call Center Log 01 Dies ist die Beispieldatei, die in diesem Kurs innerhalb dieses Projekts kommt. Also habe ich das offen. Ich habe mein vb ein Fenster geöffnet und dort können Sie alle verschiedenen Objekte sehen, aus denen diese Arbeitsmappe besteht. Jetzt möchte ich ein Benutzerformular innerhalb dieses Projekts erstellen. Wirklich einfach, ich gehe zu meinem Einfügemenü und ich werde Benutzerformular wählen. Dadurch wird ein brandneues VB erstellt, ein Benutzerformular für mich dort. Es ist irgendwie nur ein gepunktetes Gitter dort. Es heißt User Form eins, und ich habe diese kleine Toolbox, aber das ist nur ein Blinkbenutzerformular. Jetzt werde ich anfangen, Steuerelemente zu diesem Formular hinzuzufügen. Aber noch bevor wir das tun, lassen Sie uns einen Blick auf, was der Benutzer sehen würde, wenn wir dieses Formular veröffentlichen, genauso wie es ISS mit dem Formular in der V B ein Fenster ausgewählt, Ich gehe nach oben und klicke auf den Play-Button oder den kleinen Lauf sub Prozedur-Benutzerformularschaltfläche. Ich werde das mal anklicken. Dies löst die Ereignisse aus, die erstellt werden sollen. Öffne das Formular, und hier ist es. Es ist ein nettes kleines Fensterformular in Excel, ein einfaches leeres Formular. Also da hast du es. Sie haben Ihren ersten xLV erstellt. Seien Sie ein Benutzerformular. So einfach ist es. Innerhalb Ihrer VB, ein Fenster einfügen Benutzerformular, Sie haben es. Beginnen wir nun mit dem Hinzufügen von Steuerelementen zu diesem Formular. Aber bevor ich das demonstriere, bauen Sie sich Ihr eigenes kleines Benutzerformular
3. Hinzufügen von Kontrollen zu dem Excel VBA UserForm: Jetzt fangen wir an, das eigentliche Formular mit jedem der Steuerelemente aufzubauen, und
wir werden dies einen Schritt nach dem anderen machen. Wir werden das Formular erstellen, alle Kontrollen da draußen
bekommen, und dann springen wir rein und beginnen, jede dieser Kontrollen zu manipulieren, ihre Steuern,
ihre Eigenschaften usw. zu
ändern . zuerst Lassen Sie unszuerstdas Layout des Formulars mit jedem der Steuerelemente erhalten. Also, wenn mein neues Benutzerformular ausgewählt wurde, habe ich meine Toolbox bekommen. Nun, Justin, F Y I, wenn Ihre Toolbox verschwindet, wenn ich das schließe, ist
es nur dieser kleine Knopf hier oben auf meinem VB A Menüleisten ist meine Toolbox. Ich möchte auch darauf hinweisen, wenn ich vom Formular weg klicke, um zu sagen, dass ich schnell gehe und etwas anderes hier, die kleine Box verschwindet. Wenn ich zum Formular zurückgehe, bekomme
ich die Toolbox zurück. Einfach. Aber nur in zwei Hälften, warum ich das Hey anführe, wenn es an dir verschwindet, hast
du Möglichkeiten, mir den Rücken zu geben. Also füge ich zuerst alle meine Textfelder und meine Kombinationsfelder und meine Kontrollkästchen hier auf meinen vier hinzu. Also aus meiner Toolbox werde
ich das Textfeld-Steuerelement greifen. Das ist die kleine Abie Pfeife. Schenken Sie das nicht. Ich werde zu meinem Formular springen und ich werde gehen,
klicken und ziehen, nur um ein kleines Textfeld Jahr zu erstellen. Das ist nur ein kleines Textfeld, das sich wie die Startzeiteingabe des
Anrufprotokolls verhalten wird. Das ist nur ein kleines Textfeld, das sich wie die Startzeiteingabe des
Anrufprotokolls verhalten wird Jetzt bin ich mit der Box ausgewählt. Ich kopiere das einfach und füge es ein. Gib mir noch einen hier und ich werde wieder einfügen. Ich werde hier nur ein paar Textfelder erstellen, und ich habe diese Vision in meinem Kopf, wo ich den Start, die Anrufzeit, die
Anrufzeit,
den Anruf
des Datums des Anrufs haben werde Anrufzeit, den Anruf . Und lasst uns hier noch einen machen, diesen hier. Ich werde ein bisschen größer werden, also wähle ich mein Formular aus und ziehe das einfach ein wenig an. Ich mache das hier zu einer Notizbox. Ich werde das hier eigentlich ein bisschen größer machen. Sagen wir mal, gehen wir gleich da hin. Das wird ein Ort für Leute sein, um Notizen über die Anrufe zu hinterlassen, die stattfinden. Also vier kleine Textfelder da draußen bekommen das kleine A B Feld und Sie können klicken und klicken und klicken und klicken. Oder ich habe nur ein Stück kopiert, das eine davon erstellt hat, die Größe des Kopiereinfügens ändern, verschieben Sie sie und so weiter. Jetzt werde ich ein paar Kombinationsfeld-Steuerelemente erstellen, die direkt neben dem Textfeld liegen. 1. 1 Ich werde hier erschaffen. Das wird als Typenschachtel fungieren. Ich möchte wissen, welche Art des Anrufs hier protokolliert wurden. Eso, das wird eins sein. Ich werde noch einen erschaffen. Kopieren Sie Einfügepaste unten unten wird für die Mitarbeiter, die ich will. Die Leute werden eine Dropdown-Liste
auswählen, wählen Sie eine Liste von Mitarbeitern von hier aus. Und ich werde nur etwas spezieller, dass er diese Szenen bewegen wird, ein bisschen mehr Platz da drin
bekommen wird. Ich mache mir jetzt keine Sorgen darüber. Sie können die Formulargröße erhöhen und ich kannte die herum. Ich mache mir keine Sorgen, um es perfekt zu machen, aber jetzt habe ich ein bisschen mehr Platz zwischen diesen Kontrollen. Geben Sie mir etwas Atemraum und später, wenn ich anfange, hier Etiketten hinzuzufügen. Ich habe etwas Platz, um Etiketten anzubringen. Jetzt brauche ich ein Kontrollkästchen. Ich hole das Kontrollkästchen-Steuerelement hier, und ich klicke einfach direkt unter meinem Notizfeld. Hier ist ein netter kleiner Scheck, Mark. Da gehen wir. Das wird ein Häkchen für Benutzer sein, um sie zu überprüfen. Wenn der Anruf oder der Zweck des Anrufs gelöst wurde, helfen
sie tatsächlich dem Kunden, der angerufen hat oder den der Mitarbeiter angerufen hat. Und ich habe vier kleine Textfelder zu kleinen Kombinationsfeldern und ein Kontrollkästchen. Ich werde hier noch ein Steuerelement verwenden,
und ich werde ein paar Knöpfe erstellen. Ich werde hier noch ein Steuerelement verwenden, Wir erstellen eine Schaltfläche zum Absenden des Formulars. Und ich werde Paste kopieren. Wir erstellen eine zum Löschen des Formularkopieeinfügens. Und ich werde zwei kleine Jahr erstellen, die als Schaltflächen dienen, um zu füllen,
kopieren, einfügen Zehe, einfügen Zehe, füllen Sie die Anfangszeit des Anrufs und die Endzeit des Anrufs. Ich werde Benutzern eine Schaltfläche geben, um eine Presse zu bauen, um eine zu bauen, um diese beiden Boxen mit den entsprechenden Zeiten zu füllen. So einfache kleine Form. Ich habe ein paar Kontrollen da draußen. Ich habe ein paar Knöpfe in einem Kontrollkästchen. Jetzt werde
ich noch eine Sache machen. Ich werde ein paar Etiketten erstellen, also werde ich das große Kapital und Etiketten benutzen, wirklich? Nur ein nettes kleines Etikett. Die Leute wissen also, worum es bei diesen Kontrollen geht. In Ordnung. Also werde ich diese Szenen einfach kopieren und einfügen, nur um einige Etiketten neben jede
dieser Boxen zu setzen . Und wieder, Copy Paste ist dein Freund. Sie können ihn weiter da rausziehen, nur neue Boxen erstellen. Aber noch einmal, kopieren Sie
einfach Pasten. Machen Sie es sich schnell und einfach. Also noch einmal, bekam die Anfänge meiner Form, legte es aus, nur mit meinem netten kleinen Toolbox Jahr und einer Handvoll Kontrollen. Nun, wieder
einmal, wir sind definitiv nicht fertig, richtig? Ich muss hier einiges aufräumen. Also einige Wieder Kennzeichnung der Dinge und Änderung einiger Eigenschaften, die wir als
nächstes sprechen werden. Aber mal sehen, was wir bisher haben. Ich werde wieder den kleinen Spielknopf drücken. Und hier sind die Anfänge meines Benutzerformulars. Ich habe alle meine kleinen Textfelder da drin. Mein Kombinationsfeld ist ein kleines Dropdown-Menü, das Kontrollkästchen und einige Schaltflächen. Derzeit tun
die Buttons nichts für mich, die diesen einen Klick geben, aber sie werden schließlich, wenn wir anfangen, den Code hier zu schreiben. Also tauschen Sie das aus, holen Sie Ihr Formular da rein. Das haben wir im vorherigen Video gemacht. Beginnen Sie dann mit dem Hinzufügen Ihrer Steuerelemente zum Formular. Mach dir noch keine Sorgen über das Aussehen und das Gefühl. Sie können sie bewegen und ihnen das Gefühl des Layouts geben. Ändern Sie die Größe ein wenig in einer Mutter. Aber holen Sie einfach die Kontrollen da raus. Holen Sie sich die Schaltflächen, die Textfelder, erhalten Sie die Beschriftungen da draußen. Sobald Sie all das bekommen haben, alle diese Steuerelemente auf dem Formular gelegt, dann werden wir einen Blick auf die Eigenschaften der Steuerelemente nehmen, neu beschriften sie erfasst und ihnen Namen gegeben als alle anderen Eigenschaften, die wir wollen Werfen Sie einen Blick auf. Probieren Sie das zuerst aus und springen Sie dann in das nächste Video
4. Modfying von UserForm UserForm: Jetzt, da wir das Formular angelegt haben, alle Steuerelemente da draußen, möchte
ich anfangen, in die Eigenschaften dieser Steuerelemente zu gelangen, ihnen Namen zu
geben, die wir innerhalb unseres Codes verwenden können, Dinge
neu zu beschriften, damit die Leute tatsächlich sehen, worum es bei diesen Steuerelementen geht. Also werde ich voran gehen und mein Formular hier schließen. Das wird mich zurück in meine vb bringen. Ein Fenster, in dem ich mein neues Benutzerformular sehen kann. Wenn Sie Formular war nicht offen. Denken Sie daran, die Tastenkombination Ault F 11 nehmen Sie direkt in die V B ein Fenster. Sie finden Ihre Formulare auf der linken Seite. Sie geben Benutzerformular ein und doppelklicken, mit dem Ihr Formular erneut geöffnet wird. Also, jetzt zuerst möchte ich ein paar Sachen neu kennzeichnen. Eins. Ich möchte das Formular neu kennzeichnen, weil
es derzeit oben nur Benutzer Form eins sagt. Nun, ich werde sicherstellen, dass mein Formular ausgewählt ist. Dann gehe ich runter in mein Eigenschaftenfenster, das auf der linken Seite ist. Nun, wenn das aus irgendeinem Grund nicht offen ist, schließe
ich den Puff weg. Nun, wie bekommst du das zurück, wenn ich zu meinem Ansichtsmenü oben auf dem Bildschirm gehe. Ich werde das Eigenschaftenfenster dort wieder öffnen. Es ist nur so aufgeregt, um hier mehr zu sehen. Also, zuerst werde ich es umbenennen. Ich gebe das eine doppelte schnelle Umbenennung, und ich werde dieses FRM nicht Callcenter-Formular nennen. Großartig. Nun, ich möchte es auch eine andere der Eigenschaften hier neu unterschreiben. Die Beschriftung ist, was oben auf dem Formular angezeigt wird? Der Name, was ich gerade getan habe, ist das, was du innerhalb des Code-Teils deines
Formulars verwenden wirst . Also werde ich es hier nochmals unterschreiben. Wir rufen dieses Callcenter-Formular an. Da ist es. Ich habe gerade mein Formular untertitelt. Jetzt gehe ich durch und erledige die restlichen Kontrollen hier, lass mich mein Etikett hier schnappen. Das wird Ah, Mal sehen, Bildunterschrift. Ich werde das als Startzeit umbenennen. Ich werde das nächste Etikett, das dieses heißt, rechtzeitig und rechtzeitig schnappen. Und mal sehen, ich gehe einfach durch und benenne jede meine Kontrollen hier neu. Dieser wird Notizen genannt und dann habe ich, sobald dieser hier den Kulttyp verursacht. Dann habe ich die Anrufdaten, das Datum des Anrufs. Ich habe die Angestellten, und hier wurde dieses Kontrollkästchen wieder aufgenommen. Nun, wenn das hier als gelöst bezeichnet wird, möchte
ich wissen, ob das Problem gelöst wurde oder nicht. Also, jetzt fängt es an, mehr wie ein Formular zu sehen, oder? Ich werde den kleinen Spielknopf hier wirklich schnell drücken, nur um zu sehen. Und ich habe schöne kleine Etiketten da draußen nur Etikettieren dieses Formular sieht ziemlich
professionell aus . Ich werde gehen und das wieder schließen. Nein, ich will weiter hierher gehen. Ich will meine Knöpfe zurückerobern. Wir nennen das hier „Einreichen“ und das hier drüben, wir nennen das klar. Und für diese zwei kleinen Knöpfe hier, werde
ich nur einen Hintern strikt auf, ähm, werden Schaltflächen sein, die, wenn Benutzer auf, ähm, automatisch die Startzeit und die Endzeit auffüllen. Sobald sie auf den Knöpfen kochen, werden
diese Dinge für uns passieren. In Ordnung, also habe ich angefangen, meine Kontrollen zu beschriften. Sie verwenden nur einige der Eigenschaften, die die caption-Eigenschaft verwenden. Nun, wenn ich zurückgehe und jedes meiner Textfelder und Kombinationsfelder und so weiter. Ich möchte diese umbenennen, weil ich letztendlich diese Steuerelemente in meinem Code verwenden werde. Also werde ich mein erstes Textfeld dort schnappen und dieses, das ich txt nenne. Es ist eine Steuerbox. Startzeit und es ist sogar eine direkt nebenan wird txt in der Zeit sein und so weiter. Ich möchte durchgehen und ich möchte jedes der Steuerelemente hier umbenennen. Nennen Sie sie entsprechend, so dass, wenn wir anfangen zu codieren, dass wir diese Kontrollen mit
ihrem Namen referenzieren können , also mache ich einfach wieder einen anderen hier. Wählen Sie das Steuerelement aus. Holen Sie sich in die Eigenschaften von jemandem wird txt, Anrufnotizen und so weiter. Ich möchte das für den Rest der Kontrollen tun. Also werde ich dich ermutigen. Holen Sie sich Ihr Formular, holen Sie Ihre Steuerelemente da draußen
, benennen Sie Ihre Steuerelemente neu und geben Sie jedem Ihrer Steuerelemente einen Namen.
5. Arbeiten mit Excel VBA ComboBoxes: Also der nächste Schritt, den ich hier machen möchte, nachdem wir das Forum aus Ihren
Steuerelementen erstellt haben und Namen und Untertitel für alle Ihre Steuerelemente angegeben
haben, werden wir jetzt beginnen, den Code hinzuzufügen. Wirklich? Die Magie, die diese Form dazu bringt, ihre Arbeit zu erledigen. Und der ursprüngliche Code, den wir hier eintragen werden, befasst sich mit einem Ereignis in der Form. Ich möchte das Formular einrichten und bereit für die Verwendung. Werfen wir einen Blick darauf, wie es jetzt aussieht. Wenn ich das Formular auswähle, werde
ich gehen auf die Play-Schaltfläche in meinem vb ein Fenster kleinen grünen Pfeil hier haben wir meine Form alle schön und schön und beschriftet und so weiter. Ich denke, ich möchte die Anrufnotizen-Box ein bisschen größer machen. Aber jetzt, wenn ich gehe, um Typ er Mitarbeiter anrufen, habe ich nette kleine Drop-Downs dort Combo-Boxen. Aber da ist nichts drin. Ich möchte diese Kombinationsfelder mit einigen Anfangswerten,
verschiedenen Anruftypen füllen und dann die Namen Mitarbeiternamen basierend auf den Blattnamen
unten ziehen . Ich habe vier Angestellte hier, also werde ich das schließen. Gib mir wieder in die V B ein Fenster. Und jetzt, sobald jemand das Formular öffnet, möchte ich, dass diese beiden Combo-Boxen
bereits ihre Werte haben . Also, damit wir in den Code kommen, verdopple
ich schnell meine Form, nur irgendwo in dem kleinen gepunkteten Gitter. Dies bringt mich in das, was Code dahinter genannt wird. Hier befindet sich der Code innerhalb des Formulars. Jetzt können Sie sehen, dass es mir standardmäßig eine private Unterprozedur gegeben hat, die auf dem
Benutzerformular und dem Click-Ereignis basiert . Denken Sie daran, ich bin in den Code gekommen, indem Sie auf das Formular doppelklicken. Also alles, was ich zwischen diesem privaten,
südlichen und sub setzen würde, würde stattfinden, wenn jemand auf das Formular klickt. Nun, das ist nicht das, was ich wollte. Ich werde es ändern. Ich will nicht klicken, verstehst du? Klicken Sie hier oben. Ich meine, eine Änderung es von Klick. Und das waren all diese Ereignisse, die sich mit der Form beschäftigen. Ich werde es ändern, um es zu initialisieren. Also, wenn das Formular geöffnet wird, wenn es initialisiert wird, werde
ich etwas passieren. Und in diesem Fall werde
ich passieren, wenn jemand das Formular öffnet, wird
es ihnen geben. Einige Optionen innerhalb dieser Drop-Downs wurden im Wesentlichen die Kombinationsfelder
mit ihren Werten füllen . Alles klar, sieh
dir mal an. Also werde ich in den Initialisierungsbereich springen, und ich möchte einige Anruftypen zum Anrufmenü hinzufügen. Nun, damit ich
in einem Code Werte zum Aufruftyp-Kombinationsfeld hinzufügen
kann, muss ich auf dieses Kombinationsfeld verweisen. Also für mich werde
ich sagen, mir Punkte und ich werde das Let's finden gehen. Siehst du, es war eine Kombinationsbox. Eigentlich wird
es nicht sein, CBO-Call eng zu nennen. Also verweist ich auf das Formular selbst auf den Benutzerformularpunkt Auf diesem Formular haben
wir ein Steuerkonto, CBO-Aufruftyp, und ich möchte einige Elemente zu diesem Dropdown-Menü hinzufügen. Also werde ich sagen, ich möchte einen Artikel von „Mal sehen“ hinzufügen. Ich möchte sagen, dass Zahlungen. Ein Anruftyp wird Kunden sein. Du wirst Zahlungen leisten wollen. Lasst uns das machen. Lasst uns noch ein paar mehr machen. Ich werde kopieren und einfügen. Lasst uns hier wie insgesamt vier machen. Ich werde sagen, CBO Anruf auf Artikel, die eine Zahlung sagen Registrierung eingegeben. Nehmen wir an, wir werden es
tun. Eine für Updates und wir werden eine für eine Stornierungsart als auch tun. Also habe ich jetzt, wenn das Formular initialisiert wird oder wenn es geöffnet wird, werden
wir Verweis auf das Formular beziehen, das ich auf den Punkt selbst bezieht, in den spezifischen Steuerpunkt Holen Sie sich in eine Methode dieses Steuerelements,
etwas, das wir damit tun können -Steuerelement. in diesem Fall ein Element hinzu, Fügen Siein diesem Fall ein Element hinzu,und wir fügen ihm vier Dinge hinzu. Also mal sehen, was wir hier haben. Ich gehe zurück in mein Projektfenster. Ich werde mein Format für ihn Call-Center für Mitte DoubleClick geben und macht Sie sicherstellen, dass es dort
ausgewählt. Ich werde den Play-Button drücken. Ich habe mein Formular bekommen. Und wenn ich gehe, um meinen kleinen Drop Down zu rufen, gibt es meine vier Optionen. So auf initialisieren beim Öffnen des Formulars. Lassen Sie uns die Aufruftypen mit ihren spezifischen Werten füllen. Probieren Sie das aus. Holen Sie sich in Ihr Formular, geben Sie den ehemaligen Doppelklick. Lassen Sie uns es vom Clique-Ereignis in das initialize Ereignis ändern und mit der Anzeigenelementmethode unseres spezifischen Steuerelements in unserem Formular
beginnen, einige Werte hinzuzufügen. Probieren Sie das aus
6. Mehr Excel VBA ComboBoxes: Daher möchte ich weiterhin einige vorbestimmte Werte hinzufügen, wenn das Formular initialisiert wird oder wenn es für die Kombinationsfelder des Formulars geöffnet wird. Werfen wir einen kurzen Blick auf das Formular. Noch einmal, ich werde einfach den kleinen Play-Button dort drücken, das Formular, das wir gerade im vorherigen Video eingerichtet haben,
wieder geöffnet, die Anruftyp-Werte. Jetzt möchte ich die Mitarbeiterwerte auffüllen. Nun, die Mitarbeiterwerte für die Combo-Box-Mitarbeiter werden aus diesen vier Arbeitsblättern kommen. Anstatt sie alle einzeln zu buchstabieren, werden
wir ein bisschen CO bekommen. Nur ein paar Zeilen visueller Grundzehe. Sehen Sie sich unsere vier Arbeitsblätter an und füllen Sie das Kombinationsfeld basierend auf den Namen dieser vier Arbeitsblätter aus. Sieh dir das an. Ich werde das Formular schließen. Ich bekomme mein Formular mit einem Doppelklick. Bringen Sie mich zurück zu meinem Benutzerformular initialisieren Ereignis, und ich werde ein wenig Code ändern, den ich hier habe. Wir werden eine Schleife erstellen, und das wird eine wirklich einfache Schleife sein. Ich werde verwenden, was eine vier nächste Schleife genannt wird, dann wird diese Schleife durch jedes der Mitarbeiter Arbeitsblätter gehen, die ihre Namen gepackt und das Kombinationsfeld füllen. Werfen Sie einen Blick. Also mein erster Schritt hier, ich werde eine Variable erstellen und diese Variable, die ich nennen werde, und es wird eine
Typ-Ganzzahl sein . Also habe ich jetzt diese kleine Variable Dieser Speicherort namens I einen numerischen Wert speichert, eine ganze Zahl Jetzt für meine Schleife wieder, werde
ich verwenden, was eine Ford nächste Schleife genannt wird. Ich werde sagen, dass ich gleich zwei bin, dass ich sagen muss, wie oft ich will, dass etwas passiert . Ich will, dass es von zwei bis so viele Male passiert. Wie oft möchte ich geschehen sein, während ich vier Arbeitsblätter für Mitarbeiter
Arbeitsblätter habe , also könnte ich sagen,
Hey, ich möchte, dass du 2 bis 4 Mal eine Schleife machst und du wirst etwas tun. Dies sind die Grundlagen unserer vier nächsten Schleife für I, das ist der Integer-Variablenspeicher, der in numerischen Wert speichert, wenn die Schleife zum ersten Mal gleich
läuft. Das auch. Und dann wird es einige Sachen machen und dann das nächste Ich gehen, das dann I 23 erhöhen würde, was weniger als vier ist, und es würde es wieder tun und würde den Prozess von 2 bis 4 Mal
wiederholen. Nun, innerhalb der Schleife, wird
das eine einfache kleine Linie sein. Was ich hier tun möchte, ist ich eine Referenz der Kombinationsbox wollen, genau wie wir es früher getan haben. Aber ich werde dieses Mal auf die Mitarbeiter-Kombinationsbox verweisen, und ich werde ein Element hinzufügen, genau wie wir es in den Anruftyp-Prozeduren hier getan haben. Aber dieses Mal werde ich auf das Formular verweisen, zu den Combo-Box-Mitarbeitern
kommen, und ich werde ein Element hinzufügen. Aber was möchte ich jetzt zu dieser Kombinationsbox hinzufügen? Nun, ich möchte die Namen der Mitarbeiter hinzufügen, wo die Namen der Mitarbeiter kommen aus. In Ordnung, sie kommen von den Namen der Arbeitsblätter. Nun, jetzt werde ich auf das Arbeitsblattobjekt verweisen. Ich werde Arbeitsblätter sagen und ich brauche eine Referenz ein bestimmtes Arbeitsblatt und bekommen seinen Namen jetzt , was funktioniert sie tun. Ich will hier eine Referenz. Denken Sie daran, dass
wir versuchen, das Kombinationsfeld namens CBO-Mitarbeiter mit jedem der Mitarbeiter aufzufüllen. Denken Sie daran, ich habe vier davon hat dieses Fenster nur für einen Moment verschoben. Ich werde die Größe hier ändern. Ich habe vier Angestellte hier unten. Patrick und Joe T und Brent und Jo P. Nun, wenn ich das tue, wenn ich sage, dass CBO-Mitarbeiter auf Element verweisen auf das Arbeitsblattobjekt, das eine Sammlung ist, enthält
es alle Arbeitsblätter in der Arbeitsmappe. Ich könnte sagen, gib mir Nummer zwei. Geben Sie mir Arbeitsblätter. Nummer zwei, gib mir seinen Namen. Aber dann würde ich Onley jemals Patrick kriegen. Wie oft, wenn ich Patrick
kriege, kriege Patrick, werde
ich 2 bis 4 Mal plündern. Ich werde vier Mal eine Schleife machen, also kriege ich Patrick vier Mal. Nun,
erinnere mich daran, dass ich jedes Mal, wenn die Schleife läuft, zum nächsten Wert iterierte. Es fängt auch an, weil ich das zweite Arbeitsblatt bekommen möchte, das Patrick ist. Das Callcenter-Protokoll ist mir egal. Ich möchte nur die Mitarbeiternamen, also bin ich gerade angefangen Arbeitsblatt Nummer zwei. nächste Mal, wenn es Schleifen ist, sind
es jetzt drei. nächste Mal, wenn
es Schleifen, ist es jetzt vier und so weiter. Also, anstatt mich hart zu codieren oder einen wörtlichen Wert hier zu setzen, werde
ich den Buchstaben I verwenden, der speichert und numerische ganzzahlige numerische Wert, der sich beim
ersten Ausführen ändert , wird mir das Blatt geben, wenn ich seine Version wiederhole . Es werden drei sein, was mir Joe T und dann vier und so weiter gibt. Nun, weißt du was? Ich schätze, ich will nicht viermal rennen. Ich habe insgesamt fünf Arbeitsblätter hier unten. Ich will aber nur vier von ihnen bekommen, oder? Nun, anstatt mich dynamisch oder entschuldigen Sie mich, anstatt dass ich eine harte Nummer reinstelle. Ich werde wieder einmal auf die Arbeitsblattobjekte verweisen Niemals Die Arbeitsblätter, Objekte, Speicher, alle Arbeitsblätter in der Arbeitsmappe und die Arbeitsblätter Objekt hat eine Eigenschaft, Punkte hat einen Eigenschaftsaufruf zählt. Ich wollte von vier zur Gesamtzahl der Arbeitsblätter in der Arbeitsmappe luv. Also wird es in diesem Fall 12345 Mal die Gesamtzahl der Arbeitsblätter in der
Arbeitsmappe laufen Mal sehen, was wir haben. Ich meine, es hat sich getestet. Also eine einfache kleine Schleife vier nächste Schleife, die nur Elemente zum Kombinationsfeld hinzufügt und dynamisch auf die Arbeitsblätter verweist. Ich werde voran gehen und spielen. Hier ist mein netter kleiner Anruf für ihn. Dies ist ein Anruftyp, den wir früher gemacht haben. Und jetzt haben die Angestellten jeden meiner Angestellten da drin. Es ist nur Schleifen von eins zum nächsten neben dem nächsten Tell kommt zum Ende,
die Arbeitsblätter zählen, und da es von einmal in der nächsten Schleife wird, erhält
es den Namen des Arbeitsblatts und füllt das Kombinationsfeld aus. Probieren Sie das aus. Gehen Sie zurück in Ihren Code, Sie zurück in das initialize Ereignis für das Benutzerformular und nur vier kleine Köpfe für einfache kleine Zeilen hier erstellen eine Schleife, um durch jedes der Arbeitsblätter zu gehen und ihre Namen zu greifen . Trocknen Sie es aus.
7. Standardwerte der Kontrollwerte in einem BenutzerFormular setzen: Es gibt also einen weiteren Code, den ich in das initialize Ereignis für unser Formular einfügen möchte . Werfen wir einen Blick auf das Formular Ich bin in der V B ein Fenster. Ich werde den kleinen faulen Lauf oder den Play-Button hier oben treffen. Jetzt haben
wir bereits beim Initialisieren des Formulars,
den Aufruftyp, aufgefüllt . Da sind sie. Und wir haben eine super glatte kleine Schleife erstellt, um die Mitarbeiter basierend auf den
Mitarbeiter-Blattnamen zu füllen . Nun möchte
ich dem Anrufdatum auch einen Standardwert geben. Sobald jemand ein Formular öffnet, initialisiert
er das Formular, das ich möchte, dass die heutigen Datumsangaben das aktuelle Datum innerhalb des
Anrufdatensteuerelements gefüllt werden . Dies wird eine kleine, einfache Codezeile sein. Ich werde mein Formular schließen. Ich werde mein Formular verdoppeln. Das bringt mich zurück in das Ereignis, das initialisiert wurde, dass ich das nach
unten legen werde . Jetzt möchte ich das aktuelle Datum angeben. Was auch immer das aktuelle Datum heute ist, morgen, was auch immer. Wann immer jemand das Formular öffnet, die aktuellen Daten, richtig? Ich möchte das in die Anrufdatumskontrolle setzen. Also zuerst werde ich auf das Formular verweisen,
ich werde das Steuerelement namens txt namens acht Punkt finden und ich werde in eine Eigenschaft
namens value gelangen . Gehen Sie also zum Formular, zum spezifischen Steuerelement und zur Werteigenschaft. Jetzt möchte
ich dies dem aktuellen Datum gleich machen, und ich möchte das aktuelle Datum auf eine bestimmte Weise formatieren. Also werde ich eine eingebaute Methode verwenden, die hier in Funktion namens Formate eingebaut ist. Und das wird zwei Dinge von einem ersten nehmen. Sie will wissen, was Sie wollen? Ein Format? Nun, ich werde eine andere eingebaute Funktion verwenden, die hier Date heißt. Dies ist in der V B
A-Umgebung mit Datum hier integriert , es wird das aktuelle Datum von Ihrem Betriebssystem abrufen. Und jetzt will ich ein Format. Es ist wie, äh, sehen Sie, zweistelliger Schrägstrich Monat, zweistelliger Schrägstrich und vierstelliges Jahr. Also habe ich meine Formatfunktion, die das aktuelle Datum als solche zweistellige Mont
zweistellige Tag, vierstellige Jahr formatiert. Jetzt schauen wir mal, was wir haben. Ich werde den Play-Button drücken und wir haben jetzt einen Standardwert für das Anrufdatum. Heute ist der 23. August 2060. Ich habe das morgen geöffnet. Initialisieren Sie das Formular schnell. Und ich habe den 24. August 2016 bereits formatiert. Schon für mich sowieso bevölkert, dass wir Ihnen bei der Dateneingabe helfen können. Es ist ein Sieg. Probieren Sie das aus. Holen Sie sich in Ihr Formular, rufen Sie in den Code das initialize Ereignis für Ihr Formular und eine kleine Codezeile, die Sie
vorfüllen können , legen Sie in diesem Fall einen Standardwert für das aktuelle Datum fest und formatiert eine bestimmte Art und Weise. Probieren Sie das aus.
8. VBA-Code zu einer Schaltfläche in einem BenutzerFormular hinzufügen: so dass die Formulare ziemlich gut aussehen. Gehen wir voran und schauen Sie uns eine Vorschau an. Noch einmal, ich werde auf den kleinen Play-Button klicken. Da ist wieder meine Form. Alle Steuerelemente da draußen benennen sie umbenannt. Ich habe nette kleine Drop-Downs für beide Anruf-Typ-Mitarbeiter, und wir haben einen Standardwert für das Anrufdatum. Lassen Sie uns nun unsere Form einen Schritt weiter gehen. Ich habe vorhin jederzeit erwähnt, dass wir bei der Dateneingabe helfen können, es ist jetzt ein Gewinn. Was soll ich damit meine? Warum ist es ein Sieg? Nun, wenn wir uns ausschließlich darauf verlassen, dass der Benutzer dieses Formulars alle Details ausfüllt, werden
sie irgendwann etwas falsch machen oder mehrere,
verschiedene Leute, die dieses Formular ausfüllen, werden Dinge auf unterschiedliche Weise tun. So wie auch immer, dass wir es kontrollieren können. Wir können sagen, wie wir wollen, dass die Dinge passieren, desto besser werden wir es haben. Je konsistenter innerhalb unserer Dateneingabe. Also, was ich gerne dio möchte, ist diese beiden Tasten hier kleine ass Trick Buttons, die ich
früher erstelle , die Startzeittaste in der Endzeit-Taste. Wenn jemand auf diese Buttons klickt, wollte ich, dass toe automatisch die Zeit der aktuellen
Zeit auffüllt . auf diese Schaltfläche klicke, werde
ich mich nicht darauf verlassen, dass der Benutzer zu seiner Systemuhr geht oder auf die Uhr an der
Decke oder was auch immer schaue und die Zeit für mich einstecken kann. Ich werde es für sie tun. Also lassen Sie uns das Formular schließen. Holen Sie sich zurück in R V B, ein Fenster bekommen riss Benutzerformular. Jetzt möchte
ich hier Code auf meinen Knopf setzen. Nun, ich werde meinen kleinen Knopf geben. Das wird die Startzeit sein, aber ich werde es einen Doppelklick geben. Dies führt mich in das Click-Ereignis für die C M D Startzeittaste, die ich erstellt habe. Nun, das wird eine einfache kleine Codezeile sein. Nichts großes Denken Sie daran, dies früher zu tun, um zum txt namens date zu
gelangen, zur Werteigenschaft zu gelangen und das aktuelle Datum für den Mann auf eine bestimmte Weise einzurichten. Wir werden das Gleiche tun, aber statt Date will
ich Zeit. Also werde ich wieder hier rauf springen. Ich bin in einer Referenz der Form, den ich Punkt, den ich in die txt Startzeit bekommen möchte, und ich möchte seinen Wert Punktwert
ändern, der dieser netten kleinen Formatfunktion entspricht, die wir haben, und anstatt Datum, werde
ich Zeit eine andere eingebaute Funktion machen. Dieses Mal wird es die aktuelle Zeit zurück zu uns ziehen, und ich möchte ein Format, das eine bestimmte Art und Weise. Lassen Sie mich. Es ist eine zweistellige, unsere zweistelligen Minuten und zwei Ziffern Sekunden, und das war's. Ein einfacher kleiner Lina Mäntel setzt einen Standardwert ein, wenn jemand auf einen Knopfzehen klickt. Haben Sie einen TXT gefüllt. Startzeit in unserem Formular, mit der aktuellen Zeit als solche formatiert, lassen Sie uns dies ausprobieren. Also noch einmal, ich werde den Run-Button drücken. Da ist mein nettes kleines für also stell dir vor, dass uns jemand öffnet. Sie nehmen das Telefon auf
, öffnen das Formular. Dann drücken sie die Tasten, um die aktuelle Zeit zu erfassen. Da ist es. Es ist in militärischer Zeit, also 1712. 11 Sekunden Es wird erfaßt, dass sie jetzt den Rest des Formulars füllen. Sie beenden den Anruf, und ich möchte jetzt, dass sie diesen Knopf drücken, der ihnen einen Zeitstempel gibt, wenn sie den Anruf
abschließen. Probieren Sie das aus. Gehen Sie in Ihr Formular, rechts, gehen Sie zu Ihren zwei kleinen Knöpfen. Es gibt zu wenig Magenknöpfe. Geben Sie ihm einen Doppelklick. Du bekommst einen Klick. Ereignisse für die Schaltfläche, auf die Sie geklickt haben. Legen Sie den Wert fest. Der Wert für die Steuerelemente. Timer starten In der Zeit, es ist Wert auf die aktuelle Zeit. Tauschen Sie das aus. Machen Sie beide Knöpfe dort. Holen Sie sich die Startzeit, holen Sie sich die Endzeit, Sie werden gut zu gehen.
9. Erstellen einer a um das BenutzerFormular anzuzeigen: Also haben wir die Anfänge eines super glatten kleinen Callcenter-Formulars oder was auch immer Art von Formular Sie erstellen möchten. Hier. Wir schaffen ein Callcenter für ihn. Aber das könnte alles sein. Das könnte ein Angestellter für ihn sein. Dies könnte ein Bestellerfassungsformular sein. Das könnte eine Arbeitszeittabelle sein. Es könnte Ihre Phantasie sein. Ist das Limit hier? Was auch immer Sie erstellen möchten. Nun, die Art und Weise, wie ich dies beim Anzeigen des Formulars getestet habe, ist von der VB ein Fenster. Ich habe den Play-Button gedrückt. Die Schaltfläche „Ausführen“. Dies ermöglicht es mir, das Formular auszuführen und jetzt kann ich mit dem Formular interagieren. Nun, weißt du was? Das ist großartig für unsere Testzwecke. Aber was ist mit dem Benutzer? Ich will nicht, dass sie die Zehe in das Fenster „V a“ gelangen. Sorgen Sie sich um all das Zeug hier und drücken Sie den Run-Button, weil Sie wissen, was passieren kann . Sobald der Benutzer dort reinkommt, könnte
er sogar das Formular zerstören. Das ist nicht definitiv das, was ich tun will. Sie sind also was ich gerne tun würde, ist hier auf der Tabelle selbst, im Arbeitsblatt statt Excel. Ich möchte einen Knopf setzen. Wenn jemand darauf klickt,öffnet
er dann das Formular. Wenn jemand darauf klickt, Also, bevor ich die Schaltfläche erstelle, muss
ich das kleine Stück Code anstelle eines V B erstellen.
Ein Modul, das das Formular anweist, sich zu zeigen. Zehe öffnen sich. Also schauen Sie sich mal an. Ich werde mein Formular schließen. Ich bin wieder in der V B ein Fenster. Nun, damit ich eine Unterprozedur schreiben kann, ist
das kein Code auf dem Formular, das ich erstellen muss, was ein Modul genannt wird. Also in der V B ein Fenster, zu dem ich wieder auf der Suche gehen werde. Denken Sie daran, dies ist, wo wir Benutzerformular früher gefunden. Dieses Mal werde ich ein Modul erstellen, und das ganze Modul ist, dass es eine neue Falte hier namens Module erstellt und ein Modell namens Modul eins erstellt hat. In einem Modul kann ich Code platzieren, der nicht spezifisch für ein Formular, ein bestimmtes Arbeitsblatt oder die Arbeitsmappe ist. Dies ist nur Code, den ich möglicherweise überall in meinem Projekt verwenden und referenzieren könnte. Also, jetzt in dem Modul, werde
ich eine Unterprozedur erstellen, oder ich werde ein wenig Code schreiben, den ich packen werde, indem ich ihm einen
Namen gebe , den ich dann verwenden kann, um das Formular anzuzeigen, wenn ich an einer Schaltfläche fest bin. Also, jetzt wieder, ich gehe wieder nach oben, um einzufügen Ich werde jetzt zum Verfahren gehen nur f Y I Ein anderer Name für Prozeduren . Etwas mehr vorne und im Zusammenhang mit Excel. Du könntest uns ein Makro nennen, aber in deinem V B A werden
wir es eine Prozedur nennen. Wir nennen ihn spezifisch hier. Wir werden eine Unterprozedur erstellen. Also zuerst, dass ich ihm einen Namen geben kann, werde
ich nur dieses Call-Center-Formular anrufen, und ich werde den Rest der Einstellungen, die standardmäßig sind, entlasten. Wir werden eine Sub-Prozedur erstellen, und es wird öffentlich und umfänglich sein. Ich werde schlagen. Ok. In Ordnung. Anruf anzeigen. Formular zentrieren. Ich habe meine beginnende Sub-Prozedur in sub. Jetzt wird es eine wirklich einfache kleine Codezeile sein. Ich möchte nur das Formular zeigen, das ich erstellt habe. Also werde ich auf mein Formular verweisen, das FRM Callcenter-Formular genannt wird. Ich kann den Namen hier in meinem Projektfenster sehen, und ich werde Punkt machen. Dies gibt mir Zugriff auf alles, was ich mit diesem Formular machen könnte. Und ich werde es sagen. Ich möchte zeigen, dass das Formular einfach sagt. Geh zum Formpunkt und ich zeig es. Ich werde zur Show-Methode kommen. Das war's. Also jetzt habe ich hier eine nette kleine Prozedur, die ich jetzt an einen Knopf binden kann. Wenn jemand die Schaltfläche beendet, wird
diese Prozedur namens Show Call Center Form ausgeführt. Und alles, was es tut, ist, das Formular zu zeigen. Also werde ich mein vb ein Fenster schließen, zurück in mein Arbeitsblatt hier und jetzt muss ich eine Schaltfläche erstellen Nun, wo Sie Schaltflächen von While Buttons erhalten können aus ein paar verschiedenen Bereichen in
Excel für mich kommen . Ich werde den Entwickler-Tab jetzt gerade genug verwenden. Warum ich die Entwickler-Tab nicht standardmäßig aktiviert ist. Also was? Sie müssen dio Wenn Sie sich Ihre Multifunktionsleiste ansehen und die Registerkarte Entwickler nicht sehen, müssen
Sie auf die Registerkarte Datei gehen. Sie müssen in Optionen gehen. Innerhalb des Optionsfensters wird gehen, um die Multifunktionsleiste auf der Registerkarte anpassen anzupassen. Sie gehen zum Entwickler und stellen Sie sicher, dass dies überprüft ist. Sobald es überprüft ist, können
Sie treffen. Ok. Sie sollten nun die Entwickler-Tab auf der Entwickler-Tab haben. Ich gehe in den Kontrollbereich und gehe zum Einfügen und füge einen Knopf ein. Kontrolliere den ersten kleinen Kerl dort. Ich werde das mal anklicken. Ich werde zu meiner Arbeit kommen. Sie hier wird links, klicken Sie und ziehen, um eine Schaltfläche zu erstellen, öffnet sich mein zugewiesenes Makro. Und da ist meine Show Call Center Formular. Ich wähle das aus. Ich werde schlagen. Okay, jetzt habe
ich einen hübschen kleinen Knopf da. Ich möchte, dass ich dieses Sprichwort umbenennen möchte, dass wir das nannten. Ah, mal sehen, Anrufprotokoll
hinzufügen. Und wenn Sie möchten, dass Sie sich daran anpassen. Du könntest damit tun, was immer du willst, und sehen, ob ich den Text dort auswählen kann. Es ist immer nicht immer das einfachste, was zu tun ist, aber da ist es. Geh nach Hause. Ich werde es mutig machen. Ich werde hier die Schriftgröße ein wenig erhöhen, aber ich habe einen netten kleinen Knopf und ich koche weg, um zu wählen. Und jetzt, wenn ich auf diese Schaltfläche klicke, wird mein Formular gestartet. Da ist es. Ich habe meine netten kleinen interaktiven Knöpfe da drin. Ich habe meine Drop-Downs. Ich habe eine schön konform, und ich habe eine schnelle,
zugängliche Möglichkeit, Menschen Zugang zu diesem Formular zu geben. Genau dort auf dem Hauptarbeitsblatt. Klicken Sie auf die Schaltfläche. Du hast das Formular. Also versuchen Sie es noch einmal in Ihrem VB ein Fenster Alz f 11. Sie werden ein Modul in diesem Modul erstellen, Sie fügen eine Prozedur mit einem Namen und einer einfachen kleinen Codezeile ein. Nur die Show. Das Formular. Probieren Sie das aus und erstellen Sie die Schaltfläche. Binden Sie die Prozedur gebunden das Makro an die Schaltfläche.