Ansicht:   

#315037

artur

14.07.2012, 15:38:24

VBA Code in Projekt einfügen (W2003) (pc.coding)

Hallo,
wie kann man in ein Projekt zB eine Konstante einfügen?

Stelle mir das so vor:
1) In der normal.dot steht eine Prozedur, die zB mit einer Inputbox eine Konstante erfasst.
2) Die Prozedur öffnet ein Projekt zB Ziel.dot
3) Sie schreibt dann die Konstante in die Ziel.dot

Geht das so?
Und welche Möglichkeiten hat man, wenn die Konstante
a) global in der Ziel.dot oder
b) in einer Prozedur zB Makro1 deklariert sein soll?
c) Wie sieht es aus, wenn die Prozedur nicht in eine fremde Vorlage (Addin), hier die Ziel.dot, sondern in die normal.dot selbst schreiben soll.

Gruß
Artur

#315084

effeff

Ostfriesland,
15.07.2012, 11:04:02

@ artur

VBA Code in Projekt einfügen (W2003)

> Hallo,
> wie kann man in ein Projekt zB eine Konstante einfügen?
>
> Stelle mir das so vor:
> 1) In der normal.dot steht eine Prozedur, die zB mit einer Inputbox eine
> Konstante erfasst.
> 2) Die Prozedur öffnet ein Projekt zB Ziel.dot
> 3) Sie schreibt dann die Konstante in die Ziel.dot
>
> Geht das so?
> Und welche Möglichkeiten hat man, wenn die Konstante
> a) global in der Ziel.dot oder
> b) in einer Prozedur zB Makro1 deklariert sein soll?
> c) Wie sieht es aus, wenn die Prozedur nicht in eine fremde Vorlage
> (Addin), hier die Ziel.dot, sondern in die normal.dot selbst schreiben
> soll.
>
> Gruß
> Artur

Überlege mal, dass du für jeden Benutzer in der Regel eine eigene normal.dot verwendest und jedem Benutzer bei jeder Änderung dann eine neue normal.dot zukommen lassen müsstest. Wieso schreibst du den Wert nicht lieber in eine Datei, die zentral abgelegt wird? Entweder solo oder du schreibst und liest aus einer INI-Datei?

--
Gruß,

ff

Möge TUX mit dir sein!

#315111

artur

15.07.2012, 14:02:19

@ effeff

VBA Code in Projekt einfügen (W2003)

> Wieso schreibst du den Wert nicht lieber in eine Datei, die zentral abgelegt wird?

eine ini oder eine andere Datei müßte gesondert gespeichert werden auf dem PC des Users (Gefahr, dass sie gelöscht, verschoben oder verändert wird)

Ich möchte mit VBA von meiner! normal.dot die Konstante in die ziel.dot (user.dot) schreiben, bevor! sie der User erhält. Man könnte das auch händisch machen, aber mit einer Prozedur wäre es bequemer.  ;-)
Man könnte sich dann folgendes sparen:
- die user.dot öffnen
- die Konstante gobal deklarieren
- die user.dot abspeichern

Da es viele Benutzer gibt, wäre das schon eine Vereinfachung

> jedem Benutzer bei jeder Änderung dann eine neue normal.dot zukommen lassen müsstest.

Die Vorlage user.dot wird als Addin unter Extras, Verweise stehen, wenn sie im Startup-Ordner steht. Der Benutzer hat seine eigene normal.dot, die auch nicht geändert wird.

Gruß
Artur

#315143

effeff

Ostfriesland,
15.07.2012, 17:09:48

@ artur

VBA Code in Projekt einfügen (W2003)

Von was für einem Netzwerk reden wir hier?

Hast du eine Domäne, an die mehrere Rechner angeschlossen sind? Dann hast du auch mindestens ein zentrales Netzlaufwerk, was du so konfigurieren kannst, dass die Nutzer die Daten zwar lesen, aber nicht löschen können. Dann wäre eine zentrale Datei mit globalen Variablen sinnvoller.

Wenn du eine user.dot auf jedem PC unbedingt vorhalten willst, ist das ja auch kein Problem. Die würdest du auch an zentraler Stelle halten und jeweils mit den Login-Script verteilen.

Oder ist dein Netzwerk anders aufgebaut?  :kratz:

--
Gruß,

ff

Möge TUX mit dir sein!

Ansicht:   
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz