Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1200to1204
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Prüfung, ob ein bestimmtes Makro verwendet wird

Prüfung, ob ein bestimmtes Makro verwendet wird
Albert
Guten Morgen ihr Excel-Gurus...
hab schon viele gute Inputs in diesem Forum gefunden, weshalb ich mich mit meinem Problem an euch wende.
Folgender Sachverhalt:
Ich habe eine Arbeitsmappe freigegeben, damit mehrere Kollegen gleichzeitig an dieser arbeiten können. Jeder Kollege hat sein eigenes, kleines VBA bekommen, um darin zu arbeiten.
Nun die Frage: Wie könnte ein Makro aussehen, welches eine Doppelbenutzung verhindert.
Anbei noch ein Mustercode, der so verwendet wird.
Sub Erstzählung_AP1()
Dim Zeile As Long
Dim C As Variant
Dim intR As Integer
intR = MsgBox("Achtung, sie haben den ersten Arbeitsplatz für die Erstzählung ausgewählt!   _
_
Ist das korrekt?", _
vbYesNo + vbQuestion, "Abfrage")
If intR = 6 Then
Do Until EingabeNr$ = "Ende"
EingabeNr$ = InputBox("TE-Nummer erfassen", "Erstzählung AP1")
If EingabeNr$  "Ende" Then
If IsNumeric(EingabeNr$) And Len(EingabeNr$) > 6 Then
Set C = Range("A1:A5000").Find(EingabeNr$, LookIn:=xlValues)
If Not C Is Nothing Then
EingabeMenge = InputBox("Menge eingeben", EingabeNr$)
Cells(C.Row, 7).Value = EingabeMenge
Else
ExecuteExcel4Macro ("SOUND.PLAY(, ""R:\Operation Regensburg (RG)\Qualitätsabteilung\ _
Inventur\BesteTeufelslache.wav"")")
End If
End If
End If
Loop
End If
If intR = 7 Then
MsgBox ("Erfassung wird nicht gestartet!")
End If
End Sub
Herzlichen Dank im Voraus.

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Benutzer
Anzeige
Vorschlag 1
21.02.2011 23:04:07
Mustafa
Hallo Albert,
wenn ich aus deiner Beschreibung richtig erkenne dann hat jeder Mitarbeiter ein anderes Makro.
Da wird es wohl schwer fallen zu fragen ob ein Makro gelaufen ist oder nicht.
Eine Möglichkeit wäre in einem Arbeitsblatt eine bestimmte Zelle bei Start des Makros abzufragen ob dort ein Eintrag (zB "X" ) vorhanden ist, wenn nicht das Makro fortzuführen und in dieser Zelle den Wert "X" als erstes eintragen zu lassen und im anschluss mit dem Makro fortzufahren, andrenfalls das Makro abzubrechen.
Und wenn der Mitarbeiter die Mappe wieder schliesst durch das WorkbbookClose Ereigniss den Eintrag in dieser Zelle wieder zu löschen.
Da ich mit freigegebenen Mappen nicht so vertraut bin wäre dies mein Vorschlag für eine Lösung.
Vielleicht kennnt jemand noch eine andere Alternative, darum lasse ich die Frage noch offen.
Gruß aus der Domstad Köln.
Rückmeldung obs hilft wäre nett.
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige