Zum Inhalt springen

VBA Excel Code unverständlich


0xORChecker

Empfohlene Beiträge

Hallo,

ich habe hier folgenden kurzen Code vorliegen und hätte dazu einige Fragen. Wäre nett wenn sie mir jemand beantworten könnte.

Hier erstmal der Code:

Sub ExportFile()

Dim FileNr As Long

Dim File As String

Dim Line As String

Dim arr() As String

Dim row As Long

Dim col As Long

Dim zähler As Integer

Dim activCell As Range

FileNr = FreeFile

File = InputBox("Bitte geben Sie den Pfad der Datei, die Sie öffnen möchten, an!", "Datei öffnen", "F:\Privat\WLAN-Projekt\Dokumentation\Testdatei.txt")

'Aufruf der Funktion FileExists

If FileExists(File) = False Then

MsgBox "Fehler in der Pfadangabe oder diese Datei existiert nicht!", vbCritical, "Fehler!!!"

End

End If

Open File For Input As #FileNr

Set activCell = Worksheets("Tabelle1").Range("A1")

Call activCell.Activate

While (Not EOF(FileNr))

Line Input #FileNr, Line 'Zeile einlesen

arr = Split(Line, vbTab) 'an Tabs aufspalten

For col = LBound(arr) To UBound(arr)

activCell.Offset(row, col).Value = arr(col)

Next

row = row + 1

Wend

'Formatierung der Tabelle

Range("A3:K3").Font.Size = "12"

Range("A3:K3").Font.Bold = "True"

Rows(1).Delete 'Diese Anweisung wird 2 mal verwendet,

Rows(1).Delete 'damit die ersten beiden Zeilen gelöscht werden

'Suchen und Ersetzen von Zeichenfolgen

Worksheets("Tabelle1").Columns("A:Z").Replace What:="(", Replacement:=""

Worksheets("Tabelle1").Columns("A:Z").Replace What:=")", Replacement:=""

Worksheets("Tabelle1").Columns("A:Z").Replace What:="BSSID", Replacement:="MAC"

Close FileNr

End Sub

Function FileExists(File As String) As Boolean

FileExists = False

FileExists = Dir(File) <> ""

End Function

So und nun meine Fragen:

1. Was macht die for-schleife in diesem Programm eigentlich? Mir sagen nämlich die Begriffe lbound und ubound nicht viel.

2.Wo in diesem Programm geschieht die Ausgabe der Datei???

Wäre wirklich sehr dankbar, wenn mir jemand helfen könnte.

Danke im voraus!

Link zu diesem Kommentar
Auf anderen Seiten teilen

LBound und UBound 'verwandeln' einen string entweder nur in Großbuchstaben UBound (Upper) oder nur in Kleinbuchstaben LBound (Lower)

Sorry , aber is Quatsch.

For col = LBound(arr) To UBound(arr)

activCell.Offset(row, col).Value = arr(col)

Next

LBound(arr) ist der kleinste Index des Feldes arr

Ubound(arr) ist der größte.

In der Schleife wird in Zeile row einer Excell-Tabelle

jeweils in der col Spalte der Wert von arr(col) geschrieben.

Das Ganze ist ein Import einer Datei die Tabulator-separierte Werte enthält.

Importiert wird in eine Excel-Tabelle.

Pro Eintrag in der Textdatei, ein Eintrag in der Excel-Tabell.

2.Wo in diesem Programm geschieht die Ausgabe der Datei???

Was meinst du damit?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...