Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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

ok mr. genau;)

ich weiß nicht wie ich das anstellen soll :(

und habe deshalb auf ein wenig hilfe gehofft :confused:

wie mach ich das dann, das der das in einem textfeld angibt?

zuweisen ;)

Textbox1 = Environ("Username")

s'Amstel

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 ^^

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

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 :)

das kommt eben darauf an, wo du die zeilen aufrufst, z.b.:

Private Sub UserForm_Activate()


    '... dein code ;-)


End Sub

s'Amstel

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 :)

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.