bin neu hier im Forum, aber schon dutzende mal hier im Forum unterwegs gewesen.
Nun hab ich selber ein Problem, was ich nicht gelöst bekomme. Ich hab die Excel mal hochgeladen an der ich gerade arbeite:
https://www.herber.de/bbs/user/151182.xls
Folgendes habe ich vor. Ich hab in einer Tabstrips 4 Textboxen und einer Listbox. Mit einen Button füge ich einen neuen Tab hinzu, um andere Infomationen in die selben Textboxen zu schreiben.
Jetzt ist das ja so, dass bei den Tabstrips, bei einem Tabwechel, die Inhalte immer die selben bleiben. Ich hab ein anderes Makro gefunden, dass die Inhalte der einzelnen Tabs in ein Array speichert und ich somit ganz viele Tabs erzeugen kann, um deren Inhalt dann weiterverarbeiten zu können.
Jetzt ist das Problem, dass das was ich gefunden habe, nur für eine Textbox funktioniert und nicht für mehrere und einer Listbox.
Ich hab die unterschiedlichsten Sachen ausprobiert und keine Lösung gefunden, jeweils die Inhalter eines Tabs bzw. aller Tabs jeweils seperat in einem Array zu speichern.
Hätte jemand zufällig einen Ansatz, wie ich ein Array für alle 4 Textboxen und der Listbox erstellen kann, so dass ich die Daten aus dem Array für den folgeschritt bearbeiten kann.
Das ist das was ich hab:
l
Option Explicit
Dim old_tab As Long
Dim textValues As Variant
Private Sub CommandButton1_Click()
TabStrip1.Tabs.Add , "Tab " & TabStrip1.Tabs.Count + 1
Call reset
End Sub
Private Sub TabStrip1_Change()
textValues(old_tab) = TextBox1.Value 'Saves the old value
TextBox1.Text = textValues(TabStrip1.Value) 'Updates value to reflect tab change
old_tab = TabStrip1.Value 'updates tab # variable
End Sub
Private Sub reset()
ReDim textValues(0 To TabStrip1.Tabs.Count - 1) 'tabs are zero-based, so count is always one more than the maximum tab value
old_tab = TabStrip1.Value 'Ensures that the first value will be saved to correct location at the tab change
End Sub
Vielen Dank schon mal im Voraus
Tahir