Hallo gnet,
also wenn Dein Name von dem bekannten Bären stammt, könnt ich Dich Knuddeln
So hatte ich mir das gedenkt, mit den Namen. Knuddeln ist erlaubt. Danke für dein Lob
Vielen, vielen lieben Dank für Deine Mühen und vor allem Geduld
Freust Du dich so tierisch, das der Deiwel-Smiley das noch extra betonen soll?
- Für was stehen die verschiedenen Kürzel vor den Variablen, a,i,o,s (zB. oDok, iBl..)?
Das ist wirklich eine sehr gute Frage. Und das meine ich wirklich ernst. Denn die meisten Leute, besonders Anfänger, machen sich darum keine Gedanken.
Mann kann wohl die Variablen auch ohne die vorgestellten Kürzel schreiben, aber im Sinne von einer besser zu verstehenden Programmierung kann man dazu greifen. Es hilft auch einem selber sich zu Merken um was für Variablen es sich dabei handelt.
a = Es handelt sich um Variablen vom Typ Array
i = vom Typ Integer
o = Objekt
s = String
usw. etc. pp....
An dieser Stelle geb ich dir auch gleichzeitig den Hinweis mal bei
Dannenhöfer reinzuschauen.
Und dort besonders das Kapitel:
3. Variablen
Denn obwohl eine Variable (Zahl) vom Typ Integer sein kann, ist dieser Typ nicht wirklich immer angebracht zu verwenden, da Integer Zahlen nur in einem bestimmten Wertebereich ohne Nachkommastellen gültig sind. Es gibt da aber auch noch Zahlen die Nachkommastellen besitzen und behalten müssen, und deshalb wäre Integer in diesem Falle fehl am Platze. Das aber nur so auf die Schnelle, befasse dich lieber mit dem genannten Kapitel.
Ich hatte auch irgendwann mal im WWW eine Seite gefunden die diese Kürzel aufgelistet hatte, aber den Link weiß ich nicht mehr und ich weiß auch nicht mehr ob das in deutsch oder in englisch war.
- Für was steht myFPq(0)?
Das ist ein ausgesprochenes Umfangreiches Thema, sogar noch umfangreicher als das mit den Variablen.
Ich hätte genau so gut pFPz schreiben können, aber da bin ich manchmal zu Faul und übernehme das teilsweise aus schon bestehenden Cods die ich da so habe. Aber kurz zu der Schreibe die Du angesprochen hast.
my = ist uninteressant, da auch dort p stehen könnte. (dazu sag ich gleich noch was)
FP = soll für mich "File-Property" bedeuten.
q = das ist im Nachhinein betrachtet falsch, da es für mich eigentlich Quelle bedeuten soll. Da geht es aber nicht um Qulle sondern um Ziel (z).
Es gibt da auch noch eine andere schreibweise für diese Variable die ich schon öfter gesehen habe: myFileProps
Wie gesagt, es ist nur eine Variable die frei bestmmt werden kann.
Anstatt my hätte ich auch p nehmen können. Dann würde p für Propertys stehen. Und Propertys sind ganz bestimmte Eigenschaften die über normale Variablen hinausgehen, da sie ein Array von Eigenschaften behandeln.
Aber das kann man alles nicht so einfach hier erklären, da das jeden erdenklichen Rahmen sprengen würde. Ein paar Punkte will ich aber dennoch mal eben auflisten wo diese Propertys zum tragen kommen:
Datei öffnen/speichern
Grafiken einfügen, ändern, löschen ...
Drucker
Die Liste könnte ich bis zum geht nicht mehr erweitern, was aber zu viel des guten wäre. Schau auch deswegen mal bei Dannenhöfer nach, oder aber besorg dir zusätzliche geeignete lektüren. Eine Liste mit nützlichen links findest du
hier.
- Warum Filterst/Kopierst Du jeweils die Spalten A & B (sQuellBereichF = "A1:A1000", sQuellBereichS = "B1:B1000")?
---> Und Für was steht am Ende S bzw. F
Das ist ein *Trick 17 mit Selbstauslöser*.
1.
Da wo das steht werden nur die String Variablen defeniert, also z.B sQuellBereichF = "A1:A1000"
s = String (Du erinnerst dich!?)
F = Eine Eselbrücken-Kürzel die für Formel steht.
S = Eine Eselbrücken-Kürzel die für String steht.
Auch hier hätte ich das anders schreiben können, z.B. mit einer Zahl hinten dran: sQuellBereich1
2.
Nachdem noch die anderen Variablen defeniert wurden, wird die
Sub Blaetter_Filtern_und_Kopieren aufgerufen.
Da ich davon ausging das z.B. im Blatt TabAnr die Spalte A mit Formeln bestückt ist, muss erstmal eine Liste erstellt werden die die Formeln nicht mehr enthällt damit man diese anschließend filtern kann. Denn mit Formeln ist ein filtern ausgeschlossen, oder man erhällt nicht das was man haben möchte.
- Woher weißt Du alle die Funktionsnamen und wie man sie aufruft?
---> Gibt's da irgendwo eine Liste/Übersicht?
Ich hatte dir eben schon einen Link gepostet, den Du dir diesbezüglich mal genauer anschauen solltest. Ferner such mal z.B. mit google nach
Mri und/oder
Xray, das sind nützliche Tools.
Ferner waren das jetzt angepasste Cods die aus meiner Grabbelkiste stammen, da ich sie früher schon mal so ähnlich gebraucht hatte. Ansonsten hilft immer viel üben, üben, üben und diverse OOo-Foren zu durchforsten. Ich bin aber auch noch in anderen Foren aktiv, wie z.B. den wo die Linkliste ist.
Ach ja!
Ich bin selber noch Anfänger, was Makro betrifft.
Ich glaube, den Rest kriege ich dann schon zusammen
Viel Glück dabei.
Ich hätte das ganze auch noch ein wenig anders programmieren können, da ich das auf die Schnelle erstellt hatte, aber Hauptsache es funktioniert.
Gruß
balu