AW: Daten aus passwortgeschützer Datei einlesen
01.11.2010 11:26:56
Tino
Hallo,
öffne die Datei in einer neuen Applikation und lass diese unsichtbar.
Aber was machst Du wenn mehrere zur gleichen Zeit in die Datei eintragen wollen?
In einem Code könnte dies in etwa so aussehen.
Sub Schreibe_Gesamt()
Dim xlApp As Excel.Application
Dim strFile$
Dim rngDaten As Range
Dim varRow As Long
Const strPass$ = "xyz" 'Passwort für die Datei
With ThisWorkbook.Sheets("Tabelle1")
Set rngDaten = .Range("A2:C2") 'Bereich wo Daten stehen
End With
strFile = "Y:\Ordner\Gesamt.xls" 'Pfad zur Datei
On Error GoTo ErrorHandler:
Set xlApp = New Excel.Application 'neue Application erstellen
With xlApp
With .Workbooks.Open(strFile, Password:=strPass) 'Datei öffnen
With .Sheets("Tabelle1") 'Tabelle wo die Daten hin kommen
varRow = Application.Match(rngDaten(1, 1), .Columns(1), 0) 'Namen Suchen in Spalte A
If Not IsNumeric(varRow) Then 'Name nicht gefunden, am ende dazuschreiben
varRow = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
.Cells(varRow, 1) = rngDaten(1, 1)
End If
'restliche Daten einfügen in diese Zeile
.Cells(varRow, 2).Value = rngDaten(1, 2).Value
.Cells(varRow, 3000).Value = rngDaten(1, 3).Value
End With
.Close True 'Datei speichern und schließen
End With
ErrorHandler:
.DisplayAlerts = False
.Quit 'Application schließen
.DisplayAlerts = True
End With
If Err.Number <> 0 Then
MsgBox Err.Description, _
vbCritical + vbMsgBoxSetForeground + vbMsgBoxHelpButton, _
"Error: " & Err.Number, Err.HelpFile, Err.HelpContext
End If
Set xlApp = Nothing
End Sub
Gruß Tino