Zum Inhalt springen

clusters

Mitglieder
  • Gesamte Inhalte

    100
  • Benutzer seit

  • Letzter Besuch

Beiträge von clusters

  1. Das hab ich jetzt nun auch geklärt..

    hier nun der Code:

    Private Sub ButtonVorwort_öffnen_Click()
    
    
    [COLOR="Green"]'Dialog zum öffnen einer Worddatei[/COLOR]
    
    With Dialogs(wdDialogFileOpen)
    
    .Name = "*.*"
    
    If .Display Then
    
    PathAndFileName_DokumentB = WordBasic.FileNameInfo(.Name, 1)
    
    PathAndFileName_DokumentB2 = WordBasic.FileNameInfo(.Name, 2)
    
    End If
    
    End With
    
    If PathAndFileName_DokumentB = "" Then Exit Sub
    
    If PathAndFileName_DokumentB2 = "" Then Exit Sub
    
    
    [COLOR="Green"]' Pfadangabe in Textbox[/COLOR]
    
    Pfad_gewähltes_Vorwort.Text = PathAndFileName_DokumentB
    
    
    [COLOR="Green"]'Zu Anfang des Dokuments springen[/COLOR]
    
         If erw = False Then Selection.HomeKey Unit:=wdStory, _
    
                                        Extend:=wdMove _
    
          Else Selection.HomeKey Unit:=wdStory, Extend:=wdExtend
    
    [COLOR="Green"]
    
    'Cursor platzieren[/COLOR]
    
    Selection.MoveDown Unit:=wdLine, Count:=38
    
    [COLOR="Green"]
    
    'Dokument öffnen[/COLOR]
    
        Documents.Open FileName:=PathAndFileName_DokumentB, _
    
            ConfirmConversions:=False, ReadOnly:=False, AddToRecentFiles:=False, _
    
            PasswordDocument:="", PasswordTemplate:="", Revert:=False, _
    
            WritePasswordDocument:="", WritePasswordTemplate:="", Format:= _
    
            wdOpenFormatAuto, XMLTransform:=""
    
    
    [COLOR="Green"]'Kopieren und in Dokument A einfügen[/COLOR]
    
        Selection.WholeStory
    
        Selection.Copy
    
        Windows("Dokument A").Activate
    
        Selection.PasteAndFormat (wdPasteDefault)
    
    
    [COLOR="Green"]'Zu Dokument B springen[/COLOR]
    
           Windows(PathAndFileName_DokumentB2).Activate
    
    [COLOR="Indigo"]   ActiveWindow.Close[/COLOR]
    
    
    End Sub
    Leider doch noch ein kleines Problem: Er führt den Befehl
    ActiveWindow.Close

    nicht aus.

    Ist da was falsch?

  2. Ok hier habe ich einen "Lösungsansatz":

    Private Sub ButtonVorwort_öffnen_Click()
    
    
    [COLOR="Green"]'Dialog zum öffnen einer Worddatei[/COLOR]
    
    With Dialogs(wdDialogFileOpen)
    
    .Name = "*.*"
    
    If .Display Then
    
    PathAndFileName_Vorwort = WordBasic.FileNameInfo(.Name, 1)
    
    End If
    
    End With
    
    If PathAndFileName_Vorwort = "" Then Exit Sub
    
    
    [COLOR="Green"]' Pfadangabe in Textbox[/COLOR]
    
    Pfad_gewähltes_Vorwort.Text = PathAndFileName_Vorwort
    
    
    [COLOR="Green"]'Zu Anfang des Dokuments springen[/COLOR]
    
         If erw = False Then Selection.HomeKey Unit:=wdStory, _
    
                                        Extend:=wdMove _
    
          Else Selection.HomeKey Unit:=wdStory, Extend:=wdExtend
    
    
    [COLOR="Green"]'Cursor platzieren[/COLOR]
    
    Selection.MoveDown Unit:=wdLine, Count:=38
    
    
    
        Documents.Open FileName:=PathAndFileName_Vorwort, _
    
            ConfirmConversions:=False, ReadOnly:=False, AddToRecentFiles:=False, _
    
            PasswordDocument:="", PasswordTemplate:="", Revert:=False, _
    
            WritePasswordDocument:="", WritePasswordTemplate:="", Format:= _
    
            wdOpenFormatAuto, XMLTransform:=""
    
        Selection.WholeStory
    
        Selection.Copy
    
        Windows("SAP_Workflow_Dokumentation_iXLOG").Activate
    
        Selection.PasteAndFormat (wdPasteDefault)
    
    
    [COLOR="Green"]'Hier brauche ich hilfe[/COLOR]
    
    Windows[COLOR="Indigo"][U]("Dokument XY")[/U][/COLOR].Activate
    
    ActiveWindow.Close
    
    
    End Sub
    "Dokument XY" ist nur ein Beispiel: Was muss ich bei der Zeile
    Windows("Dokument XY").Activate
    an der Stelle
    ("Dokument XY")

    eingeben, damit dies veralgemeinert wird, sprich dass das Dokument angewählt wird, das ich vorher geöffnet haben und nicht "Dokument XY"?

  3. Hallo community, :)

    Ich habe ein mehr oder weniger kleines Problem:

    Ich habe ein geöffnetes Word 2007 Dokument in dem ich mein Makro starte.

    Nun öffnet sich eine User-Form in der eine andere Worddatei ausgewählt werden kann, um deren Inhalte mit in mein Dokument aufzuführen.

    Dabei sollen folgende Schritte eingeleitet werden:

    Dokument öffnen -> Gesamten Text kopieren -> Dokument schließen -> Text in mein bestehendes Dokument einfügen

    Ich kenne mich leider nicht so gut mit VBA aus :(

    Bei weiteren fragen meldet euch einfach.

    Ich hoffe ihr könnt mir Helfen, freue mich schon über eure Nachrichten und nehme mir jeden Lösungsversuch zu Herzen.

    Viele liebe Grüße und ein schönes Wochenende

    Julia

  4. ja aber gerne doch!^^

    ' Dialog um Datei auswählen

    With Dialogs(wdDialogFileOpen)

    .Name = "*.*"

    If .Display Then

    PathAndFileName = WordBasic.FileNameInfo(.Name, 1)

    End If

    End With

    If PathAndFileName = "" Then Exit Sub

    ' Pfadangabe in Textbox

    Pfad_gewählte_Datei.Text = PathAndFileName

    Mit diesem Code kann man eine Textdatei in ein Worddokument hochladen und es wird zugleich in der UserForm eine Pfadangabe gemacht.

    Danke für deine Hilfe :)

    Mit freundlichen Grüßen

    Julia

  5. Hallo Community, :)

    ich habe in einem Word 2007 Dokument über VBA eine UserForm erstellt, in der eine Textdatei hochzuladen ist. Nun möchte ich, dass die zu der Textdatei passende Grafik automatisch mit hochgeladen wird.

    Beispiel:

    Meine Textdatei heißt XYZ.txt

    Die dazugehörige Grafig heißt XYZ.jpg (hat also den selben Namen wie die Textdatei)

    In meiner UserForm wählt nun der User eine hochzuladende Textdatei aus und ohne einen weiteren Klick wird die Grafik mit hochgeladen.

    Mein Problem ist nun, wie ich das mit der Grafik hinbekomme.

    Ich hoffe ich konnte mich leicht verständlich ausdrücken :)

    Danke

    Viele liebe Grüße

    Julia

  6. Nun auch noch der Lösungsansatz zu meinem 2. Logo in der Kopfzeile:

    Selection.MoveDown Unit:=wdLine, Count:=16
    
        If ActiveWindow.View.SplitSpecial <> wdPaneNone Then
    
            ActiveWindow.Panes(2).Close
    
        End If
    
        If ActiveWindow.ActivePane.View.Type = wdNormalView Or ActiveWindow. _
    
            ActivePane.View.Type = wdOutlineView Then
    
            ActiveWindow.ActivePane.View.Type = wdPrintView
    
        End If
    
        ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
    
    
    
        Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend
    
        Selection.Delete Unit:=wdCharacter, Count:=1
    
    
        Selection.InlineShapes.AddPicture FileName:= _
    
            "C:\Users\hebauf\Pictures\Kunde.jpg", LinkToFile:=False, _
    
            SaveWithDocument :=True 
    
    [COLOR="Green"]'Hier selbe Problem wie beim Deckblatt: das ist ein vorbestimmtes Logo, _
    
    was muss hier hin, damit mein ausgesuchtes Logo eingebaut wird?[/COLOR]
    
    
    
    [COLOR="Green"] 'Hier fehlt die Formatierung, da das Logo kleiner ist!![/COLOR]
    
    
    
        ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument
    
        Selection.MoveUp Unit:=wdLine, Count:=17

    Auch mein Problem hier:

    Was muss ich einbauen, damit mein ausgewähltes Logo hochläd und nicht das vorbestimmte (Wie Deckblatt; siehe Kommentar oben)

    und

    Wie weise ich dem hochgeladenem Logo folgende Formatierung zu:

    -> Höhe 0.53 cm

    -> Breite 2.86 cm

    Ich hoffe, ich habe das ganze nicht zu umständlich formuliert oder so :)

    Viele Liebe Grüße

    Julia

  7. Ich habe das ganze jetzt weitestgehend so gelöst (betrifft allerdings nur das Logo auf dem Deckblatt):

    Private Sub ButtonKundenlogo_hochladen_Click()
    
    
    'Dialog zum öffnen des Kundenlogos
    
    With Dialogs(wdDialogFileOpen)
    
    .Name = "*.*"
    
    If .Display Then
    
    PathAndFileNameLogo = WordBasic.FileNameInfo(.Name, 1)
    
    End If
    
    End With
    
    If PathAndFileNameLogo = "" Then Exit Sub
    
    
        Selection.MoveDown Unit:=wdLine, Count:=5
    
        Selection.Delete Unit:=wdCharacter, Count:=1
    
        Selection.InlineShapes.AddPicture FileName:= _
    
            "C:\Users\hebauf\Pictures\Kunde.jpg", LinkToFile:=True, _
    
            SaveWithDocument:=True
    
        Selection.MoveRight Unit:=wdCharacter, Count:=1
    
    
    ' Pfadangabe des Logos in Textbox
    
    Pfad_gewähltes_Logo.Text = PathAndFileNameLogo
    
    
    End Sub

    Hier wird zusätzlich die Pfadangabe gemacht, allerdigns funktioniert noch nicht alles so wie es sollte, da ich im moment ein Logo vorbestimmt habe welches eingefügt wird.

    Siehe Zeile: ... Selection.InlineShapes.AddPicture FileName:= _

    "C:\Users\hebauf\Pictures\Kunde.jpg" ...

    Wie bekomme ich es hin, dass mein vorher ausgewähltes Logo eingebaut wird?

  8. Hallo Community, :)

    ich habe in einem Word-Dokument zwei Logos und möchte dieses gerne über eine UserForm durch ein anderes Logo ersetzen:

    Das erste Logo befindet sich auf dem Deckblatt und das 2. in der Kopfzeile des 2. Blattes beide sind die gleichen Logos und sollen so ersetzt werden, dass an beiden benannten Punkten ein und das selbe Logo hochläd.

    Nun ist mein Problem, dass ich mich leider nicht mit Vba auskenne und nicht weiß, wie ich das anstellen soll. :rolleyes:

    Vielen lieben Dank für weitere Tipps und Hilfe

    Liebe Grüße

    Julia

  9. 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?

  10. 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

  11. wow.. und schon wieder geholfen..

    vielen lieben dank :)

    ich muss diese vba geschichte für meinen chef machen und kenne m,ich leider überhaupt nicht damit aus.. da kann ich jede hilfe gebrauchen :)

    das ist echt toll

    nochmals danke und hab eine schöne woche

    viele liebe grüße

    Julia

  12. Hallo community, :)

    Ich möchte mittels eines Makros Schnellbausteine füllen.

    Die Schnellbausteine befinden sich bereits auf meinem Dokument und lauten:

    "Autor", "Titel", "Betreff" und "Schlüsselwörter".

    In meinen VBA-Code möchte ich nur die jeweiligen Daten eingeben müssen.

    (Also für den Schnellbaustein "Autor" z.B. Mr.XY)

    Könnt ihr mir sagen, wie ich das anstellen kann oder mir irgendwelche tipps geben? Ich kenne mich leider überhaupt nicht mir VBA aus :(

    Danke und viele liebe Grüße aus Hofheim

    Julia

  13. Hallo community, :)

    ich habe einen VBA-Code im Internet gefunden welcher automatisch meine Worddatei aktualisiert. Um ihn besser verstehen zu können bräuchte ich kurz eure hilfe. Könnt ihr mir den vielleicht in Kommentaren Zeile für Zeile erklären?

    Das wäre echt sehr hilfreich.

    Hier ist der Code:

    Dim oStory As Range
    
       Application.ScreenUpdating = False
    
       Application.DisplayAlerts = wdAlertsNone
    
       For Each oStory In ActiveDocument.StoryRanges
    
         oStory.Fields.Update
    
         While Not (oStory.NextStoryRange Is Nothing)
    
           Set oStory = oStory.NextStoryRange
    
           oStory.Fields.Update
    
         Wend
    
       Next
    
       Application.DisplayAlerts = wdAlertsAll
    
       Application.ScreenUpdating = True

    Für jede Antwort bin ich dankbar :)

    Danke und viele liebe Grüße

    Julia

  14. hallo :)

    ich hab doch noch ein bisschen was heraus finden können, bräuchte aber immernoch eure hilfe.

    Die Schriftart fehlt mir noch z.B Arial

    und nach "Kundennummer" kommt ja noch ein weiterer Text Teil, der ist aber jeweils unterschiedlich und somit möchte ich meine formatierung auf die ganze zeite ausweiten und nicht nur auf "Kundennummer".

    Sub test()
    
    '
    
    ' test Makro
    
    '
    
    '
    
    
        Dim Zeichen$(1)
    
    
        Zeichen$(1) = "Kundennummer"
    
    
    
        Selection.Find.Format = False
    
        Selection.Find.Replacement.ParagraphFormat.Alignment = wdAlignParagraphLeft
    
        Selection.Find.Replacement.Font.Size = 18
    
        Selection.Find.Replacement.Font.Bold = False
    
        Selection.Find.Replacement.Font.ColorIndex = wdBlack
    
    
    
        For i = 1 To 1
    
            With Selection.Find
    
                .Text = Zeichen$(i)
    
                .Replacement.Text = ""
    
                .Forward = True
    
                .Wrap = wdFindContinue
    
                .Format = True
    
                .MatchCase = True
    
            End With
    
            Selection.Find.Execute Replace:=wdReplaceAll
    
        Next
    
    End Sub

    Danke und viele grüße

    Julia

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