WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 08.02.2006, 19:50   #1
harry3
Inventar
 
Registriert seit: 11.06.2001
Alter: 38
Beiträge: 2.397


harry3 eine Nachricht über ICQ schicken
Standard VBA Excel

Hallo!

Ich muss für ein Schulprojekt ein Excel Makro mit VBA schreiben:
Ich möchte eine Textdatei in die Tabelle importieren. Wenn ich den Pfad im Code angebe funktionierts ohne Probleme. Lade ich ihn hingegen von einem Excel Feld herein so funktionert es nicht.


So funktionierts:


pfad = "Text;A:\messung.BIN"

With ActiveSheet.QueryTables.Add(Connection:=pfad, Destination:=Cells(1, 1))
.Refresh
End With



Und so nicht:


Dim pfad As String
pfad = Range("A3") 'pfad aus excelsheet geladen

With ActiveSheet.QueryTables.Add(Connection:=pfad, Destination:=Cells(1, 1))
.Refresh
End With



Andere Frage: Gibts eine Funktion die ein String Add durchführt!?



Grüße,
Harri
harry3 ist offline   Mit Zitat antworten
Alt 08.02.2006, 20:37   #2
testi
Veteran
 
Registriert seit: 22.04.2004
Alter: 51
Beiträge: 216


Standard

Also bei mir funktionierts mit beiden Varianten.
Schau nochmal nach, ob Du Dich nicht irgendwo verschrieben hast.

Setzte einen Haltepunkt bei "pfad = Range("A3") 'pfad aus excelsheet geladen"
und mach Einzelschritte (mit F8)
Dabei schau Dir an welchen Wert die Var pfad hat.

String Add?
Meinst Du so "text1" & "text2" ergibt "text1text2"
____________________________________
Wenn Baumeister Häuser bauten, so wie Programmierer Programme schreiben,
dann würde der erste Specht der vorbei kommt die Zivilisation zerstören.
testi ist offline   Mit Zitat antworten
Alt 10.02.2006, 02:00   #3
merkur7
Senior Member
 
Registriert seit: 24.11.2002
Beiträge: 148


Standard

Probiers mal hiermit

Sheets("meinSheet").Select
Range("A3").Select

pfad = Selection.Value

oder


pfad = Range("A3").value
____________________________________
Merkur 7

!! never touch a running system !!
merkur7 ist offline   Mit Zitat antworten
Alt 14.02.2006, 18:56   #4
harry3
Inventar
 
Registriert seit: 11.06.2001
Alter: 38
Beiträge: 2.397


harry3 eine Nachricht über ICQ schicken
Standard

Danke für Eure Antworten!

Zuerst aber noch eine andere Frage: Manchmal verschwindet bei einer Scrollbar einfach der Schieber, da sowohl Min als auch Max den Wert 0 haben. Auch das neusetzen über VBA mittels .Min=0 und .Max=1 bringt nichts, der Schieber bleibt verschwunden.
Nur das manuelle ändern unter Eigenschaften bringt Besserung.
Irgendwelche Tipps oder Tricks zur Vermeidung dieses Fehlers!?



Achja, sollte es wen interessieren:

Das ist meine Lösung für mein Dateiproblem:
PHP-Code:
//Pfadangabe zumsammenbauen mittels &
Pfad "TEXT;" Range("G1").Value Range("G2").Value

//prüfen ob datei vorhanden
On Error Resume Next
dateifehler 
Dir(Range("G1").Value Range("G2").Value) <> ""
dateifehler dateifehler And Err 0
dateifehler 
Not dateifehler
//und erst wenn dateifehler=FALSE importiere ich die Daten
If (dateifehler TrueThen
    MsgBox 
("Dateifehler: Dateiname und Dateipfad überprüfen")

Else
    
//Datei laden und nach Cells(zeilen, spalten) kopieren
    
With ActiveSheet.QueryTables.Add(Connection:=PfadDestination:=Range("S1"))
    
//überprüfen ob datei vorhanden
        
.Refresh
    End With
//usw.... 

Grüße,
Harri
harry3 ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:54 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag