VBA-Parameter über Seitengröße
17.06.2008 16:36:00
braleta
ich habe (wieder mal) ein Problem, das ich alleine nicht lösen kann und vetraue darauf, dass ich - wie schon einige Male - kompetente Hilfe bekomme.
Ich habe ein Arbeitsblatt, das für den Benutzer gesperrt ist, dessen Daten er jedoch ausschließlich mittels eines Formulars entweder eingeben oder ändern/bearbeiten kann. Dies habe ich so gelöst, weil das Workbook viele Arbeitsblätter hat, die jeweils nur ein Berechtigter sehen darf, aber alle Arbeitsblätter werden über ein gemeinsames VBA-Environment gesteuert.
Mein Problem ist das Scrollen des jeweils aktiven Arbeitsblattes mit datenabhängig unterschiedlichen Zeilenhöhen. Der Benutzer hat in "seinem" Formular momentan zwei Schaltflächen, mittels welcher er 20 Zeilen "auf" oder "ab" blättern kann. "20" ist einfach eine Konstante, die ich - mangels besserer Information - willkürlich gesetzt habe.
Ich möchte aber eine Scroll-Funktion anbieten, die analog dem Scrollen in einem ungeschützten Arbeitsblatt tatsächlich eine volle (physische) Seite auf|ab-blättert, unabhängig von der Zeilenhöhe und ebenso unabhängig von der Fenstergröße auf dem Bildschirm.
Gibt es im VBA einen Parameter, der mir sagt, wie viele Zeilen im Excel-Fenster sichtbar sind und um wie viele Zeilen ich eine Scroll-Funktion nach oben oder nach unten blättern lassen soll?
Oder gibt es Parameter, die mir sagen, welche Zeilennummer die oberste sichtbare Zeile hat und welche die unteste? Daraus könnte ich dann den Vorschub errechnen.
Alle Anregungen sind willkommen :-)