Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Algorithmen » VBA- Programm: Selection Sort » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen VBA- Programm: Selection Sort
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Rebe
unregistriert
VBA- Programm: Selection Sort Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Meine Frage:
Hallo,

folgenden Selection Sort sollen wir im VBA- Programm nutzen:

Sub Auswahl_sort ()
Dim Feld (14) As Byte
Dim kleinstes, grenze As Byte
letztes =14

'Unsortierte Liste aus Tabellenblatt einlesen'
For i=1 To letztes
Feld(i) = Cells(i, 1).Value
Next i
.
.
.
End Sub

Zu meinen Fragen:
Was bewirkt hier die Variable "letztes"? Und was soll mir die Einführung dieser Variable bringen, also welchen Vorteil hat die?

Und
Was wird bei der Variablendeklaration durch die Zahl in der Klammer der Variablen
feld() angegeben?


Meine Ideen:
Ich hoffe Ihr könnt mir weiterhelfen. Es handelt sich eher um Verständnisfragen.
23.03.2015 09:35
Morgyr
Grünschnabel


Dabei seit: 21.03.2015
Beiträge: 3

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo,

ich habe zwar noch nie was mit VBA gemacht aber laut msdn würde ich die Fragen folgendermaßen beantworten:

feld() ist ein Array. Bei der Deklaration gibst du in den Klammern den maximalen Index an.
Die Indizierung eines Arrays beginnt immer bei 0 und durch die Angabe des maximalen Index "14" enthält Feld() insgesamt 15 Elemente(also von 0-14)

Um die For-Schleife auf den Index 14 zu beschränken, wird hier eine Variable letztes deklaratiert. Somit läuft die Schleife von Index 1 bis Index 14.
Alternativ wäre aber auch folgendes möglich:
Zitat:
Dim i as Integer
For i=1 To 14

Möglichweise wird "letztes" aber auch später noch gebraucht, wodurch die explizite Deklaration Sinn machen würde. Das ist abhängig davon, wie der Algorithmus weiter geht.
23.03.2015 11:15 Morgyr ist offline Beiträge von Morgyr suchen Nehmen Sie Morgyr in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Praktische Informatik » Algorithmen » VBA- Programm: Selection Sort