Thema Datum  Von Nutzer Rating
Antwort
28.03.2017 08:36:12 Christoph
NotSolved
Blau Word VBA 2003 zu 2013 konvertieren
28.03.2017 13:51:09 BigBen
NotSolved
28.03.2017 13:56:11 Christoph
NotSolved
28.03.2017 22:43:24 BigBen
Solved

Ansicht des Beitrags:
Von:
BigBen
Datum:
28.03.2017 13:51:09
Views:
588
Rating: Antwort:
  Ja
Thema:
Word VBA 2003 zu 2013 konvertieren

Hallo,

mit dem vorliegenden VBA-Code werden die Formularfelder gelöscht und nicht nur ausgeblendet.

Wenn die angegebenen Formular-Felder tatsächlich nur ausgeblendet werden sollen, kann auch folgender VBA-Code eingesetzt werden:

Sub Test()
    Dim aufvm As String
    Dim wert As Integer
    Dim rng As Range
    With ActiveDocument
        aufvm = .FormFields("AUFVMABETRAG").Result
        If aufvm <> "" And Not aufvm = "0,00" Then
            With .FormFields("AUFVMABETRAGT")
                .Result = "hier kommt Text rein"
                .Range.Font.Hidden = False
            End With
            wert = 1
        Else
            .FormFields("AUFVMABETRAG").Range.Font.Hidden = True
            .FormFields("AUFVMABETRAGT").Range.Font.Hidden = True
            '.FormFields("AUFVMABETRAG").Delete
            '.FormFields("AUFVMABETRAGT").Delete
        End If
    End With
End Sub

Kurze Erläuterungen:

Um ein Formularfeld existiert ein Range-Objekt. Jedes Range-Objekt besitzt eine Font-Eigenschaft, in dem u.a. eine weitere Eigenschaft "hidden" die Sichtbarkeit steuert.

Mit ".Range.Font.Hidden = False" kann ein Formularfeld wieder sichtbar gemacht werden.

Beim Ausdruck muss darauf geachtet werden, dass unsichtbarer Text nicht mit ausgedruckt wird.

Ebenso muss beachtet werden, dass Word bei Bedarf auch unsichtbaren Text dennoch am Monitor anzeigt. Unsichtbarer Text wird mit einer punkierten Linie unterstrichen am Monitor angezeigt.

LG, BigBen


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
28.03.2017 08:36:12 Christoph
NotSolved
Blau Word VBA 2003 zu 2013 konvertieren
28.03.2017 13:51:09 BigBen
NotSolved
28.03.2017 13:56:11 Christoph
NotSolved
28.03.2017 22:43:24 BigBen
Solved