Εμφάνιση ενός μόνο μηνύματος
  #3  
Παλιά 29-02-12, 18:06
Flashgordon61 Ο χρήστης Flashgordon61 δεν είναι συνδεδεμένος
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-09-2010
Περιοχή: Θεσσαλονίκη
Μηνύματα: 66
Προεπιλογή

Φίλε Θανάση σ' ευχαριστώ πολύ, αφού πρώτα ζητήσω συγνώμη για την αργοπορία της απάντησης (έλειπα ταξίδι).
Αντικαταστώντας το όνομα του αρχείου με τον κώδικα, πράγματι βγαίνει το InputBox που μας προτρέπει να γράψουμε
το όνομα του νέου αρχείου.
Τώρα, επειδή τα ονόματα των αρχείων πηγών είναι μεγάλα (με πολλούς και ενδεχομένως ελληνικούς χαρακτήρες)
και με διαδικασία copy/paste του ονόματος του αρχείου και με δεδομένο την μη συμβατότητα Ελληνικών & VBA ,
προκύπτουν προβλήματα.
Μία λύση που βρήκα είναι η μετατροπή των αρχείων πηγών σε αρχεία κειμένου (Save as type : Unicode Text (*.txt))
και λήψη εξωτερικών δεδομένων από κείμενο.
Καλώντας με VBA ανανέωση :
Κώδικας:
ActiveWorkbook.RefreshAll
ανοίγει παράθυρο (Import Text File) και πηγαίνοντας στο φάκελο που έχουμε αποθηκευμένα τα αρχεία (Text Files) επιλέγουμε.
Καλώντας για πρώτη φορά τον κώδικα (ActiveWorkbook.RefreshAll) ο προεπιλεγμένος φάκελος του παραθύρου (Import Text File)
είναι Τα έγραφά μου (My Documents),τις επόμενες φορές ειναι ο φάκελος που έχουμε τα αρχεία πηγές.
Επειδή τα αρχεία πηγές είναι αποθηκευμένα σε έναν δίσκο Δυκτίου και η διαδρομή είναι μεγάλη θα ήθελα να ήξερα αν μπορούμε
απο την αρχή να προσδιορίσουμε τον προεπιλεγμένο φάκελο του παραθύρου (Import Text File).

Και πάλι σ' ευχαριστώ.

Γιώργος
Απάντηση με παράθεση