2017-06-29 1 views
0

Wenn ich mein Excel öffne, läuft der Makrobefehl automatisch und zeigt "welome" an. Aber ich möchte es etwas entwerfen. Gibt es irgendeine Möglichkeit, wie ich seine Farbgröße oder Textfeld ändern kann. unter meinem Screenshot. [Es ist nicht äußerst wichtig, aber ich liebe es zu wissen, ich kann animierte diesen Text.] IMAGE LINK https://msexcel-analysistabs1.netdna-ssl.com/wp/wp-content/uploads/2013/01/run-a-macro-automatically.pngVisual Basic für Applikationen Animierter Text

Antwort

1

Soweit die Farbe und die Größe des Textes zu ändern, ja, müssen Sie ein Benutzerformular erstellen, und erstellen Sie die ' Begrüßungsbildschirm als benutzerdefiniertes Formular, anstatt die msgbox von VBA zu verwenden.

Klicken Sie in VBA mit der rechten Maustaste auf die Arbeitsmappe im Projektexplorer.
Wählen Sie Einfügen-> Benutzerformular.
Legen Sie fest, wie der Begrüßungsbildschirm angezeigt werden soll.
Setzen Sie UserForm.Show() im Workbook_Open() - Subskript von ThisWorkbook ein, um die benutzerdefinierte Willkommensnachricht anzuzeigen, wenn die Arbeitsmappe zum ersten Mal geöffnet wird.

So animiert besagten Text, nicht wirklich. Es gibt einige komplizierte Workarounds, die ein eingebettetes Webbrowser-Objekt verwenden, um eine benutzerdefinierte animierte Text-JavaScript-Datei zu rendern. Es ist voll von "Potential Risk" -Benachrichtigungen für den Benutzer und sieht wirklich nicht sehr gut aus. Es tut mir leid, deine Blase platzen zu lassen :).

1

Rufen Sie einfach eine Standard-Nachrichtendatei in VBA an? Wenn dies der Fall ist, können Sie anstelle einer msgbox eine aktuelle UserForm in Excel VBA erstellen. Von dort, platzieren Sie ein Etikett in der "Box" und Sie können die Schriftart auf verschiedene Arten formatieren:

Sie können keine "Spaß" -Animationen so weit ich weiß. Aber Sie können definitiv die Schriftgröße und -farbe ändern! Hier

ist ein Beispiel (ich bin nicht die kreativste Person)

Sie tun dies unter dem VBA Projekt-Explorer -> Einfügen -> Userform. Von dort fügen Sie Beschriftungen/Knöpfe/Was auch immer Objekte Sie möchten, und Größe ändern Sie das Formular, wenn Sie dies wünschen. Dann rufen Sie in Ihrem Modul/Makro dieses Formular auf, anstatt eine msgbox zu verwenden.

+0

danke für Ihre Antwort..aber ich möchte wissen, kann ich Benutzer Formular Grenze entfernen, so dass nur Bild angezeigt wird – pritom

+0

Wenn Sie stattdessen ein Bild möchten (ein Bild, das Sie bereits haben), können Sie auf der Registerkarte Entwickler auf Excel und drücken Sie "Einfügen" und unter Active X Controls ist ein Picture Icon. Doppelklicken Sie darauf und ziehen Sie es in Ihr Arbeitsblatt. Klicke mit der rechten Maustaste auf das erstellte Formular und drücke "Eigenschaften". Die Eigenschaftenansicht wird geöffnet und Sie können eine Untereigenschaft namens "Bild" mit einer Suchoption finden. Dadurch können Sie ein Bild auswählen, wenn Sie daran interessiert sind. Da das Objekt erstellt wurde, können Sie das Objekt wann immer Sie möchten anstelle eines Benutzerformulars aufrufen. – Busse