Hallo,
ich habe mir vor ca. 25 Jahren eine Vokabellerntabelle mit Excel erstellt. Damals mit Office 97 und später mit Office 2003.
Jetzt habe ich sie wiedergefunden und möchte sie wieder nutzen, mit Office 2010.
Dabei ist mir aufgefallen, dass einige Aufrufe über verschiedene Userforms sehr lange dauern.
Beim debuggen bin ich auf folgende Procedur gestoßen:
Sub AusgewaehlteDatenKopieren(Tabelle)
' Kopiert die Daten die auf Tabelle "Vokabeltabelle" sichtbar sind. Die Daten, die mithilfe vom Autofilter
' ausgeblendet wurden, werden nicht kopiert. Es wird entweder auf "Filtertabelle" kopiert oder auf "Karteitabelle"
Sheets("Vokabeltabelle").Activate
Range("C2").Select
ActiveCell.CurrentRegion.SpecialCells(xlVisible).Copy
Sheets(Tabelle).Activate
Range("A1").Select
ActiveSheet.Paste
ActiveCell.EntireRow.Delete
End Sub
Bei 6 zu kopierenden Vokabeln dauert Active.Sheet.Paste ca. 20 Sekunden. Bei 100 sind es ca. 30 Sekunden.
Wenn ich zur Zeile ActiveCell.EntireRow.Delete komme, bekomme ich immer die Meldung "keine Rückmeldung", aber nach ca. 25 Sekunden geht es wieder weiter.
Hat jemand eine Erklärung, warum das so ist?
Ich kann mich nicht daran erinnern, dass das vor 20 Jahren auch so war. Wahrscheinlich aber nicht, sonst hätte ich das Projekt schon lange aufgegeben.
Gibt es eine andere Möglichkeit die selektierten Vokabeln auf einer anderen Tabelle einzufügen als mit ActiveSheet.Paste?
Kann man irgendwo nachlesen, welche Eigenschaften die verschiedenen Objekte habe?
ich habe mir vor ca. 25 Jahren eine Vokabellerntabelle mit Excel erstellt. Damals mit Office 97 und später mit Office 2003.
Jetzt habe ich sie wiedergefunden und möchte sie wieder nutzen, mit Office 2010.
Dabei ist mir aufgefallen, dass einige Aufrufe über verschiedene Userforms sehr lange dauern.
Beim debuggen bin ich auf folgende Procedur gestoßen:
Sub AusgewaehlteDatenKopieren(Tabelle)
' Kopiert die Daten die auf Tabelle "Vokabeltabelle" sichtbar sind. Die Daten, die mithilfe vom Autofilter
' ausgeblendet wurden, werden nicht kopiert. Es wird entweder auf "Filtertabelle" kopiert oder auf "Karteitabelle"
Sheets("Vokabeltabelle").Activate
Range("C2").Select
ActiveCell.CurrentRegion.SpecialCells(xlVisible).Copy
Sheets(Tabelle).Activate
Range("A1").Select
ActiveSheet.Paste
ActiveCell.EntireRow.Delete
End Sub
Bei 6 zu kopierenden Vokabeln dauert Active.Sheet.Paste ca. 20 Sekunden. Bei 100 sind es ca. 30 Sekunden.
Wenn ich zur Zeile ActiveCell.EntireRow.Delete komme, bekomme ich immer die Meldung "keine Rückmeldung", aber nach ca. 25 Sekunden geht es wieder weiter.
Hat jemand eine Erklärung, warum das so ist?
Ich kann mich nicht daran erinnern, dass das vor 20 Jahren auch so war. Wahrscheinlich aber nicht, sonst hätte ich das Projekt schon lange aufgegeben.
Gibt es eine andere Möglichkeit die selektierten Vokabeln auf einer anderen Tabelle einzufügen als mit ActiveSheet.Paste?
Kann man irgendwo nachlesen, welche Eigenschaften die verschiedenen Objekte habe?