Microsoft Excel

Herbers Excel/VBA-Archiv

Informationen und Beispiele zum Thema TextBox
BildScreenshot zu TextBox TextBox-Seite mit Beispielarbeitsmappe aufrufen

Schnell, Speicherplatz | Herbers Excel-Forum


Betrifft: Schnell, Speicherplatz von: Ludmila
Geschrieben am: 27.12.2009 20:23:56

Hallo,
ich habe generelle Fragen.
1. Kann ich in jedem Modul Puplic-Anweisungen eingeben und werden diese dann nicht audf andere Module übertragen? z.B. Option Explicit und dann Public xy%
2. Was ist schneller Dim wks as Worksheet, oder Sheet("K")
3. Dim sTxt as string
sTxt = frmStart.Textbox1.value
Sheets("K").Cells(1,1) = sTxt,
oder
Sheets("K") = FrmStart.Textbox1.Text
Danke
Gruß
Ludmila

  

Betrifft: AW: Schnell, Speicherplatz von: Ramses
Geschrieben am: 27.12.2009 22:54:41

Hallo

1. Option Explicit hat nix mit der Public Anweisung zu tun, sondern sorgt dafür dass keine undimensionierten Variablen im Code verwendet werden kann

2. Du definierst ein Object und hast leichteren Zugriff auf die Object Eigenschaften.
Mit Sheet("K") kannst du das auch auch tun,... aber das erhöht die Schreibarbeit, weil du zu jeder Eigenscahft das Object dazu benennen musst.

3. Sheets("K") = FrmStart.Textbox1.Text
Taught nichts, weil die Zellanweisung fehlt
Sheets("K").Cells(1,1) = FrmStart.Textbox1.Text

Gruss Rainer


  

Betrifft: Benchmark von: ransi
Geschrieben am: 28.12.2009 10:32:34

HAllo

Allgemein kann man fast sagen:
Je weniger Excel rechen muss, je schneller ist der Code.
Wenn du Werte vorher in Variablen abspeicherst, muss Excel nur auf die Variable zugreifen und nicht immer wieder auf Sheet("K") und dann auf Cells(1,1) zugreifen.

Schau dir mal die Codes in der Beispielmappe in Ruhe an. Ich denke dann wird klar was ich meine...
https://www.herber.de/bbs/user/66840.xls


Die Codes schreiben 50000 X die TextBox1 nach A1.
Die jeweilgen Zeiten werden in B1:B5 ausgegeben.

ransi


Beiträge aus den Excel-Beispielen zum Thema "Schnell, Speicherplatz"