mir stellt sich gerade folgendes Problem:
Aus einer freigegebenen Arbeitsmappe heraus werden in eine andere Mappe Daten verschoben. Ist die Mappe, in die verschoben werden soll, jedoch von jemand anderem geöffnet, dann wird sie logischerweise nur im Lesemodus geöffnet und die Daten können nicht eingetragen werden.
Zwar habe ich das mittlerweile hinbekommen, dass eine Fehlermeldung kommt, wenn sich die Mappe im Lesemodus befindet und der Vorgang auch abgebrochen wird, allerdings komme ich einfach nicht an den Namen desjenigen heran, der die Mappe im beschreibbaren Modus geöffnet hat. Wie bitte mache ich das?
Mein Code sieht bisher so aus:
Set wkb = ThisWorkbook 'Workbooks(wkb)
sFile = "Auswertung Artikelliste.xlsm"
AusW = ThisWorkbook.Path & "\" & sFile
If WkbExists(sFile) = False Then
If Dir(AusW) = "" Then
MsgBox "Datei " & AusW & " wurde nicht gefunden!"
Exit Sub
Else
Workbooks.Open AusW
Workbooks(sFile).Activate
user1 = Workbooks(sFile).WriteReservedBy
If ActiveWorkbook.ReadOnly = True Then
MsgBox "Die Mappe 'Auswertung Artikelliste' ist von " & user1 & " geöffnet." & Chr( _
10) & _
"Ein Übertrag ist daher nicht möglich." & Chr(10) & _
"Der Vorgang wird abgebrochen.", vbOKOnly, "Achtung!"
Unload UserForm1
Exit Sub
End If
End If
Else
Workbooks(sFile).Activate
user1 = Workbooks(sFile).WriteReservedBy
If ActiveWorkbook.ReadOnly = True Then
MsgBox "Die Mappe 'Auswertung Artikelliste' ist von " & user1 & " geöffnet." & Chr( _
10) & _
"Ein Übertrag ist daher nicht möglich." & Chr(10) & _
"Der Vorgang wird abgebrochen.", vbOKOnly, "Achtung!"
Unload UserForm1
Exit Sub
End If
End If
Da die freigegebene Arbeitsmappe natürlich von mehreren Kollegen benutzt wird, wäre es daher mehr als hilfreich zu wissen, wer die andere Mappe ursprünglich geöffnet hat.
Vielen Dank schon mal für eure Hilfe.
Gruß Oisse