Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: ActiveX Steuerelement per VBA aufrufen

ActiveX Steuerelement per VBA aufrufen
24.08.2020 12:25:35
Helmut
Guten Tag an die Experten; ich möchte aus einer Form heraus (mit Button versehen), ein ActiveX Steuerelement, das auf einem Arbeitsblatt "abgelegt" ist aufrufen, Kann mir bitte jemand die Syntax dazu verraten? Danke im Voraus
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: ActiveX Steuerelement per VBA aufrufen
24.08.2020 12:29:08
Nepumuk
Hallo Helmut,
welches Control was soll aufgerufen werden?
Gruß
Nepumuk
AW: ActiveX Steuerelement per VBA aufrufen
24.08.2020 13:06:15
Helmut
also, das auf dem AB abgelegte ActiveX ist ein Command Button
AW: ActiveX Steuerelement per VBA aufrufen
24.08.2020 13:08:05
Rudi
Hallo,
lager den Code hinter dem Button in eine Sub aus und ruf diese auf.
Gruß
Rudi
Anzeige
AW: ActiveX Steuerelement per VBA aufrufen
24.08.2020 13:14:58
UweD
Hallo
setze den Wert des Button auf True

Private Sub CommandButton1_Click()
MsgBox "CB1"
End Sub
Sub TestPrg()
Dim A, U
'Mach was du willst
U = 1
A = 2
CommandButton1 = True
End Sub
LG UweD
AW: ActiveX Steuerelement per VBA aufrufen
24.08.2020 13:50:05
Helmut
...danke, Nepomuk hat mir die richtige Option aufgezeigt.
Anzeige
AW: ActiveX Steuerelement per VBA aufrufen
24.08.2020 13:24:23
Nepumuk
Hallo Helmut,
so:
Worksheets("Tabelle1").CommandButton1.Value = True

Gruß
Nepumuk
AW: ActiveX Steuerelement per VBA aufrufen
24.08.2020 13:48:34
Helmut
Super, das war genau das was ich suchte/wollte. Danke
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

ActiveX Steuerelement per VBA aufrufen


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und gehe zu dem Arbeitsblatt, das das ActiveX Steuerelement enthält.

  2. Füge ein ActiveX Steuerelement (z.B. einen Command Button) hinzu. Dies kannst du über die Entwicklertools in der Ribbon-Leiste tun.

  3. Erstelle ein neues Modul im VBA-Editor (ALT + F11).

  4. Schreibe die folgende Subroutine, um das ActiveX Steuerelement per VBA anzusprechen:

    Sub SteuerelementAufrufen()
       Worksheets("Tabelle1").CommandButton1.Value = True
    End Sub
  5. Verknüpfe den Button auf deiner Form mit der Subroutine, indem du im Eigenschaftenfenster des Buttons das Ereignis „OnClick“ auf die erstellte Subroutine setzt.


Häufige Fehler und Lösungen

  • Fehler: "Objekt nicht gefunden"

    • Lösung: Stelle sicher, dass der Name des Steuerelements korrekt ist. In dem Beispiel oben heißt das Steuerelement CommandButton1. Überprüfe dies im Eigenschaftenfenster.
  • Fehler: "Typen stimmen nicht überein"

    • Lösung: Achte darauf, dass du die richtigen Datentypen verwendest. Wenn du mit Variablen arbeitest, definiere sie entsprechend.

Alternative Methoden

  • Direktes Ansprechen über eine Form: Du kannst auch eine UserForm erstellen, die das ActiveX Steuerelement enthält. In diesem Fall kannst du die Subroutine innerhalb der UserForm definieren und das Steuerelement direkt ansprechen.

  • Verwendung von Application.Run: Du kannst das Steuerelement auch über die Application.Run Methode ansprechen, was in komplexeren Szenarien nützlich sein kann.

    Application.Run "SteuerelementAufrufen"

Praktische Beispiele

  1. Beispiel zur Verwendung des ActiveX Steuerelements:

    Private Sub CommandButton1_Click()
       MsgBox "Der Button wurde geklickt!"
    End Sub

    In diesem Beispiel wird eine Nachricht angezeigt, wenn der Command Button geklickt wird.

  2. Aktivierung eines CheckBox Steuerelements:

    Sub CheckBoxAktivieren()
       Worksheets("Tabelle1").CheckBox1.Value = True
    End Sub

    Hier wird ein CheckBox Steuerelement aktiviert.


Tipps für Profis

  • Verwende With-Anweisungen: Um den Code übersichtlicher zu gestalten, kannst du With-Anweisungen verwenden.

    With Worksheets("Tabelle1")
       .CommandButton1.Value = True
       .CheckBox1.Value = False
    End With
  • Fehlerbehandlung einfügen: Nutze den On Error Befehl, um Fehler im Code abzufangen und zu handhaben.


FAQ: Häufige Fragen

1. Wie kann ich ein ActiveX Steuerelement deaktivieren?
Du kannst ein ActiveX Steuerelement wie folgt deaktivieren:

Worksheets("Tabelle1").CommandButton1.Value = False

2. Welche Excel-Version benötige ich für ActiveX Steuerelemente?
ActiveX Steuerelemente sind in Excel 2007 und höheren Versionen verfügbar. Stelle sicher, dass du die Entwicklertools aktiviert hast, um sie einzufügen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige