19.01.2017, 13:31
Hallo Leute,
habe derzeit eine UserForm die ich als Navigation in einem Dokument verwende, unter anderem Pfeile die in die nächsten Tabelle schalten oder direkte Links zu wichtigen Tabellen. Außerdem habe ich eine ComboBox mit allen Tabellennamen gefüllt um von einem Punkt aus zu jeder Tabelle zu kommen. Problem hierbei: Man kann nicht scrollen.
Nach einigem googlen bin ich dann auf die ImageCombo gestoßen, die von sich aus schon dass scrollen erlaubt. Ich möchte nun meine ComboBox mit dieser ImageCombo ersetzen. Diese verhält sich aber in ihrer Programmierung anders.
Was ich bisher bewerkstelligen konnte: ImageCombo mit den Namen meiner Tabellen füllen.
z.B.
Was ich jetzt bisher in meiner ComboBox hatte, war, dass, sobald das Element in der Liste ausgewählt wird, Excel auch zu diesem navigiert.
Das funktioniert aber so bei der ImageCombo leider nicht mehr, da sie keinen Value sondern nur Text besitzt.
Meine Frage jetzt, wie kann ich das entsprechend umlöten, so dass auch der Wert der ImageCombo als aktuelles Tabellenblatt hergenommen wird?
Viele Grüße
Dubsepp
habe derzeit eine UserForm die ich als Navigation in einem Dokument verwende, unter anderem Pfeile die in die nächsten Tabelle schalten oder direkte Links zu wichtigen Tabellen. Außerdem habe ich eine ComboBox mit allen Tabellennamen gefüllt um von einem Punkt aus zu jeder Tabelle zu kommen. Problem hierbei: Man kann nicht scrollen.
Nach einigem googlen bin ich dann auf die ImageCombo gestoßen, die von sich aus schon dass scrollen erlaubt. Ich möchte nun meine ComboBox mit dieser ImageCombo ersetzen. Diese verhält sich aber in ihrer Programmierung anders.
Was ich bisher bewerkstelligen konnte: ImageCombo mit den Namen meiner Tabellen füllen.
z.B.
Code:
Private Sub UserForm_Initialize()
With Me.ImageCombo1.ComboItems
.Add.Text = "-"
.Add.Text = "Inhaltsverzeichnis"
.Add.Text = "BUGS"
.Add.Text = "Allgemeines"
.Add.Text = "Vorgehensweise"
End With
End Sub
Was ich jetzt bisher in meiner ComboBox hatte, war, dass, sobald das Element in der Liste ausgewählt wird, Excel auch zu diesem navigiert.
Code:
Private Sub ComboBox1_Change()
If ComboBox1.Value = "-" Then
Else
ActiveWorkbook.Sheets(ComboBox1.Value).Activate
End If
End Sub
Das funktioniert aber so bei der ImageCombo leider nicht mehr, da sie keinen Value sondern nur Text besitzt.
Meine Frage jetzt, wie kann ich das entsprechend umlöten, so dass auch der Wert der ImageCombo als aktuelles Tabellenblatt hergenommen wird?
Viele Grüße
Dubsepp