von Stephan » Mi, 10.05.2006 09:25
welche bitte schön?
Du kannst den Textinhalt der Zelle der entsprechenden Eigenschaft direkt zuweisen und brauchst Dich nicht der Methode .setString bedienen, also:
(was, unter Aufgabe der 2 unnötigen Leerzeichen, 4 Anschläge kürzer als Deine Variante ist)
Du kannst mit With arbeiten:
Code: Alles auswählen
With oSheet
oCell1=.getCellByPosition(0,0)
oCell2=.getCellByPosition(2,2)
End With
(was aber, auch unter Weglassung unnötiger Leerzeichen, 7 Anschläge mehr als Deine Variante beansprucht)
dabei stell ich mir die frage, ob der nicht kürzer sein kann?
da geht es mir wie Thomas, ich frage mich warum.
Es gab vor 20 Jahren mal gewisse Gründe, weil die Hardware schwach war, ich erinnere mich noch lebhaft damals immer eine kommentierte und eine unkommentierte Code-Variante geschrieben zu haben, weil die kommentierte zu lang war um in den Hauptspeicher zu 'passen', damals etwa 16 kB.
Heute ist das doch völlig überholt, es geht um leicht lesbaren und gut wartbaren Code.
Dein Code wäre natürlich entscheidend kürzer wenn Du ein-Buchstaben-Variablennamen verwenden würdest, aber das ist schon von der Tendenz der falsche Weg. Eigentlich sollte man sprechende Variablennamen verwenden, also beispielsweise für oCell1:
objZelleMitAusgangswert
Wichtiger wäre handwerklich sauber zu sein, denn ich kann mir nicht denken das du oDoc, oSheet und oCell1 als Typ Variant deklarieren wolltest, was Du hiermit aber tust:
richtig muß es heißen:
Code: Alles auswählen
Dim oDoc as Object, oSheet as Object, oCell1 as Object, oCell2 as Object
Gruß
Stephan
[quote]welche bitte schön? [/quote]
Du kannst den Textinhalt der Zelle der entsprechenden Eigenschaft direkt zuweisen und brauchst Dich nicht der Methode .setString bedienen, also:
[code]oCell1.string = oCell2.string[/code]
[i](was, unter Aufgabe der 2 unnötigen Leerzeichen, 4 Anschläge kürzer als Deine Variante ist) [/i]
Du kannst mit With arbeiten:
[code]With oSheet
oCell1=.getCellByPosition(0,0)
oCell2=.getCellByPosition(2,2)
End With[/code]
[i](was aber, auch unter Weglassung unnötiger Leerzeichen, 7 Anschläge mehr als Deine Variante beansprucht)[/i]
[quote]dabei stell ich mir die frage, ob der nicht kürzer sein kann?[/quote]
da geht es mir wie Thomas, ich frage mich warum.
Es gab vor 20 Jahren mal gewisse Gründe, weil die Hardware schwach war, ich erinnere mich noch lebhaft damals immer eine kommentierte und eine unkommentierte Code-Variante geschrieben zu haben, weil die kommentierte zu lang war um in den Hauptspeicher zu 'passen', damals etwa 16 kB.
Heute ist das doch völlig überholt, es geht um leicht lesbaren und gut wartbaren Code.
Dein Code wäre natürlich entscheidend kürzer wenn Du ein-Buchstaben-Variablennamen verwenden würdest, aber das ist schon von der Tendenz der falsche Weg. Eigentlich sollte man sprechende Variablennamen verwenden, also beispielsweise für oCell1:
objZelleMitAusgangswert
Wichtiger wäre handwerklich sauber zu sein, denn ich kann mir nicht denken das du oDoc, oSheet und oCell1 als Typ Variant deklarieren wolltest, was Du hiermit aber tust:
[code]Dim oDoc, oSheet, oCell1, oCell2 as Object[/code]
richtig muß es heißen:
[code]Dim oDoc as Object, oSheet as Object, oCell1 as Object, oCell2 as Object[/code]
Gruß
Stephan