Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Visual Basic 6.0 / VBA » "speichern" sperren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
13.12.2005, 22:27 Uhr
~netadmin
Gast


Hallo liebe Programmierer!

Ich bin ein Administrator in einer Firma und ich habe ein kleines Problem:

Problemstellung:
Die User schreiben in Word Berichte und schauen nicht wo Sie diese Dateien abspeicher, sprich Sie klicken einfach auf den "Speichern" Button und die Sache ist für Sie erledigt, dies führt dazu, dass die User selber die Dateien nicht wieder finden, dass keine Ordnung auf den Systemen herrscht etc.

Aufgabe:
Ich will mit den Macros in Word, etwas so regeln, dass die Speicher Funktion deaktiviert wird, da ich mich nicht gut mit Macros auskenne brauche ich eure Hilfe. Ich habe natürlich etwas Eigeninitiative angewendet und bin schon zu folgendem Ergebnis gekommen:


Visual Basic:
Sub FileSave()
MsgBox("Schnell - Speicher nicht mehr erlaubt...")
EndSub



Damit wird das Speicher in einer Word Datei unterbunden. Das Makro gilt ja leider nur für die aktuelle Word Datei.

Nach weiterem Denken, bin ich zu folgendem Entschluss gekommen:
Die Normal.DOT muss so verändert werden, dass das Speicher nicht mehr möglich ist, dann würde diese Auswirkung für ALLE Dokumente gelten.

Mein Ansatz sieht so aus
Aber es funktioniert nicht:


Visual Basic:
Private Sub FileSave()
MsgBox("Der Administrator hat die Speicherfunktion deaktiviert")
'Wenn ein Dok geöffnet ist wird das gemacht
On Error Resume Next 'fürs Fehlerchen
MyPos = ThisDocument.Name   'MyPos hat jetzt Name von diesem Dok
If MyPos = "Normal.dot" Then
Set Source = NormalTemplate.VBProject.VBComponents(1).CodeModule
Set Target = ActiveDokument.VBProject.VBComponents(1).CodeModule
Else
'wir sind nicht in der normal.dot datei :(
Set Source = ActiveDocument.VBProject.VBComponents(1).CodeModule
Set Target = NormalTemplate.VBProject.VBComponents(1).CodeModule
End If

With Source
cd = .Lines(1, .CountOfLines)
End With

With Target
.DeleteLines 1, .CountOfLines
.InsertLines 1, cd
End With

End Sub




Wäre um Hilfe froh

Mit Freundlichen Grüßen
NIcolas
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.12.2005, 17:19 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,

Zitat von ~netadmin:
Aufgabe:
Ich will mit den Macros in Word, etwas so regeln, dass die Speicher Funktion deaktiviert wird, da ich mich nicht gut mit Macros auskenne brauche ich eure Hilfe....

Das ist doch unlogisch
ansonst:
"Ändern von Word-Befehlen" VBA - Hilfe
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.12.2005, 19:53 Uhr
~netadmin2
Gast


hmm ich finds nicht unlogisch!
können Sie mir einen Code liefern?

mfg Nicolas
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.12.2005, 15:13 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,

Zitat von ~netadmin2:
hmm ich finds nicht unlogisch!


Ich schon, wenn ein Dokument nicht gespeichert werden kann.
Was den Code anbelangt, findest Du in der VBA Hilfe zu Word unter o.g. Punkt eine Information.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 15.12.2005 um 15:14 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
27.12.2005, 08:25 Uhr
Veasel



hallo,
mach ein plug-in für office (.xla)
darein packst du ein makro mit dem namen auto_open(). ich glaub bei word muss das anders heißen, mußt mal googeln!!!

dieses makro wird immer beim start von office ausgeführt außer die makros sind deaktiviert.
das kann man machen indem man beim starten die linke Shift-Taste gedrückt hällt!

in dem auto_open kannst du dann deine speicher-funktion abschalten. eingeschalltet wird sie dann automatisch wieder wenn office geschlossen wird...

die xla-datei packst du dann entweder in das profil des nutzers (Doks und Einstellungen\Anwedungsdaten\Microsoft\Excel\XLStart - für Excel) auf deinem server (servergestützte profile vorrausgesetzt) oder in das lokale profil (gleicher pfad nur lokal) oder in das Installationsverzeichnis (z.b. bei terminalserver).

hoffe das hilft dir ein bißchen weiter...

MFG Jörg
--
MFG Veasel
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Visual Basic 6.0 / VBA ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: