Thema Datum  Von Nutzer Rating
Antwort
11.04.2020 13:34:27 Matthias Lipps
NotSolved
11.04.2020 13:45:37 Gast7777
NotSolved
11.04.2020 18:22:40 Gast13651
NotSolved
11.04.2020 19:02:59 Gast7777
NotSolved
11.04.2020 19:37:04 Matthias Lipps
NotSolved
11.04.2020 19:02:19 Gast58607
NotSolved
11.04.2020 19:42:04 Matthias Lipps
NotSolved
12.04.2020 00:43:29 Gast59303
NotSolved
12.04.2020 14:27:30 Matthias Lipps
NotSolved
Blau Word VBA ActiveX Kontrollkästchen per Variable ansprechen
12.04.2020 16:20:39 Gast31297
NotSolved

Ansicht des Beitrags:
Von:
Gast31297
Datum:
12.04.2020 16:20:39
Views:
854
Rating: Antwort:
  Ja
Thema:
Word VBA ActiveX Kontrollkästchen per Variable ansprechen

Hallo,

ja das das geht in Excel geschmeidiger, in Word fehlt die OLEObjects-Collection, Du könntest Dir allerdings Deine eigene Checkbox-Collection bauen, dann muß man den Weg nur einmal gehen:

Code in das Dokumentenmodul ('ThisDocument'):

Option Explicit

Private Sub Document_Close()
Call Terminate_Collection
End Sub

Private Sub Document_Open()
Call Init_Collection
End Sub

Code in ein Standardmodul:

Option Explicit
Option Private Module

Private lcolCheckBoxes As Collection

Public Sub Init_Collection()
  Dim objShape As Shape
  Set lcolCheckBoxes = New Collection
  For Each objShape In ThisDocument.Shapes
     With objShape.OLEFormat
         If .ClassType = "Forms.CheckBox.1" Then _
            Call lcolCheckBoxes.Add(Item:=.Object, Key:=.Object.Name)
     End With
  Next
End Sub

Public Sub Terminate_Collection()
   Set lcolCheckBoxes = Nothing
End Sub

Public Property Get CheckBoxes() As Collection
Set CheckBoxes = lcolCheckBoxes
End Property

Code in ein weiteres Standard-Test-Modul:

Option Explicit

Public Sub test()
   If Not CheckBoxes Is Nothing Then _
     MsgBox CheckBoxes("CheckBox1").Value
End Sub

Mappe dann als .docm-Datei speichern, schließen >>> neu öffnen...

Gruß und frohe Ostern ebenso...


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
11.04.2020 13:34:27 Matthias Lipps
NotSolved
11.04.2020 13:45:37 Gast7777
NotSolved
11.04.2020 18:22:40 Gast13651
NotSolved
11.04.2020 19:02:59 Gast7777
NotSolved
11.04.2020 19:37:04 Matthias Lipps
NotSolved
11.04.2020 19:02:19 Gast58607
NotSolved
11.04.2020 19:42:04 Matthias Lipps
NotSolved
12.04.2020 00:43:29 Gast59303
NotSolved
12.04.2020 14:27:30 Matthias Lipps
NotSolved
Blau Word VBA ActiveX Kontrollkästchen per Variable ansprechen
12.04.2020 16:20:39 Gast31297
NotSolved