sunblocker
Goto Top

Per Makro Datei öffnen und Inhalt in Excel einfügen

Hallo

Ich möchte zum ersten mal ein Excel Makro erstellen...
Vor einigen Jahren hatte ich mal mit Visual Basic experimentiert, allerdings habe ich es schon ewigs nicht mehr gebraucht.

Ich möchte folgendes machen:
1. Datei öffnen (in der Datei steht nur eine Zahl)
2. Die Zahl um 1 erhöhen
3. Die aktuelle Zahl in die Excel Tabelle einfügen
4. Die Datei mit der neuen Zahl speichern

Eigentlich ist das eine ziemlich simple aufgabe... Aber ich bin schon am FileSystemObject gescheitert face-smile

Ich hoffe jemand kann mir auf die sprünge helfen.

Vielen Dank schon im voraus!

Sunblocker

Content-Key: 46633

Url: https://administrator.de/contentid/46633

Printed on: April 16, 2024 at 07:04 o'clock

Member: bastla
bastla Dec 13, 2006 at 00:23:10 (UTC)
Goto Top
Hallo sunblocker!

Das entsprechende Programm könnte so aussehen:
Option Explicit

Sub Erhoehen()
Const strDatei As String = "D:\Nummer.txt"  
Const ForReading = 1, ForWriting = 2, ForAppending = 8

Dim fso As Object, objDatei As Object, lngNummer As Long
Set fso = CreateObject("Scripting.FileSystemObject")  

If fso.FileExists(strDatei) Then
    Set objDatei = fso.OpenTextFile(strDatei, ForReading)
    lngNummer = objDatei.ReadLine
    objDatei.Close
    Set objDatei = Nothing
Else
    lngNummer = 0
End If
lngNummer = lngNummer + 1

Set objDatei = fso.OpenTextFile(strDatei, ForWriting, True)
objDatei.WriteLine lngNummer
objDatei.Close
Set objDatei = Nothing
Set fso = Nothing

Worksheets("Tabelle1").Range("D5").Value = lngNummer  
End Sub
Falls eine Datei "D:\Nummer.txt" gefunden wird, wird aus dieser die Nummer gelesen, ansonsten als Startwert 0 angenommen. Nach dem Erhöhen der Nummer wird diese in die Datei "D:\Nummer.txt" geschrieben und in Zelle D5 der "Tabelle1" eingetragen.
Zu ergänzen wären noch die Überprüfung, ob es den angegebenen Pfad ("D:\") und die "Tabelle1" gibt.

HTH
bastla
Member: sunblocker
sunblocker Dec 13, 2006 at 19:02:48 (UTC)
Goto Top
Hallo bastla

Vielen dank für deine superschnelle Antwort!
Es funktioniert genau so wie ich mir das vorgestellt habe!

Das mit dem Pfad werde ich noch einbauen..

Danke & Gruss

Sunblocker