Thema Datum  Von Nutzer Rating
Antwort
Rot Variablen auf Modulebene einlesen
25.09.2008 15:19:32 Ande
NotSolved
25.09.2008 16:27:06 jh
NotSolved

Ansicht des Beitrags:
Von:
Ande
Datum:
25.09.2008 15:19:32
Views:
3392
Rating: Antwort:
  Ja
Thema:
Variablen auf Modulebene einlesen
Hallo,
ich habe folgendes Problem. Ich habe unter Excel mit VBA mehrere voneinander unabhängige Makros Programmiert. Alle Makros stehen im Modul1 und verwenden die gleichen Konstanten. Zu Beginn, im Deklarationsbereich des Modul1, habe ich die notwendigen Konstanten festgelegt. Z.B.

Private Const ZEILE1 As Integer = 11

das funktioniert auch einwandfrei. .

Jetzt möchte ich gerne auf dem Excelblatt "Deckblatt" in bestimmten Zellen diese Konstanten festlegen, so dass man diese ohne Öffnen des Visual Basic-Editors verändern kann. Ich habe es om Deklarationsbereich so versucht:

Private Const ZEILE1 As Integer = Worksheets("Deckblatt").Range("A1").Value

Bekomme dann aber die Fehlermeldung "Fehler beim Kompilieren: Konstanter Ausdruck erforderlich".

Dann habe ich Versucht im Deklarationsbereich den Aufruf für eine Private Sub reinzuschreiben da das auslesen aus Zellen scheinbar nur innerhalb einer Prozedur funktioniert.

call konstanten_einlesen

Private Sub konstanten_einlesen()
ZEILE2 = Worksheets("Deckblatt").Range("A1").Value
End Sub

bekomme aber die Fehlermeldung: "Fehler beim Kompilieren: Außerhalb der Prozedur ungültig"
Die Sub selbst funktioniert, nur der Aufruf nicht.

Wie kriege ich es hin, das die Konstanten aus dem Excelblatt eingelesen werden und dann für alle Makros zur Verfügung stehen, ohne dass ich in jedem Makro die Konstanten seperat einlesen muss oder in jedes Makro den Aufruf zu der Sub konstanten_einlesen reinschreiben muss?

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Variablen auf Modulebene einlesen
25.09.2008 15:19:32 Ande
NotSolved
25.09.2008 16:27:06 jh
NotSolved