Wert aus ini Datei, einer Variable in VBS übergeben
Wert aus ini File einer Variable übergeben
Hallo zusammen,
Ich habe ein Probelm und zwar, will ich eine VBA datei schreiben,
in der ich die Fensterposition einzelner Fenster festlegen kann.
die Positionen sollen in einer Ini Datei stehen
mit meinem VBA scribt möchte ich die Werte aus der Ini Datei auslesen und mit einer Variable diese Werte benutzen.
Ich weiß nicht wie ich das programmieren soll
ich hoffe Ihr könnt mir helfen
vielen Dank im voraus!
MFG jogi
Hallo zusammen,
Ich habe ein Probelm und zwar, will ich eine VBA datei schreiben,
in der ich die Fensterposition einzelner Fenster festlegen kann.
die Positionen sollen in einer Ini Datei stehen
mit meinem VBA scribt möchte ich die Werte aus der Ini Datei auslesen und mit einer Variable diese Werte benutzen.
Ich weiß nicht wie ich das programmieren soll
ich hoffe Ihr könnt mir helfen
vielen Dank im voraus!
MFG jogi
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 188882
Url: https://administrator.de/contentid/188882
Ausgedruckt am: 22.11.2024 um 10:11 Uhr
8 Kommentare
Neuester Kommentar
Hi,
hier ein einfaches Script zum auslesen einer Datei.
bye
Karo
hier ein einfaches Script zum auslesen einer Datei.
Option Explicit
Dim oFSO, sFile, oFile, sText
Set oFSO = CreateObject("Scripting.FileSystemObject")
sFile = "DATEINAME"
If oFSO.FileExists(sFile) Then
Set oFile = oFSO.OpenTextFile(sFile, 1)
Do While Not oFile.AtEndOfStream
sText = oFile.ReadLine
If Trim(sText) <> "" Then
WScript.Echo sText
End If
Loop
oFile.Close
Else
WScript.Echo "ACHTUNG! Datei nicht vorhanden!"
End If
bye
Karo
sText ist doch schon eine Variable. Ansonsten mußt Du mit Arrays arbeiten.
Somit sind die Werte in sText(1) bis sText(x)
Karo
Option Explicit
Dim oFSO, sFile, oFile, sText(), count
Set oFSO = CreateObject("Scripting.FileSystemObject")
sFile = "DATEINAME"
If oFSO.FileExists(sFile) Then
Set oFile = oFSO.OpenTextFile(sFile, 1)
Do While Not oFile.AtEndOfStream
count=count+1
sText(count) = oFile.ReadLine
If Trim(sText(count)) <> "" Then
WScript.Echo sText(count)
End If
Loop
oFile.Close
Else
WScript.Echo "ACHTUNG! Datei nicht vorhanden!"
End If
Somit sind die Werte in sText(1) bis sText(x)
Karo
... dann würde ich aber gleich am Stück einlesen:
Unterschied: Es werden so auch Zeilen, die leer sind oder nur Leerzeichen enthalten, erfasst (aber nicht ausgegeben) ...
BTW:
Anmerkung: VBS und "Fensterposition" passt nicht so ganz gut, daher vermutlich doch VB(A), und deswegen die
Grüße
bastla
Set oFSO = CreateObject("Scripting.FileSystemObject")
sFile = "DATEINAME"
If oFSO.FileExists(sFile) Then
aLines = Split(oFSO.OpenTextFile(sFile).ReadAll, vbCrLf)
For Each sLine In aLines
If Trim(sLine) <> "" Then
MsgBox sLine
End If
Loop
Else
MsgBox "ACHTUNG! Datei nicht vorhanden!"
End If
BTW:
Split()
könnte auch für die Weiterverarbeitung nützlich sein ...Anmerkung: VBS und "Fensterposition" passt nicht so ganz gut, daher vermutlich doch VB(A), und deswegen die
MsgBox
...Grüße
bastla
Hallo jogi1989!
Abgesehen davon, dass es mehrere Werte in einer Zeile unnötig schwer machen: neben dem schon erwähnten "
Grüße
bastla
P.S.: Wie "Code"-Formatierung geht, findest Du hier ...
Abgesehen davon, dass es mehrere Werte in einer Zeile unnötig schwer machen: neben dem schon erwähnten "
Split()
" solltest Du Dir noch "InStr()
" ansehen (und klären, ob denn zumindest die Struktur der Zeile - mit genau dem einen Leerzeichen - immer vorausgesetzt werden kann; anderenfalls findest Du Dich bei "RegExp
" wieder) ...Grüße
bastla
P.S.: Wie "Code"-Formatierung geht, findest Du hier ...