auf bereits geöfnette tabelle zugreifen Makro
Hallo erst ein mal, habe mal wieder ein problem...!!
Ich habe zwei Tabellen,in jeder tabelle ist ein makro.
Tabelle 1
Option Explicit
Sub Start()
Application.ScreenUpdating = False
ChDir "I:\Terminliste"
Workbooks.Open Filename:="I:\Terminliste\Terminliste_neu_Test.xlsm"
Workbooks("Terminliste_neu_Test.xlsm").Sheets("Eingabe Termine").Activate
Application.Run "Terminliste_neu_Test.xlsm!Tabelle1.Suchen"
End Sub
dieses Makro öfnet mir die datei Teminliste.....
und da liegt das problem!!
Diese datei wird teilweise von einer anderen person benutzt.
und ich muß aber auch darauf zugreifen und aus der Tabele daten zu Kopieren und dan wird sie wieder geschlossen. das klappt ja auch alles wunderbar auser wen jemand anderes diese liste offen hat.
hat vieleicht jemand eine idee ?????
Danke schon mal.
gruß nero022
Antwort schreiben
Antwort 1 von Saarbauer vom 29.01.2022, 16:09 Options
Hallo,
excel ist, zumindest bis 2003, nicht für Mehrfachnutzerbetrieb eingerichtet. Es wird daher keine Lösung geben.
Gruß
Helmut
Antwort 2 von nero022022 vom 29.01.2022, 16:14 Options
aber es ist doch auch möglich wen ein kolege diese datei offen hat das ich sie schreibgeschützt öffne !!!!
mein makro kopiert ja nur gewisse zellen aus der datei und dan schließt es sie wieder. ( 2007 )
gruß nero.
Antwort 3 von fedjo vom 29.01.2022, 17:49 Options
Hallo nero,
ich kenne das Problem auch bei meiner Arbeit (Office 2003).
Habe es so gelöst, unter Extras, Arbeitsmappe freigeben.
Es dürfen natürlich nicht mehrere User auf die gleiche Zelle zugreifen und speichern.
Gruß
fedjo
Antwort 4 von nero00022 vom 30.01.2022, 17:05 Options
hallo fedjo !!!
das habe ich auch schon versucht,es klapt auch !!! auser das meine makros die in dieser mappe sind nicht mer laufen ich bekomme einen fehler !!!
Die Unprotect-Methode des Worksheet-Objektes konnte nicht ausgeführt werden !!!
gibt es den keine andere möglichkeit so das ich mein Makro benutzen kann :
Tabelle 1
Option Explicit
Sub Start()
Application.ScreenUpdating = False
ChDir "I:\Terminliste"
Workbooks.Open Filename:="I:\Terminliste\Terminliste_neu_Test.xlsm"
Workbooks("Terminliste_neu_Test.xlsm").Sheets("Eingabe Termine").Activate
Application.Run "Terminliste_neu_Test.xlsm!Tabelle1.Suchen"
End Sub
gruß nero..!!
Antwort 5 von fedjo vom 30.01.2022, 17:43 Options
Hallo nero,
Zitat:
auser wen jemand anderes diese liste offen hat.
Andere Personen müssen natürlich die Arbeitsmappe freigeben.
Gruß
fedjo
Antwort 6 von nero00022 vom 30.01.2022, 18:33 Options
Hallo fedjo !!
wie meinst du das,habe es getestet und diese mappe freigegeben.
aber wen ich das mache laufen die makros in dieser arbeitsmappe nicht mehr.... !!!!!!!!!!!
gruß nero.
Antwort 7 von fedjo vom 31.01.2022, 10:31 Options
Hallo nero,
wenn andere Personen die Arbeitsmappe vor dir öffnen, müssen sie natürlich auch die Arbeitsmappe freigeben, damit du uneingeschränkt darauf zugreifen kannst.
Jeder der die Arbeitsmappe öffnet, muß sie Freigeben für mehrere Benutzer.
Gruß
fedjo
Antwort 8 von nero00022 vom 31.01.2022, 21:48 Options
Hallo fedjo !! habe es jatz auch bei den anderen freigegeben !!!
abe bekomme immer noch den fehler !!
Die Unprotect-Methode des Worksheet-Objektes konnte nicht ausgeführt werden !!!
was mache ich falsch ???? oder muß ich meine makros irgend wie noch ändern ???
das tabellen blatt ist zusätzlich auch noch mit einem Passwort geschützt.. aber in meinen makros hebe ich es erst auf und am ende setze ich es wieder ein.
gruß nero.
Antwort 9 von fedjo vom 01.02.2022, 17:39 Options
Hallo nero,
funktioniert dein Makro wenn nur du die Arbeitsmappe öffnest?
Gruß
fedjo
Antwort 10 von nero00022 vom 01.02.2022, 19:14 Options
hallo fedjo
nein auch wenn ich sie aleine öffne klappt es nicht , woran kann das liegen oder ist es nicht möglich makros auszuführen wen die arbeitsmappe freigegeben ist.... die tabelle wo die makros laufen ist auch noch schreibgeschützt... hat es damit was zu tun ???
also wenn sie nicht freigegeben ist laüft es ohne problemme ..
gruß nero.
Antwort 11 von fedjo vom 02.02.2022, 18:43 Options
Hallo Nero,
versuch es mal mit Arbeitsmappe und Blattschutz aufheben.
Sub Start()
Application.DisplayAlerts = False 'Fehlermeldung unterdrücken
Workbooks.Open Filename:= _
"C:\Dokumente und Einstellungen\Admin\Desktop\Erstmuster Versand.xls" 'Pfad ändern
ActiveWorkbook.ExclusiveAccess 'Freigabe für andere Benutzer wird aufgehoben
ActiveSheet.Unprotect Password:="" 'Dein Passwort eintragen
Application.Run "Terminliste_neu_Test.xlsm!Tabelle1.Suchen"
ActiveSheet.Protect Password:="" 'Dein Passwort eintragen
ActiveWorkbook.KeepChangeHistory = True 'Freigabe für andere Benutzer
ActiveWorkbook.SaveAs Filename:= _
"C:\Dokumente und Einstellungen\Admin\Desktop\Erstmuster Versand.xls", _
AccessMode:=xlShared 'Pfad ändern
Application.DisplayAlerts = True 'Fehlermeldungen aktivieren
End Sub
Gruß
fedjo
Antwort 12 von nero00022 vom 05.02.2022, 05:18 Options
Hallo fedjo !
Habe das makro mal versucht,aber leider klappt es auch nicht...!
aber danke für deine hilfe.
werde das problemm irgend wie anders lösen
Trotsallem danke an alle..... !!!!!
gruß nero022