DelphiKing
King with a crown
- 20 April 2006
- 6.553
- 729
Aloha,
Edit: erledigt
ich habe ein Problem mit einem Excel-VBA-Codesnippet, das ich nicht verstehe. Ich kenne mich leider mit VBA nur rudimentär aus und beschäftige mich nur gezwungenermaßen damit, weil ich daraus ein Kommunikationsprotokoll auslesen muss, das nirgendwo dokumentiert ist, sondern nur über diesen VBA-Code verfügbar ist.
Jedenfalls lautet die fragliche Stelle:
Wobei "EINARRAY" ein Array ist [
] und TIMESUM irgendein Integer (unwichtig).
Ich frage mich nun, was dieser Code macht. Was tun die Funktionen RANGE und FORMAT? Die scheinen, ganz nach Anwendungsfall, sehr unterschiedliche Dinge zu können laut Doku/VBA-Hilfe ... ich bin verwirrt!
Vom groben Verständnis und von der Sache ansich muss es etwas aus der Excel-Tabelle lesen ...
Wenn ich mir die Tabelle so anschaue, kann es dabei eigentlich nur um R7:Rxx (91?) gehen, in diesen Zellen steht jeweils Werte wie "10 W", "12 W" etc.
Die Angabe in RANGE (PR..._P...) ist aber dann komisch?
Letztenendes geht es mir übrigens darum, zu wissen, was in dieses Array geschrieben wird (ausgehend vom Zelleninhalt wie z.B. "10 W" etc.).
schöne grüße und danke schonmal
flo
PS: Prinzipiell geht es hier zwar um einen Fremdcode, aber das Problem hat ja mit dem eigentlichen Code nichts zu tun resp. lässt sich ja auch abstrahieren.
Edit: erledigt
ich habe ein Problem mit einem Excel-VBA-Codesnippet, das ich nicht verstehe. Ich kenne mich leider mit VBA nur rudimentär aus und beschäftige mich nur gezwungenermaßen damit, weil ich daraus ein Kommunikationsprotokoll auslesen muss, das nirgendwo dokumentiert ist, sondern nur über diesen VBA-Code verfügbar ist.
Jedenfalls lautet die fragliche Stelle:
Code:
For N = 1 To 6
For M = 1 To 91
If Range("PR" & Format(N) & "_P" & Format(M)) >= 25 Then
EINARRAY(M + N + TIMESUM) = Range("PR" & Format(N) & "_P" & Format(M))
Next M
Next N
Ich frage mich nun, was dieser Code macht. Was tun die Funktionen RANGE und FORMAT? Die scheinen, ganz nach Anwendungsfall, sehr unterschiedliche Dinge zu können laut Doku/VBA-Hilfe ... ich bin verwirrt!
Vom groben Verständnis und von der Sache ansich muss es etwas aus der Excel-Tabelle lesen ...
Wenn ich mir die Tabelle so anschaue, kann es dabei eigentlich nur um R7:Rxx (91?) gehen, in diesen Zellen steht jeweils Werte wie "10 W", "12 W" etc.
Die Angabe in RANGE (PR..._P...) ist aber dann komisch?
Letztenendes geht es mir übrigens darum, zu wissen, was in dieses Array geschrieben wird (ausgehend vom Zelleninhalt wie z.B. "10 W" etc.).
schöne grüße und danke schonmal
flo
PS: Prinzipiell geht es hier zwar um einen Fremdcode, aber das Problem hat ja mit dem eigentlichen Code nichts zu tun resp. lässt sich ja auch abstrahieren.
Zuletzt bearbeitet: