Collapse column

Autor Thema: Office 2007: VBA - Checkbox_Click Funktion zuweisen  (Gelesen 1487 mal)

Offline André H.

  • Newbie
  • *
  • Beiträge: 3
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
Office 2007: VBA - Checkbox_Click Funktion zuweisen
« am: Dezember 10, 2014, 10:53:07 Vormittag »
Hallo alle miteinander,

ich habe folgendes Problem.
Nach der automatischen Erstellung eines Tabellenblattes mit Diagramm habe ich zusätzlich über VBA 5 Checkboxen einfügen lassen um die einzelnen Datenreihen des Diagramms ein-/ ausschalten zu können.

Beispielhaft für eine Checkbox sieht das ganze so aus:



Sub Add_Checkboxes()
    ActiveSheet.OLEObjects.Add(ClassType:="Forms.CheckBox.1",  Link:=False, _
        DisplayAsIcon:=False, Left:=27.75, Top:=83.25, Width:=108, Height:=21 _
        ).Select
End Sub


Private Sub CheckBox1_Click()
 If Sheets("Auswertung Kanal1").CheckBox1.Value = True Then
   Worksheets("Kanal1").Columns(2).Hidden = False
   Else
   Worksheets("Kanal1").Columns(2).Hidden = True
End If
End Sub


Die Funktion des Objektes Checkbox1_Click() habe ich aber in ein Modul geschrieben. Somit fehlt die Verknüpfung auf das eigentliche Tabellenblatt. Es funktioniert zumindestens nicht.
Ich würde mich über euere Hilfe freuen. Danke

Gruß

André

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline maninweb

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1.063
    • Profil anzeigen
    • Excel Formula Translator
  • Office-KnowHow: Experte
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2016
Antw:Office 2007: VBA - Checkbox_Click Funktion zuweisen
« Antwort #1 am: Dezember 10, 2014, 14:46:07 Nachmittag »
Hallo André,

statt ActiveX Steuerelementen kannst Du auch Formularsteuerelemente verwenden.
Diese lassen sich mit einem Amkro in einem Modul verknüpfen. Beispiel:

Code: Visual Basic
  1. Sub AddFormCheckbox()
  2.  
  3.   Dim objShape As Shape
  4.  
  5.   Set objShape = ActiveSheet.Shapes.AddFormControl(xlCheckBox, 100, 100, 100, 15)
  6.  
  7.   objShape.Name = "MeineCheckbox" & CStr(1)
  8.   objShape.OnAction = "DeinMakro"
  9.  
  10. End Sub
  11.  
  12. Sub DeinMakro()
  13.  
  14.   MsgBox Application.Caller
  15.  
  16. End Sub
  17.  
Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) from 01/2011 - 06/2019
https://de.excel-translator.de :: Online Excel-Formel-Übersetzer :: Alle Übersetzungen der Excel Funktionen & Fehlerwerte

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.