WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   VBA mit Excel 2000 (http://www.wcm.at/forum/showthread.php?t=73833)

Shadow 25.10.2002 19:04

@flinx

Hast Recht, diese Auflistung beginnt glatt bei 1 und nicht bei 0 (die spinnen echt, jetzt muss man schon wissen, welche Auflistung bei welchem Wert beginnt....).

Aber aus der Microsoft Hilfe habe ich noch ein Beispiel gefunden, wie man es auch machen kann:


For Each pb In Worksheets(1).HPageBreaks

MsgBox pb.Location.Address

Next


Wobei man Horizontale und Vertikale Pagebreaks leicht verwechseln kann... wie ich festgestellt habe (der Begriff bezieht sich ja auf die Lage des Seitenumbruches und nicht wie ich dachte auf die Lage der umgebrochenen Seiten).

flinx 25.10.2002 19:10

Code:

For Each pb In Worksheets(1).HPageBreaks
MsgBox pb.Location.Address
Next

Hab ich auch schon gefunden, nur leider ...Indexfehler ..:confused:

:lol: dafür hat jetzt des Makro von canoma69 erstmalig!
bis zum 4. Index funktioniert, den 5. wollts nimmer... :roflmao:

edit:
Das ist absolut krank :eek: jetzt funktionieren auf einmal alle Makro-Versionen ohne! Fehler. :confused:

Shadow 25.10.2002 19:18

Vielleicht habt ihr auch ein Problem mit den Verweisen (im VBA-Editor -> Extras -> Verweise)

Wenn da die falsche DLL-Datei drin ist bei "Visual Basic for Applications", dann spinnt alles. Das hatte ich auch schon mal in der Firma, wenn man z.B. das Programm "Voloview" zum Anzeigen von AutoCAD-Zeichnungen installiert hat, werden diese VBA-Verweise vermurkst.

Ausserdem hatte ich schon folgendes Problem bei einem PC mit WindowsXP und Office2000 SR1:
die Funktion "cdbl()" zum Konvertieren ins Double-Zahlenformat funktionierte sporadisch nicht, ohne irgendeinen erkennbaren Zusammenhang... ganz toll.

Edit:
Im Access ist mir schön öfters passiert, dass ich verkrampft an einem Fehler gescheitert bin, der unerklärlich schien. Als die dann Access beendet und neu gestartet hatte, war der unerklärliche Fehler weg und alles hat sich in Wohlgefallen aufgelöst :rolleyes: .

flinx 25.10.2002 19:25

@shadow
Funktionieren bei deiner Excel-Version beide Makros(for-next und for each-next) immer? Welche Version hast du?

Verweise kann ich mir nicht vorstellen: Nichts geändert->Mappe geschlossen->Makros ausgeführt->geht nicht, Mappe geschlossen, geöffnet->Makros funktionieren teilweise, Mappe geschlossen, geöffnet->Makros funktionieren fehlerlos, Mappe geschlossen, geöffnet->nix geht. Total unreproduzierbar das ganze. :confused:

Shadow 25.10.2002 19:34

Bei mir funktioniert es immer...
Habe Windows 98SE und OfficeXP (Office 2000 in der Firma).

Du könntest noch versuchen den Befehl:

Worksheets(1).Activate

an den Anfang des Programms zu stellen, das hat bei mir schon mal bei einem unerklärlichen Fehler im Excel geholfen.

flinx 25.10.2002 19:46

Zitat:

Worksheets(1).Activate an den Anfang des Programms zu stellen
Thx für den Tipp, aber das mach ich schon standardmässig, das ich die Obj. die ich benutze aktiviere/selecte und was immer, hilft wirklich bei vielen Fehlern...
Mit dem Hpagebreak-Object gebe ichs auf, keine Ahnung was da los ist, aber wenn wer eine Lösung weiss, bitte posten. Halt mich bis dahin an die Abfrage von der .Pagebreak-Eigenschaft (falls ichs überhaupt mal brauchen sollte :) ).


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag