Thema Datum  Von Nutzer Rating
Antwort
24.12.2019 10:45:28 Frank
NotSolved
24.12.2019 12:56:02 Gast23337
NotSolved
Rot Oulook wird blockiert
24.12.2019 13:12:35 Gast87352
NotSolved

Ansicht des Beitrags:
Von:
Gast87352
Datum:
24.12.2019 13:12:35
Views:
648
Rating: Antwort:
  Ja
Thema:
Oulook wird blockiert
1
Danke für die Antwort. Hier das Script.

Das Programm ist ein unbekanntes Nischenprodukt.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
==CODE NEW MODULE==
Public ada As Boolean
 
Sub ReplaceText()
Dim wdoc As Word.Document
Dim wapp As Word.Application
Dim wRg As Word.Range
Dim WReplace As Word.Range
Dim ref As String
Dim i As Long
Dim varr As Variant
 
If ActiveInspector Is Nothing Then Exit Sub
 
Set wdoc = ActiveInspector.WordEditor
Set wapp = wdoc.Application
Set wRg = wdoc.Range
 
ada = False
For i = 1 To wapp.NormalTemplate.BuildingBlockEntries.Count
    Set wRg = wdoc.Range
    ref = wapp.NormalTemplate.BuildingBlockEntries(i).Name
    varr = Split(ref, ":", , vbTextCompare)
    Select Case UBound(varr)
    Case 0
        With wRg.Find
            .ClearFormatting
            .MatchCase = False
            .Execute ref
            If .Found Then wapp.NormalTemplate.BuildingBlockEntries(i).Insert wRg: ada = True
        End With
    Case 1
        With wRg.Find
            .ClearFormatting
            .MatchCase = False
            .Execute varr(0)
            If .Found Then
                Set WReplace = wdoc.Range
                With WReplace.Find
                    .ClearFormatting
                    .MatchCase = False
                    .Execute varr(1)
                    If .Found Then wapp.NormalTemplate.BuildingBlockEntries(i).Insert WReplace: ada = True
                End With
            End If
        End With
    End Select
    Set wRg = Nothing
    Set WReplace = Nothing
Next
End Sub

 

 

 

1
==CODE ThisOutlookSession==
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Option Explicit
 
Public WithEvents objinspectors As Outlook.Inspectors
Public WithEvents mail As Outlook.MailItem
 
Private Sub Application_Startup()
    Set objinspectors = Application.Inspectors
End Sub
 
Private Sub mail_Send(Cancel As Boolean)
    ReplaceText
    If ada = True Then
        If MsgBox("Replacing quick part finished, do you want to send the email now?", vbYesNo) = vbYes Then
            Cancel = False
        Else
            Cancel = True
        End If
    End If
End Sub
 
Private Sub mail_Write(Cancel As Boolean)
    ReplaceText
End Sub
 
Private Sub objinspectors_NewInspector(ByVal Inspector As Inspector)
    If Inspector.CurrentItem.Class = olMail Then
        Set mail = Inspector.CurrentItem
    End If
End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
24.12.2019 10:45:28 Frank
NotSolved
24.12.2019 12:56:02 Gast23337
NotSolved
Rot Oulook wird blockiert
24.12.2019 13:12:35 Gast87352
NotSolved