Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [Excel07] Εισαγωγή εξωτερικών δεδομένων σε 2007

Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ.

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 30-03-14, 16:17
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 24-03-2012
Περιοχή: Θεσσαλονίκη
Μηνύματα: 70
Προεπιλογή Εισαγωγή εξωτερικών δεδομένων σε 2007

Καλησπέρα στο φόρουμ.
Σε παλαιότερες εκδόσεις (Excel 2003 και πριν) σε εξωτερικά δεδομένα υπήρχε η δυνατότητα επιλογής "Συμπλήρωση των τύπων στις στήλες δίπλα από τα δεδομένα" ανεξάρτητα από τον τρόπο που έρχονταν τα εξωτερικά δεδομένα (Για να γίνω κατανοητός εδώ, επισυνάπτω το αρχείο "ImportExternalData.xlsx" με παραδείγματα).
Γνωρίζετε εάν συνεχίζει να υπάρχει κάπου αυτή η δυνατότητα επιλογής;

Ευχαριστώ εκ των προτέρων.
Δημήτρης
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx ImportExternalData.xlsx (231,1 KB, 29 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 30-03-14, 21:46
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλησπέρα!
Δημήτρη, η δυνατότητα επιλογής "Συμπλήρωση των τύπων στις στήλες δίπλα από τα δεδομένα" υπάρχει αλλά ισχύει μόνο για ερωτήματα που είχαν δημιουργηθεί με Excel 2003 ή για ερωτήματα που θα δημιουργηθούν προγραμματιστικά .

Από τη VBA μπορεί να δημιουργηθεί ερώτημα όπου τα δεδομένα του επιστρέφονται σε κανονική περιοχή του φύλλου και όχι σε πίνακα.
Σε αυτή την περίπτωση η δυνατότητα επιλογής είναι ορατή.

Ένας γενικότερος κώδικας VBA που δημιουργεί ένα ερώτημα σε περιοχή φύλλου είναι ο παρακάτω:
Κώδικας:
Sub CreateOldTypeQueryToAccDatabase()
    Dim strArr(1 To 4) As String
    strArr(1) = "ODBC;Driver={Microsoft Access Driver (*.mdb, *.accdb)};"
    strArr(2) = "DBQ=C:\USERS\ADMIN\DESKTOP\MovieDatabase.accdb;"
    strArr(3) = "DefaultDir=C:\;"
    strArr(4) = "Uid=Admin;Pwd=;"
    With ActiveSheet.QueryTables.Add(Connection:=Array(strArr), Destination:=Range("A1"))
        .CommandType = xlCmdSql
        .CommandText = Array("SELECT `Movielist HD`.* FROM `C:\USERS\ADMIN\DESKTOP\MovieDatabase.accdb`", _
                             ".`Movielist HD` `Movielist HD`")
                             
        .Refresh BackgroundQuery:=False
    End With
End Sub
Οι πίνακες που περιέχουν δεδομένα ενός ερωτήματος (όχι όμως WEB - εκεί μπορεί να υπάρξει πρόβλημα) που δημιουργήθηκε από την επιφάνεια εργασίας στις νεότερες εκδόσεις Excel λόγω της κατασκευής τους επιτρέπουν την αυτόματη συμπλήρωση τύπων σε μια στήλη αξιόπιστα.

Δεν αποκλείεται βέβαια η δομή του τύπου να είναι τέτοια που να μην επιτρέπει τη σωστή συμπλήρωση του.

Δεδομένα από αρχείο *.csv μπορούν να εισαχθούν με τη βοήθεια του οδηγού εισαγωγής εξωτερικών δεδομένων από κείμενο. Μόνο εκεί υπάρχει η δυνατότητα επιλογής του χαρακτήρα διαχωρισμού των πεδίων (;).

Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών

Τελευταία επεξεργασία από το χρήστη Tasos : 31-03-14 στις 00:50.
Απάντηση με παράθεση
  #3  
Παλιά 31-03-14, 20:19
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 24-03-2012
Περιοχή: Θεσσαλονίκη
Μηνύματα: 70
Προεπιλογή

Ευχαριστώ πολύ για την άμεση απάντηση.
Χρησιμοποίησα τον κώδικα και πράγματι δούλεψε άψογα.
Σου είναι εύκολο να μου εξηγήσεις πως μπορεί να δουλέψει για εισαγωγή από άλλο βιβλίο του Excel;
Να είσαι καλά.
Απάντηση με παράθεση
  #4  
Παλιά 01-04-14, 13:11
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλησπέρα!

Δημήτρη δοκίμασε τον παρακάτω κώδικα (δεν είμαι σίγουρος αν λειτουργεί σε Excel 2007):

Κώδικας:
Sub CreateOldTypeQueryToExcel()
    Dim strArr(1 To 4) As String
    strArr(1) = "ODBC;Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};"
    strArr(2) = "DBQ=C:\USERS\ADMIN\DESKTOP\MovieDatabase.xlsx;"
    strArr(3) = "DefaultDir=C:\;"
    strArr(4) = "Uid=Admin;Pwd=;"
    With ActiveSheet.QueryTables.Add(Connection:=Array(strArr), Destination:=Range("A1"))
        .CommandType = xlCmdSql
        .CommandText = _
            Array("SELECT `'Movielist HD$'`.* FROM `C:\USERS\ADMIN\DESKTOP\MovieDatabase.xlsx`", _
            ".`'Movielist HD$'` `'Movielist HD$'`")
                             
        .Refresh BackgroundQuery:=False
    End With
End Sub
Καλή συνέχεια!


Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #5  
Παλιά 01-04-14, 20:37
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 24-03-2012
Περιοχή: Θεσσαλονίκη
Μηνύματα: 70
Προεπιλογή

Και πάλι σε ευχαριστώ πάρα πολύ!
Δούλεψε άψογα.
Τα λέμε...

Φιλικά
Δημήτρης
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Ασφάλεια] Ασφάλεια δεδομένων σε ACCESS 2007 eliok Access - Ερωτήσεις / Απαντήσεις 20 18-04-15 13:25
Λήψη εξωτερικών δεδομένων Xristos Access - Ερωτήσεις / Απαντήσεις 5 16-05-11 21:21
Εισαγωγή εξωτερικών στοιχείων σε access PanosPan Access - Ερωτήσεις / Απαντήσεις 4 13-01-11 00:24
[Γενικά] Σύνδεση εξωτερικών δεδομένων misirlis Excel - Ερωτήσεις / Απαντήσεις 5 03-11-10 17:30


Η ώρα είναι 06:07.