Zum Inhalt springen

VBA - Username über Makro auslesen / Bild Datei in UserForm


Empfohlene Beiträge

Geschrieben

Hallo community, :)

ich habe in einem Word 2007 Dokument eine UserForm mittels VBA erstellt, in der der Autor angegeben werden muss. Nun möchte ich, dass diese UserForm automatisch aus dem System den Usernamen eines Benutzers ausließt und in einer kleinen Textbox angibt.

dann habe ich noch eine 2. Frage (ich möchte nicht unbedingt noch ein weiteres Thema erstellen :rolleyes: )

In meiner UserForm ist ein Firmenlogo, LogoXY.

Nun möchte ich, dass dieses Logo als Platzhalter dient.

Ziel ist es ein anderes Logo hochzuladen was an diese Stelle gesetzt wird.

LogoXY wird ersetzt durch LogoAB.

Wenn kein neues Logo hochgeladen wird, soll LogoXY weiter bestehen.

Danke uns viele liebe Grüße aus Hofheim

Julia

Geschrieben

ich würde da statt nem textfeld nen normales formularfeld nehmen


Dim name As String


name = Environ("Username")


ActiveDocument.FormFields("Text1").Range.Fields(1).Result.Text = name

"text1" solltest dann halt noch anpassen und dann sollte das makro den benutzernamen in das entsprechende feld setzen

*edit: war wer schneller ^^

Geschrieben (bearbeitet)

Vielen vielen Dank für die zahlreichen Tipps :)

Mein Code sieht jetzt Folgendermaßen aus:

TextBoxAutor = Application.UserName


'TextBoxAutor = Environ("UserName")


ActiveDocument.BuiltInDocumentProperties("Author").Value = TextBoxAutor.Text

Ich habe TextBoxAutor = Environ("UserName") absichtlich kommentiert, weil ich nicht genau weiß was mein Chef will, ob den Word Username oder den aus dem System..

Die Usernamen sollten in einer Textbox ausgegeben werden, da sie nur als sozusagen einen "Vorschlag" dienen, sodass man auch einen anderen Namen eingeben kann.

Das funktioniert bei mir nicht. Wie kann ich das hinbekommen?

*edit: der User wird auch erst nach einem Klicken bzw. einer Zeicheneingabe eingefügt, ich möchte aber, dass das dort schon steht, wenn die UserForm sich öffnet ist das machbar?

Bearbeitet von clusters
Geschrieben

huhu,

also bei mir wird der benutzer gleich beim öffnen angezeigt

als code hab ich lediglich

UserForm1.TextBox1.Value = Environ("Username")

UserForm1.Show

vielleicht hilfts ja schon weiter :)

Geschrieben

Vielen lieben danke an euch :)

ich habe das jetzt ganz einfach gemacht:

Private Sub UserForm_Activate()


UserForm1.TextBoxAutor.Value = Application.UserName 'Environ("Username")


End Sub

User wird sofort angezeigt und dient nur als "Vorschlag".

Danke schön :)

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...