Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Crystal Reports 2008 - Bericht einbinden/aufrufen

Begonnen von Alex_80, April 01, 2019, 13:46:12

⏪ vorheriges - nächstes ⏩

PhilS

Zitat von: Alex_80 am April 05, 2019, 09:26:50
Allerdings würde ich gerne auch die Variante 1 mit dem Modul verstehen. Ich habe jetzt das Modul umbenannt in "ModShellExecute" und die Prozedur gelöscht. Allerdings weiß ich nicht, wie ich das Modul nun in den Befehl "Click" mit aufnehme. Er markiert mir immer den Modulnamen an.
Der Modulname selbst macht dort auch keinen Sinn. Ein Modul ist nur ein Container für Code, aber ansonsten in der Programmierung weitgehend irrelevant. Du kannst ihn einfach löschen.

Nur wenn es mehrdeutige Funkntionsnamen (d.h. mehere Funktionen mit gleichem Namen in verschiedenen Modulen) gibt, dann bekommt der Modulname Relevanz. In den Fällen kannst du den Modulnamen vor den Funktionsnamen setzen um Eindeutigkeit herzustellen.


Call ModShellExecute.ShellExecute(0, "open", ....
Neue Videoserie: Windows API in VBA

Klassische CommandBars visuell bearbeiten: Access DevTools CommandBar Editor

PhilS

Zitat von: Beaker s.a. am April 04, 2019, 14:26:41
ZitatÄndere den Gültigkeitsbereich der API-Deklaration (inkl. der Konstanten) im Formular von Public auf Private.
Würde ich nicht machen, wer weiss wo es nochmal zu gebrauchen ist.
Da ist ein allgem. Modul doch die bessere Wahl. Dort natürlich Public.
Dem würde ich so generell nicht zustimmen. - Das ist so, als würde ich den Staubsauger immer mitten im Wohnzimmer liegen lassen, weil ich ja irgendwann mal das Popcorn runterwerfen könnte und es dann wegsaugen muss.

Angesichts des geringen Aufwandes bestimmte Funktionalität (hier konkret ShellExecute) später, bei Bedarf in ein allgemeines Modul zu verschieben, würde ich diese erstmal auf den Gültigkeitsbereich reduzieren, wo sie wirklich gebraucht wird.


Neue Videoserie: Windows API in VBA

Klassische CommandBars visuell bearbeiten: Access DevTools CommandBar Editor

Beaker s.a.

@Philip
O.K., hängt wohl auch ein wenig mit persönlichen Vorlieben zusammen.
Obwohl den Staubsauger würde ich da auch nicht rumstehen lassen, ich
brauche den ja nicht nur im Wohnzimmer.
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

Alex_80

Hallo,

also es hat geklappt. Super! Ich hoffe es bleibt so  :). Recht herzlich Dank!