Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
688to692
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
688to692
688to692
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Textdatei geschützt speichern und wieder einlesen

Textdatei geschützt speichern und wieder einlesen
30.10.2005 11:55:36
egon
Hallo !
Wer kann helfen Problem für mich.
Mit diesem Code speichere ich Zellen in die txt Datei pw.txt.(Namen und Passwörter)
Besteht die Möglichkeit mit Leseschutz zu speichern oder die Datei zu verstecken?
Wenn ja wie kann ich diese nur zum Einlesen wieder öffnen?

Private Sub CommandButton1_Click()
Dim i
Const sep = ";"
Dim Feld1 As String * 15
Dim Feld2 As String * 15
Dim Feld3 As String * 15
Open "D:\Daten\Excel\pw.txt" For Output As #1
For i = 2 To ActiveSheet.UsedRange.Rows.Count
Feld1 = CStr(Cells(i, 2).Value)
Feld2 = CStr(Cells(i, 3).Value)
Feld3 = CStr(Cells(i, 4).Value)
Print #1, Feld1 & sep & Feld2 & sep & Feld3
Next i
Close #1
End Sub

Schönen Gruß
Egon

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Textdatei geschützt speichern und wieder einlesen
30.10.2005 12:33:10
Nepumuk
Hallo Egon,
eine Textdatei lässt sich so nicht schützen. Du kannst aber zwei Sachen machen.
1. Speichere die Datei nicht mit der Dateiendung .txt sondern mit .dll Das macht in deinem Makro keinen Unterschied, aber die meisten können damit schon nichts mehr anfangen.
2. Verschlüssle die Einträge. Ich habe eine Klasse dafür geschrieben, wenn du sie willst, kannst du sie haben.
Gruß
Nepumuk

AW: Textdatei geschützt speichern und wieder einlesen
30.10.2005 17:52:50
egon
Hallo Nepumuk!
Kann man die Datei txt nicht verstecken? Oder.....?
Ich bin an der Verschlüsselung interessiert. Kann ich das haben?
Vielen Dank im Voraus
Schönen Sonntag noch
Egon
Anzeige
AW: Textdatei geschützt speichern und wieder einlesen
30.10.2005 18:21:53
Nepumuk
Hallo Egon,
du könntest der Datei das Attribut "Versteckt" geben, aber die meisten haben die Ordneroption "Alle Dateien anzeigen" aktiviert und damit wird sie wieder sichtbar. Das verstecken erregt meiner Meinung nach sogar mehr Interesse am Inhalt.
Zum verschlüsseln. Entpacke die Datei und importiere sie in dein Projekt. Rechtsklick im Projektexplorer auf dein Projekt - Datei importieren. Das ganze ist eine 64Bit - Verschlüsselung, da brauchst du selbst mit einem Supercomputer mehrere hundert Jahre um den zu knacken. Wenn dir das nicht reicht, ich hab auch noch Blowfish in peto, da wird mit 128Bit verschlüsselt, das ist nicht zu knacken.
https://www.herber.de/bbs/user/27965.zip
Ansprechen kannst du das ganze so:
Option Explicit

Private objRadix As clsRADIX64
Private Const sep = ";"

Private Sub CommandButton1_Click()
    Dim i
    Set objRadix = New clsRADIX64
    Dim Feld1 As String * 15
    Dim Feld2 As String * 15
    Dim Feld3 As String * 15
    Open "D:\pw.dll" For Output As #1
    For i = 2 To ActiveSheet.UsedRange.Rows.Count
        Feld1 = Cells(i, 2).Text
        Feld2 = Cells(i, 3).Text
        Feld3 = Cells(i, 4).Text
        Print #1, objRadix.EncodeStr64(Feld1 & sep & Feld2 & sep & Feld3)
    Next i
    Close #1
    Set objRadix = Nothing
End Sub

Public Sub test()
    Dim sText As String
    Dim vArray As Variant
    Dim iIndex As Integer
    Set objRadix = New clsRADIX64
    Open "D:\pw.dll" For Input As #1
    Do Until EOF(1)
        Input #1, sText
        vArray = Split(objRadix.DecodeStr64(sText), sep)
        For iIndex = LBound(vArray) To UBound(vArray)
            Debug.Print vArray(iIndex)
        Next
    Loop
    Close #1
    Set objRadix = Nothing
End Sub

Gruß
Nepumuk

Anzeige
AW: Textdatei geschützt speichern und wieder einlesen
31.10.2005 16:29:04
egon
Hallo Nepumuk!
Vielen Dank für den Code-Mühe!
Wie bekomme ich die pw.txt Datei wieder in Tabelle 2 eingelesen?
Im Direktbereich scheints gut anzukommen.
Kannste nochmal......
Option Explicit
Private objRadix As clsRADIX64
Private Const sep = ";"

Private Sub CommandButton1_Click()
Dim i
Set objRadix = New clsRADIX64
Dim Feld1 As String * 15
Dim Feld2 As String * 15
Dim Feld3 As String * 15
Open "D:\pw.dll" For Output As #1
For i = 2 To ActiveSheet.UsedRange.Rows.Count
Feld1 = Cells(i, 2).Text
Feld2 = Cells(i, 3).Text
Feld3 = Cells(i, 4).Text
Print #1, objRadix.EncodeStr64(Feld1 & sep & Feld2 & sep & Feld3)
Next i
Close #1
Set objRadix = Nothing
End Sub

Public Sub test()
Dim sText As String
Dim vArray As Variant
Dim iIndex As Integer
Set objRadix = New clsRADIX64
Open "D:\pw.dll" For Input As #1
Do Until EOF(1)
Input #1, sText
vArray = Split(objRadix.DecodeStr64(sText), sep)
For iIndex = LBound(vArray) To UBound(vArray)
Debug.Print vArray(iIndex)
Next
Loop
Close #1
Set objRadix = Nothing
End Sub
Vielen Dank im Voraus
Egon
Anzeige
AW: Textdatei geschützt speichern und wieder einlesen
31.10.2005 16:38:46
Nepumuk
Hallo Egon,
so kommts genau so wieder raus, wie's reingekommen ist:
Public Sub test()
    Dim sText As String
    Dim vArray As Variant
    Dim iColumn As Integer, iRow As Integer
    Set objRadix = New clsRADIX64
    Open "D:\pw.dll" For Input As #1
    iRow = 2
    Do Until EOF(1)
        Input #1, sText
        vArray = Split(objRadix.DecodeStr64(sText), sep)
        For iColumn = LBound(vArray) To UBound(vArray)
            Worksheets("Tabelle2").Cells(iRow, iColumn + 2).Value = vArray(iColumn)
        Next
        iRow = iRow + 1
    Loop
    Close #1
    Set objRadix = Nothing
End Sub

Gruß
Nepumuk

Anzeige
AW: Textdatei geschützt speichern und wieder einlesen
31.10.2005 16:52:25
egon
Hallo Nepumuk!
Hast dir ein virtuelles Bier verdient.
Funzt suuuper.
Danke
Egon

302 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige