| Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ. |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
| |
|
#1
| |||
| |||
|
Καλησπέρα στο φόρουμ. Σε παλαιότερες εκδόσεις (Excel 2003 και πριν) σε εξωτερικά δεδομένα υπήρχε η δυνατότητα επιλογής "Συμπλήρωση των τύπων στις στήλες δίπλα από τα δεδομένα" ανεξάρτητα από τον τρόπο που έρχονταν τα εξωτερικά δεδομένα (Για να γίνω κατανοητός εδώ, επισυνάπτω το αρχείο "ImportExternalData.xlsx" με παραδείγματα). Γνωρίζετε εάν συνεχίζει να υπάρχει κάπου αυτή η δυνατότητα επιλογής; Ευχαριστώ εκ των προτέρων. Δημήτρης |
|
#2
| ||||
| ||||
|
Καλησπέρα! Δημήτρη, η δυνατότητα επιλογής "Συμπλήρωση των τύπων στις στήλες δίπλα από τα δεδομένα" υπάρχει αλλά ισχύει μόνο για ερωτήματα που είχαν δημιουργηθεί με 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
Δεν αποκλείεται βέβαια η δομή του τύπου να είναι τέτοια που να μην επιτρέπει τη σωστή συμπλήρωση του. Δεδομένα από αρχείο *.csv μπορούν να εισαχθούν με τη βοήθεια του οδηγού εισαγωγής εξωτερικών δεδομένων από κείμενο. Μόνο εκεί υπάρχει η δυνατότητα επιλογής του χαρακτήρα διαχωρισμού των πεδίων (;). Φιλικά Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών Τελευταία επεξεργασία από το χρήστη Tasos : 31-03-14 στις 00:50. |
|
#3
| |||
| |||
|
Ευχαριστώ πολύ για την άμεση απάντηση. Χρησιμοποίησα τον κώδικα και πράγματι δούλεψε άψογα. Σου είναι εύκολο να μου εξηγήσεις πως μπορεί να δουλέψει για εισαγωγή από άλλο βιβλίο του Excel; Να είσαι καλά. |
|
#4
| ||||
| ||||
|
Καλησπέρα! Δημήτρη δοκίμασε τον παρακάτω κώδικα (δεν είμαι σίγουρος αν λειτουργεί σε 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
| |||
| |||
|
Και πάλι σε ευχαριστώ πάρα πολύ! Δούλεψε άψογα. Τα λέμε... Φιλικά Δημήτρης |
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
| ||||
| Θέμα | Δημιουργός | 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.


Υβριδικός τρόπος

