Thema Datum  Von Nutzer Rating
Antwort
15.04.2011 14:44:17 Sebastian
NotSolved
Blau Bild einfügen an Checkbox koppeln
24.04.2011 12:36:32 Gast24573
NotSolved
26.04.2011 09:21:21 Gast26870
NotSolved
26.04.2011 12:39:01 Severus
NotSolved
26.04.2011 16:35:47 Sebastian
NotSolved
28.04.2011 00:30:21 Severus
NotSolved
28.04.2011 09:03:01 Sebastian
NotSolved
28.04.2011 11:22:43 Severus
NotSolved
29.04.2011 17:20:26 Severus
NotSolved
30.04.2011 12:44:08 Holger
NotSolved
02.05.2011 14:00:15 Sebastian
NotSolved
02.05.2011 16:36:07 Gast76160
NotSolved

Ansicht des Beitrags:
Von:
Gast24573
Datum:
24.04.2011 12:36:32
Views:
1900
Rating: Antwort:
  Ja
Thema:
Bild einfügen an Checkbox koppeln

Hallo Sebastian,

wenn ich dich recht verstanden habe, sollen in 96 Zellen verschiedene Bilder, die unter irgendeinem Namen auf einer Festplatte gespeichert sind, eingefügt werden, wenn ein Kontrollkästchen in oder für die jeweilige Zelle angeklickt ist.

Wäre es nicht einfacher, für vorgesehene Zellen das einzufügende Bild aus einer ComboBox auszuwählen? Die Zellen könnten z.B. durch Markierung festgelegt werden.

Erzeuge eine UserForm (z.B. UserForm1) mit einer ComboBox (z.B. ComboBox1) für die Auswahl der Bilder und zwei Schaltflächen (z.B. CommandButton1 und CommandButton2) für den o.K.-Button und den Abbrechen-Button.

Füge in ein Modul ein:

Sub logo()
Load UserForm1
UserForm4.Show vbModeless
End Sub

Füge in den Code der UserForm ein:

Private Sub CommandButton1_Click()
Select Case ComboBox1.ListIndex
Case 0 'kein Bild
Case 1 'Logo1
    Bild = "c:\Logo1.jpg" 'oder dein Pfad
Case 2
    Bild = "c:\Logo2.jpg" 'oder dein Pfad
Case 3
    'usw
Case Else
End Select
With Range(ActiveWindow.RangeSelection.Address)
    o = .Top
    u = .Height + o
    l = .Left
    r = .Width + l
End With

For Each p In ActiveSheet.Shapes
If p.Top >= o And p.Top < u And p.Left >= l And p.Left < r Then p.Delete
Next
If ComboBox1.ListIndex <> 0 Then
    For Each Zelle In Range(a)
    With ActiveSheet.Pictures.Insert(Bild)
        .Width = 8
        .Height = 9.3
        .Top = Zelle.Top
        .Left = Zelle.Left
    End With
    Next
End If
End Sub

Private Sub CommandButton2_Click()
Unload UserForm1
End Sub

Private Sub UserForm_initialize()
CommandButton1.Caption = "o.K."
CommandButton2.Caption = "Abbrechen"
ComboBox1.AddItem "kein Bild"
ComboBox1.AddItem "Logo1"
ComboBox1.AddItem "Logo2"
'usw
ComboBox1.ListIndex = 0
End Sub

Rückmeldung erbeten. Gruß

Holger


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
15.04.2011 14:44:17 Sebastian
NotSolved
Blau Bild einfügen an Checkbox koppeln
24.04.2011 12:36:32 Gast24573
NotSolved
26.04.2011 09:21:21 Gast26870
NotSolved
26.04.2011 12:39:01 Severus
NotSolved
26.04.2011 16:35:47 Sebastian
NotSolved
28.04.2011 00:30:21 Severus
NotSolved
28.04.2011 09:03:01 Sebastian
NotSolved
28.04.2011 11:22:43 Severus
NotSolved
29.04.2011 17:20:26 Severus
NotSolved
30.04.2011 12:44:08 Holger
NotSolved
02.05.2011 14:00:15 Sebastian
NotSolved
02.05.2011 16:36:07 Gast76160
NotSolved