Hier ist ein ganz spezielles Beispiel, das Sie an Ihre Bedürfnisse anpassen können. Es ist ein Arbeitsblattereignismakro, das durch Doppelklicken auf Zelle B9 ausgelöst wird :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("B9")) Is Nothing Then Exit Sub
Cancel = True
Dim TextLine As String
Close #1
Open "C:\TestFolder\test.txt" For Input As #1
i = 1
j = 0
Do While Not EOF(1)
Line Input #1, TextLine
j = j + 1
Cells(i, j) = TextLine
Loop
Close #1
End Sub
Die Änderungen, die Sie vornehmen müssen:
- Die Zelle, auf die Sie doppelklicken müssen, ist B9
- die Dateispezifikation der zu öffnenden Textdatei
- das Ziel für die importierten Daten
Da es sich um Arbeitsblattcode handelt, ist die Installation sehr einfach und die Verwendung automatisch:
- Klicken Sie mit der rechten Maustaste auf den Registerkartennamen am unteren Rand des Excel-Fensters
- Wählen Sie Code anzeigen. Dadurch wird ein VBE-Fenster geöffnet
- Fügen Sie das Material ein und schließen Sie das VBE-Fenster
Wenn Sie Bedenken haben, versuchen Sie es zunächst auf einem Testarbeitsblatt.
Wenn Sie die Arbeitsmappe speichern, wird das Makro mit dieser gespeichert. Wenn Sie eine Excel-Version später als 2003 verwenden, müssen Sie die Datei als .xlsm und nicht als .xlsx speichern
So entfernen Sie das Makro:
- Öffnen Sie die VBE-Fenster wie oben
- Löschen Sie den Code
- Schließen Sie das VBE-Fenster
Weitere Informationen zu Makros im Allgemeinen finden Sie unter:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
und
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
Weitere Informationen zu Ereignismakros (Arbeitsblattcode) finden Sie unter:
http://www.mvps.org/dmcritchie/excel/event.htm
Makros müssen aktiviert sein, damit dies funktioniert!