• Suchergebniss für '1"

    Home-›Foren-›Search-›Suchergebniss für '1"

    Viewing 15 results - 226 through 240 (of 98,720 total)
    • Autor
      Search Results
    • #1029417
      Khun Bunsong
      Participant

        Alles so weit verstanden, zum Ergebnis:

        1. Code bleibt das Ergebnis:

        17.08.2017^t^t^t^t^t^tPE^t^t^t^t^t^tH.^t^t^t^t^t^tRichter^tT^t^t^t^t^t^t^tmit^t^t^t^t^tPE^t^t^t^t^t^tH.^t^t^t^t^t^tRichter,^t^t^t^t^t^t^t^tgibt^t^t^t^tInfos^t^t^tan^t^t^t^t^t^tGF^t^t^t^t^t^tH.^t^t^t^t^t^tKöhler^t^tdann^t^t^t^tweiter

        ^t^t^t^t^t^t^t^tT^t^t^t^t^t^t^t22.08.2017^t^t^t^t^t^t|^t^t^t^t^t^t^t11:00

        2. Code braucht noch in einer Zeile Korrektur,, folgende Zeile stoppt im DEBUG Modus:
        objRegEx.Replace (strText = „^t“)

        Ich bin total begeistert von Ihren VBA Kenntnissen, toll auch Ihre Hilfsbereitschaft, Danke

        #1029416
        Mailhilfe
        Keymaster

          Der Grund dafür ist, dass das Replace-Argument in der Execute-Methode das gesamte Dokument durchsucht und alle Leerzeichen durch Tabs ersetzt, anstatt nur diejenigen, die direkt aufeinanderfolgen.

          Eine Möglichkeit, dieses Problem zu lösen, besteht darin, eine Schleife zu verwenden, um den Text Zeile für Zeile zu durchlaufen und die Leerzeichen zu ersetzen. Hier ist ein Beispiel:

          Sub Schrift_Kontakte_Notizen()
          Dim Ctk As ContactItem, InSp As Inspector, Doc As Object
          Set Ctk = ActiveExplorer.Selection(1)
          Debug.Print Ctk.Body
          Set InSp = Ctk.GetInspector
          Set Doc = InSp.WordEditor
          InSp.Display
          Doc.Content.Font.Name = "Calibri"
          Doc.Content.Font.Size = 14
          Dim strText as String
          strText = Doc.Content.Text
          Dim arrLines as Variant
          arrLines = Split(strText, vbCrLf)
          For i = 0 To UBound(arrLines)
          arrLines(i) = Replace(arrLines(i), " ", "^t")
          Next i
          strText = Join(arrLines, vbCrLf)
          Doc.Content.Text = strText
          End Sub
          

          In diesem Code wird der gesamte Text im Dokument in die Variable strText gespeichert, dann wird er in ein Array aufgeteilt, indem er an jedem Zeilenumbruch getrennt wird. Dann wird jede Zeile durchlaufen und alle aufeinanderfolgenden Leerzeichen durch Tabs ersetzt.

          Es gibt auch eine andere Möglichkeit die RegEx (Regular Expression) verwenden, um die Leerzeichen zu finden und zu ersetzen, aber es ist etwas komplexer als die Verwendung einer Schleife. Mit der RegEx-Methode können Sie spezifischere Muster suchen und ersetzen, z.B. mehrere aufeinanderfolgende Leerzeichen. Hier ist ein Beispiel, wie es in Ihrem Code verwendet werden kann:

          Sub Schrift_Kontakte_Notizen()
          Dim Ctk As ContactItem, InSp As Inspector, Doc As Object
          Set Ctk = ActiveExplorer.Selection(1)
          Debug.Print Ctk.Body
          Set InSp = Ctk.GetInspector
          Set Doc = InSp.WordEditor
          InSp.Display
          Doc.Content.Font.Name = "Calibri"
          Doc.Content.Font.Size = 14
          Dim strText as String
          strText = Doc.Content.Text
          Dim objRegEx as Object
          Set objRegEx = CreateObject("VBScript.RegExp")
          objRegEx.Pattern = "\s{2,}"
          objRegEx.Global = True
          objRegEx.Replace(strText, "^t")
          Doc.Content.Text = strText
          End Sub

           
          In diesem Code wird ein RegEx-Objekt erstellt und die Eigenschaft „Pattern“ wird auf ein Muster gesetzt, das mehrere aufeinanderfolgende Leerzeichen sucht. Dann wird die Eigenschaft „Global“ auf „True“ gesetzt, damit die Methode Replace alle Übereinstimmungen im Text ersetzt. Schließlich wird die Methode Replace aufgerufen, um alle aufeinanderfolgenden Leerzeichen durch Tabs zu ersetzen und der bearbeitete Text wird wieder in das Dokument geschrieben.

          Es ist wichtig zu beachten, dass die RegEx-Methode etwas komplexer ist und mehr Zeit zum Verstehen und Implementieren benötigen kann. Es hängt davon ab, welche Methode für Sie am besten geeignet ist.

          #1029411
          Khun Bunsong
          Participant

            Der Code läuft jetzt durch ohne Fehler, leider sieht das Ergebnis so aus:

            17.08.2017^t^t^t^t^t^tPE^t^t^t^t^t^tH.^t^t^t^t^t^tRichter^tT^t^t^t^t^t^t^tmit^t^t^t^t^tPE^t^t^t^t^t^tH.^t^t^t^t^t^tRichter,^t^t^t^t^t^t^t^tgibt^t^t^t^tInfos^t^t^tan^t^t^t^t^t^tGF^t^t^t^t^t^tH.^t^t^t^t^t^tKöhler^t^tdann^t^t^t^tweiter

            ^t^t^t^t^t^t^t^tT^t^t^t^t^t^t^t22.08.2017^t^t^t^t^t^t|^t^t^t^t^t^t^t11:00

            Das ganz ist doch nicht so einfach realisierbar?
            Denke das was da im Shortcut geht: Suchen und Ersetzen mit Platzhalter ^t“ muss im VBA anders aussehen? Danke für Ihr Wissen und die Mühe mit mir

            #1029410
            Mailhilfe
            Keymaster

              Es tut mir leid, dass ich Ihnen nicht früher gesagt habe, dass die Methode „WholeStory.Select“ möglicherweise nicht verfügbar ist, je nach Version von Outlook, die Sie verwenden. Es gibt einige alternative Möglichkeiten, den gesamten Text im Dokument auszuwählen, bevor Sie die Ersetzung durchführen.

              Eine Möglichkeit besteht darin, die Methode „Range.Select“ zu verwenden. Hier ist ein Beispiel, wie es in Ihrem Code verwendet werden kann:

              Sub Schrift_Kontakte_Notizen()
              Dim Ctk As ContactItem, InSp As Inspector, Doc As Object
              Set Ctk = ActiveExplorer.Selection(1)
              Debug.Print Ctk.Body
              Set InSp = Ctk.GetInspector
              Set Doc = InSp.WordEditor
              InSp.Display
              Doc.Content.Font.Name = "Calibri"
              Doc.Content.Font.Size = 14
              Doc.Range.Select
              Doc.Content.Find.Execute FindText:=" ", ReplaceWith:="^t", Replace:=wdReplaceAll
              End Sub

              In diesem Code wird die Methode „Range.Select“ verwendet, um den gesamten Text im Dokument auszuwählen, bevor die Ersetzung durchgeführt wird.

              Eine andere Möglichkeit besteht darin, den gesamten Text im Dokument direkt in eine Variable zu speichern und die Ersetzung auf dieser Variable durchzuführen. Hier ist ein Beispiel:

              Sub Schrift_Kontakte_Notizen()
              Dim Ctk As ContactItem, InSp As Inspector, Doc As Object
              Set Ctk = ActiveExplorer.Selection(1)
              Debug.Print Ctk.Body
              Set InSp = Ctk.GetInspector
              Set Doc = InSp.WordEditor
              InSp.Display
              Doc.Content.Font.Name = "Calibri"
              Doc.Content.Font.Size = 14
              Dim strText as String
              strText = Doc.Content.Text
              strText = Replace(strText, " ", "^t")
              Doc.Content.Text = strText
              End Sub

              In diesem Code wird der gesamte Text im Dokument in die Variable strText gespeichert und dann die Ersetzung auf dieser Variable durchgeführt.

              Bitte versuchen Sie beide Methoden und lassen Sie mich wissen, welche Methode für Sie am besten funktioniert hat.

              #1029403
              Khun Bunsong
              Participant

                Danke erstmal, aber leider sieht es so aus:
                Sub Schrift_Kontakte_Notizen()
                Dim Ctk As ContactItem, InSp As Inspector, Doc As Object
                Set Ctk = ActiveExplorer.Selection(1)
                Debug.Print Ctk.Body
                Set InSp = Ctk.GetInspector
                Set Doc = InSp.WordEditor
                InSp.Display
                Doc.Content.Font.Name = „Calibri“
                Doc.Content.Font.Size = 14
                Doc.Content.WholeStory.Select
                Doc.Content.Find.Execute FindText:=“ „, ReplaceWith:=“^t“, Replace:=wdReplaceAll
                End Sub

                Zeile FETT ist in ROT nach Kopie in das Modul
                Es will nicht…

                #1029402
                Mailhilfe
                Keymaster

                  Es tut mir leid, dass es Probleme mit der Syntax gab und dass die Ersetzung von Leerzeichen durch Tabs nicht funktioniert hat.

                  Ein möglicher Grund, warum die Ersetzung nicht funktioniert, ist, dass das Selection-Objekt nicht richtig ausgewählt wird. Sie sollten die Methode „WholeStory.Select“ verwenden, um den gesamten Text im Dokument auszuwählen, bevor Sie die Ersetzung durchführen.

                  Hier ist der korrigierte Code:

                  Sub Schrift_Kontakte_Notizen()
                  Dim Ctk As ContactItem, InSp As Inspector, Doc As Object
                  Set Ctk = ActiveExplorer.Selection(1)
                  Debug.Print Ctk.Body
                  Set InSp = Ctk.GetInspector
                  Set Doc = InSp.WordEditor
                  InSp.Display
                  Doc.Content.Font.Name = "Calibri"
                  Doc.Content.Font.Size = 14
                  Doc.Content.WholeStory.Select
                  Doc.Content.Find.Execute FindText:=" ", ReplaceWith:="^t", Replace:=wdReplaceAll
                  End Sub

                  Lassen Sie mich wissen, ob es jetzt funktioniert hat.

                  #1029401
                  Khun Bunsong
                  Participant

                    Der Debug kommt gelb hier:
                    Doc.Content.WholeStory.Select

                    Angepasst habe ich die Anführungszeichen so:
                    Doc.Content.Find.Execute FindText:=“ „, ReplaceWith:=“^t“, Replace:=wdReplaceAll

                    Ohne die Zeile: Doc.Content.WholeStory.Select läuft das Makro Modul ohne Fehler, leider nur die Zeichen Calibri 14 werden angewendet, die mehr als 1 Leerzeichen Ersetzung durch einen Tab funktioniert nicht

                    #1029399
                    Mailhilfe
                    Keymaster

                      Es tut mir leid, dass ich den Fehler verursacht habe. Der Fehler liegt daran, dass ich ein doppeltes Leerzeichen verwendet habe, anstatt eines einfachen Leerzeichens. Hier ist der korrigierte Code:

                      Sub Schrift_Kontakte_Notizen()
                      Dim Ctk As ContactItem, InSp As Inspector, Doc As Object
                      Set Ctk = ActiveExplorer.Selection(1)
                      Debug.Print Ctk.Body
                      Set InSp = Ctk.GetInspector
                      Set Doc = InSp.WordEditor
                      InSp.Display
                      Doc.Content.Font.Name = „Calibri“
                      Doc.Content.Font.Size = „14“
                      Doc.Content.WholeStory.Select
                      Doc.Content.Find.Execute FindText:=“ „, ReplaceWith:=“^t“, Replace:=wdReplaceAll
                      End Sub

                      In diesem Code wird nur ein einzelnes Leerzeichen verwendet, um mehrere Leerzeichen zu suchen und durch Tabs zu ersetzen. Bitte beachten Sie, dass Sie auch das Replace-Argument in der Execute-Methode angeben müssen, damit die Ersetzung durchgeführt wird.

                      Lassen Sie mich wissen, ob es funktioniert hat oder ob Sie weitere Probleme haben.

                      #1029394

                      In reply to: Ansicht im Web

                      Teqi
                      Participant

                        Ja, es ist möglich, einen anderen Browser für die Browser-Ansicht in Outlook zuzuordnen. Sie müssen lediglich die Standardeinstellungen für Ihren Browser in den Einstellungen von Windows ändern. Hier sind die Schritte dazu:

                        1. Klicken Sie auf das Startmenü und geben Sie „Einstellungen“ ein.
                        2. Klicken Sie auf „Apps“ und dann auf „Standard-Apps“
                        3. Scrollen Sie nach unten zu „Webbrowser“ und wählen Sie den Browser aus, den Sie als Standard verwenden möchten.

                        Nachdem Sie diese Schritte ausgeführt haben, sollte Outlook den von Ihnen ausgewählten Browser zur Anzeige von Hyperlinks verwenden.

                        Hyperlinks in Outlook-E-Mails können unter Windows 10 nicht geöffnet werden.

                        #1029391
                        Mailhilfe
                        Keymaster

                          Sie können die „Replace“-Methode des „Selection“-Objekts verwenden, um mehrere Leerzeichen durch Tabs zu ersetzen. Hier ist ein Beispiel, wie Sie es in Ihrem Code integrieren können:

                          Sub Schrift_Kontakte_Notizen()
                          Dim Ctk As ContactItem, InSp As Inspector, Doc As Object
                          Set Ctk = ActiveExplorer.Selection(1)
                          Debug.Print Ctk.Body
                          Set InSp = Ctk.GetInspector
                          Set Doc = InSp.WordEditor
                          InSp.Display
                          Doc.Content.Font.Name = „Calibri“
                          Doc.Content.Font.Size = „14“
                          Doc.Content.WholeStory.Select
                          Doc.Content.Find.Execute FindText:=“ „, ReplaceWith:=“^t“, Replace:=wdReplaceAll
                          End Sub

                          Dieser Code wählt den gesamten Inhalt des Notizfelds aus und ersetzt dann alle zwei Leerzeichen durch Tabs. Bitte beachten Sie, dass die Syntax für das Suchen und Ersetzen in Outlook anders ist als in Word. In Outlook müssen Sie die „Find“- und „Replace“-Methoden des „Selection“-Objekts verwenden.

                          Marianne48
                          Participant

                            Hallo zusammen,

                            bei meinem neuen Laptop mit Windows 11 kann ich leider meine mit dem IncrediMail-Importer konvertertierten Briefpapiere nicht mehr verwenden. Entweder es fehlte der Hintergrund oder die Graphik. Ich habe daher mit dem LetterCreator von Kunomail die Briefpapiere neu gemacht und die alten in der Medienzentrale gelöscht. Wenn ich aber über C, InspireSoftware, in das Programm gehe, sind die alten Briefpapiere nach wie vor vorhanden.

                            Kann mit bitte jemand sagen, ob ich diese alten Briefpapiere manuell löschen kann? Vom Support bekomme ich leider hierzu keine Antwort.

                            Vielen Dank und beste Grüße

                            Broserl

                            #1029377
                            Mailhilfe
                            Keymaster

                              Vielleicht klappt es so:

                              Sie müssten diesen Code in die VBA-Umgebung von Outlook einfügen und eine Tastenkombination oder eine Schaltfläche zur Ausführung des Skripts zuweisen.

                              Sub CreateHyperlink()
                              Dim objSelection As Outlook.Selection
                              Dim objMail As Outlook.MailItem
                              Dim strLink As String
                              Dim strClipboard As String
                              strLink = „https://www.example.com/“

                              Set objSelection = Outlook.Application.ActiveExplorer.Selection
                              Set objMail = objSelection.Item(1)

                              strClipboard = Outlook.Application.GetClipboard

                              ‚Create the hyperlink
                              objMail.HTMLBody = „<a href=“““ & strLink & strClipboard & „““>“ & strLink & strClipboard & „</a>“
                              objMail.Save
                              End Sub

                               

                              In diesem Skript wird die Variable strLink als die Basis-URL verwendet und die Zwischenablage-Zeichenfolge wird an die Basis-URL angehängt, um den vollständigen Hyperlink zu erstellen. Sie können die Basis-URL an Ihre Anforderungen anpassen.

                              #1029370
                              Michael_R
                              Participant

                                Hallo zusammen,

                                ich muss sehr oft Email mit Links versenden. Leider ist es aber in der Firma so, dass diese Links nicht automatisch erstellt werden können. Wir haben verschiedene Vorgägen mit einer Kennzeichnung bsp. ABC12345, oder ABC12346 usw. Die Links würde dann für die interne Verwendung so aussehen „www.firma-xy.de/programm=xyz_Nr=ABC12345“.

                                jetzt ist mein Workflow aktuell dass ich die Nummer in eine Excel Datei kopiere und dort ein Makro laufen lasse, so dass mir der Link und der freundliche Name „ABC12345“ erstellt wird. Den kopiere ich dann und füge ihn in eine Mail ein. Ziemlich umständlich das Ganze.

                                Schöner wäre es wenn ich die Kennzeichnung einfach im Body einer Email markieren könnte, oben bei den Ribbon einen Button drücke und dann die Umwandlung direkt in der Mail in Outlook machen könnte.
                                Nur leider fehlen mir dazu die Kenntnisse um VBA in Outlook zu programmieren.

                                Könnt ihr mir da weiterhelfen?

                                 

                                #1029344
                                Olaf
                                Participant

                                  Hallo, ich Grüße Euch herzlich,

                                  Ein User bei uns hat folgendes Problem und ich benötige Eure Hilfe dabei:
                                  Der Outlook-Kalender befindet sich unter gelöschte Elemente. Es ist mir zwar möglich Termine einzutragen und eintragen zu lassen (Freigabe erteilen). Ich kann aber selbst keine freigegebenen Kalender öffnen. Der Kalender läßt sich auch nicht aus gelöscht wiederherstellen.
                                  Es wird Outlook 2019 mit Exchangeserver verwendet.
                                  Vielen Dank für eure Hilfsbereitschaft.
                                  Gruß Olaf

                                  Andras
                                  Participant

                                    Vielen Dank. Habe es mal heruntergeladen und installiert. Inzwischen habe ich festgestellt, dass meine Kontakte sich in der iCloud ver-5-facht haben! Diese Duplikate enthalten alle Einträge wie zum Beispiel

                                    ms-outlook://people/AAkALgAAAAAAHYQDEapmEc2byACqAC-EWg0A2HQV93hTHEag4qe_WbjYjQAADzhN_AAA?accountKey=5aeee53bdc224a216e42da766e1d1636&accountExportedAt=694263175.660667

                                    und im Notiz-Feld

                                    Dieser Kontakt ist schreibgeschützt. Tippen Sie auf den Link oben, um ihn in Outlook zu bearbeiten.
                                    Dieser Kontakt ist schreibgeschützt. Tippen Sie auf den Link oben\, um

                                    Ich habe noch keine Lizenz erworben, würde dies aber gerne tun wenn ich wüsste, dass das funktioniert.

                                    Wie gesagt, bei mir läuft CodeTwo Sync mit der Synchronisation einseitig von Outlook nach iCloud. Kennt das jemand und weiß Abhilfe?

                                  Viewing 15 results - 226 through 240 (of 98,720 total)

                                Hat Ihnen der Beitrag gefallen?

                                1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (Keine Bewertung vorhanden)
                                Loading...