Select the product you need help with
Μέθοδοι για τη μεταφορά δεδομένων στο Excel από τη Visual BasicΑναγν. άρθρου: 247412 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο. Περίληψη Αυτό το άρθρο ασχολείται με πολλές μεθόδους για τη μεταφορά
τα δεδομένα στο Microsoft Excel από την εφαρμογή Microsoft Visual Basic. Αυτό
το άρθρο παρουσιάζει επίσης τα πλεονεκτήματα και μειονεκτήματα για κάθε μέθοδο
ότι μπορείτε να επιλέξετε τη λύση που σας εξυπηρετεί καλύτερα. Περισσότερες πληροφορίες Η προσέγγιση που χρησιμοποιείται συνήθως για τη μεταφορά δεδομένων σε ένα
Βιβλίο εργασίας του Excel είναι αυτοματισμού. Αυτοματοποίηση παρέχει μεγαλύτερη ευελιξία για
Καθορίζει τη θέση των δεδομένων στο βιβλίο εργασίας, καθώς και τη δυνατότητα να
Μορφοποιήστε το βιβλίο εργασίας και να κάνετε διάφορες ρυθμίσεις κατά το χρόνο εκτέλεσης. Με την αυτοματοποίηση, έχετε
να χρησιμοποιήσετε διάφορες προσεγγίσεις για τη μεταφορά δεδομένων σας:
Σημείωση Όταν χρησιμοποιείτε το Microsoft Office Excel 2007, μπορείτε να χρησιμοποιήσετε τη νέα μορφή αρχείου βιβλίου εργασίας του Excel 2007 (*.xlsx), όταν αποθηκεύσετε τα βιβλία εργασίας. Για να γίνει αυτό, εντοπίστε την ακόλουθη γραμμή κώδικα στα ακόλουθα παραδείγματα κώδικα: Χρήση αυτοματισμού για τη μεταφορά δεδομένων ανά κελίΜε την αυτοματοποίηση, μπορείτε να μεταφέρετε δεδομένα σε ένα κελί του φύλλου εργασίας σε ώρα:216400 Μεταφορά δεδομένων ανά κελί είναι ακόμα μία φορά
αποδεκτή μόνο για μικρούς όγκους δεδομένων. Εάν χρειάζεται να μεταφέρετε μεγάλο δεδομένων
σύνολα στο Excel, θα πρέπει να εξετάσετε μία από τις λύσεις που παρουσιάζονται
αργότερα.
(http://support.microsoft.com/kb/216400/
)
Αυτοματοποίηση COM σύντομη διαδικασία σταματά να ανταποκρίνεται η εφαρμογή προγράμματος-πελάτη για Windows 95/98Για περισσότερες δείγμα κώδικα για αυτοματοποίηση του Excel, δείτε την παρακάτω άρθρο της Γνωσιακής Βάσης της Microsoft: 219151
(http://support.microsoft.com/kb/219151/
)
Τρόπος αυτοματοποίησης του Microsoft Excel από τη Visual BasicΧρησιμοποιήσετε αυτοματισμό για να μεταφέρετε έναν πίνακα δεδομένων σε μια περιοχή σε ένα φύλλο εργασίαςΈνας πίνακας δεδομένων μπορούν να μεταφερθούν σε μια περιοχή πολλά κελιά μία φορά:Χρησιμοποιήσετε αυτοματισμό για να μεταφέρετε μια ομάδα εγγραφών ADO σε μια περιοχή του φύλλου εργασίαςExcel 2000 εισήγαγε το CopyFromRecordset μέθοδος που σας επιτρέπει να μεταφέρετε μια ομάδα εγγραφών ADO (ή DAO) για ένα περιοχή σε ένα φύλλο εργασίας. Ο ακόλουθος κώδικας δείχνει πώς θα μπορούσε να αυτοματοποιήσετε Το Excel 2000, το Excel 2002 ή Office Excel 2003 και να μεταφέρετε τα περιεχόμενα του Πίνακας "Παραγγελίες" χρησιμοποιώντας το δείγμα βάσης δεδομένων Northwind της CopyFromRecordset μέθοδος.Για περισσότερες πληροφορίες σχετικά με τη χρήση του ADO και το CopyFromRecordset μέθοδος, ανατρέξτε στο ακόλουθο άρθρο της Microsoft (Knowledge Base): 246335
(http://support.microsoft.com/kb/246335/
)
Τρόπος μεταφοράς δεδομένων από μια ομάδα εγγραφών ADO σε Excel με αυτοματοποίησηΧρησιμοποιήσετε αυτοματισμό για να δημιουργήσετε μια QueryTable σε ένα φύλλο εργασίαςΑ Ο πίνακας ερωτήματος αντικείμενο αναπαριστά έναν πίνακα που δημιουργήθηκε από δεδομένα που επιστρέφονται από ένα εξωτερικό αρχείο προέλευσης δεδομένων. Κατά την αυτοματοποίηση της Microsoft Excel, μπορείτε να δημιουργήσετε μια Ο πίνακας ερωτήματος παρέχοντας απλώς μια συμβολοσειρά σύνδεσης σε ένα OLEDB ή ODBC αρχείο προέλευσης δεδομένων μαζί με μια συμβολοσειρά SQL. Το Excel υποθέτει ότι η ευθύνη για την Δημιουργία συνόλου εγγραφών και την εισαγωγή στο φύλλο εργασίας στη θέση Μπορείτε να καθορίσετε. Χρήση QueryTables προσφέρει πολλά πλεονεκτήματα μέσω του CopyFromRecordset μέθοδος:
Χρησιμοποιήστε το ΠρόχειροΤο Πρόχειρο των Windows μπορεί επίσης να χρησιμοποιηθεί ως ένα μηχανισμό για μεταφορά δεδομένων σε ένα φύλλο εργασίας. Για να επικολλήσετε δεδομένα σε πολλά κελιά σε ένα φύλλο εργασίας, μπορείτε να αντιγράψετε μια συμβολοσειρά όπου στήλες είναι οριοθετημένο με χαρακτήρες tab και οι γραμμές οριοθετούνται με χαρακτήρες επαναφοράς. Ο ακόλουθος κώδικας απεικονίζει τον τρόπο Visual Basic να χρησιμοποιήσετε το Πρόχειρο του αντικείμενο μεταφοράς δεδομένων στο Excel:Δημιουργήσετε ένα οριοθετημένο αρχείο κειμένου που μπορεί να αναλύσει το Excel σε γραμμές και στήλεςExcel μπορεί να ανοίξει αρχεία οριοθετημένη με στηλοθέτες ή κόμματα και να αναλύσει σωστά τα δεδομένα σε κελιά. Μπορείτε να εκμεταλλευτείτε αυτήν τη δυνατότητα όταν θέλετε να μεταφέρετε μεγάλο όγκο δεδομένων σε ένα φύλλο εργασίας ενώ χρησιμοποιείτε λίγο, αν υπάρχουν, Αυτοματοποίηση. Αυτό μπορεί να είναι μια καλή προσέγγιση για μια εφαρμογή πελάτη-διακομιστή Επειδή το αρχείο κειμένου μπορεί να είναι δημιουργημένο διακομιστή. Στη συνέχεια, μπορείτε να ανοίξετε το κείμενο το αρχείο στον υπολογιστή-πελάτη χρησιμοποιώντας αυτοματοποίηση όπου είναι κατάλληλο.Το ακολουθεί κώδικα παρουσιάζει πώς μπορείτε να δημιουργήσετε ένα αρχείο κειμένου οριοθετημένο από μια ομάδα εγγραφών ADO: Στην προηγούμενη ξεκίνησε το δείγμα κώδικα, Excel, χρησιμοποιώντας το Κέλυφος δήλωση και το όνομα του αρχείου που χρησιμοποιήθηκε ως μια γραμμή εντολών το όρισμα. Χωρίς αυτοματισμό χρησιμοποιήθηκε στο προηγούμενο δείγμα. Ωστόσο, αν Ναι θέλετε, θα μπορούσατε να χρησιμοποιήσετε ένα ελάχιστο ποσό αυτοματισμού για το άνοιγμα αρχείου κειμένου και Αποθηκεύστε το σε μορφή βιβλίου εργασίας του Excel: 172267
(http://support.microsoft.com/kb/172267/
)
RECEDIT.VBP παρουσιάζει I/O αρχείο στη Visual BasicΜεταφορά δεδομένων σε ένα φύλλο εργασίας με χρήση ADOΧρησιμοποιώντας το Jet παροχής Microsoft OLE DB, μπορείτε να προσθέσετε εγγραφές σε μια πίνακας σε ένα υπάρχον βιβλίο εργασίας του Excel. "Πίνακας" στο Excel είναι απλώς μια περιοχή με ένα καθορισμένο όνομα. Στην πρώτη γραμμή της περιοχής πρέπει να περιέχει κεφαλίδες (ή πεδίο ονόματα) και όλες οι επόμενες γραμμές περιέχουν τις εγγραφές. Τα παρακάτω βήματα δείχνουν πώς μπορείτε να δημιουργήσετε ένα βιβλίο εργασίας με έναν κενό πίνακα με το όνομα Η.Excel 97, το Excel 2000 και το Excel 2003
Excel 2007
Σημειώστε ότι όταν μια εγγραφή προστίθεται σε ένα κελί ή κελιά στο φύλλο εργασίας, αντικαθιστά οποιαδήποτε δεδομένα προηγουμένως σε αυτά τα κελιά. με άλλα λόγια, οι γραμμές στο φύλλο εργασίας δεν "μετακινούνται προς τα κάτω" όταν προστίθενται νέες εγγραφές. Πρέπει να λάβετε υπόψη κατά τη σχεδίαση του διάταξη δεδομένα των φύλλων εργασίας σας. ΣημείωσηΗ μέθοδος για την ενημέρωση δεδομένων σε ένα φύλλο εργασίας του Excel, χρησιμοποιώντας το ADO ή DAO δεν λειτουργούν σε Visual Basic για εφαρμογή περιβάλλον μέσα πρόσβασης μετά την εγκατάσταση του Office 2003 Service Pack 2 (SP2) ή μετά την Εγκαταστήστε την ενημερωμένη έκδοση για την Access 2002 που είναι περιλαμβάνονται στο άρθρο της Γνωσιακής Βάσης της Microsoft 904018. Η μέθοδος λειτουργεί καλά στο Visual Βασικό περιβάλλον εφαρμογής από άλλες εφαρμογές του Office, όπως το Word, Το Excel και το Outlook. Για περισσότερες πληροφορίες, κάντε κλικ στους αριθμούς των άρθρων παρακάτω, για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft: 904953
(http://support.microsoft.com/kb/904953/
)
Δεν είναι δυνατό να αλλάξετε, να προσθέσετε ή να διαγράψετε
δεδομένα σε πίνακες που συνδέονται με ένα βιβλίο εργασίας του Excel στην Office Access 2003 ή σε
Η Access 2002904018
(http://support.microsoft.com/kb/904018/
)
Περιγραφή της ενημερωμένης έκδοσης για την Access 2002: 18 Οκτωβρίου 2005Για πρόσθετες πληροφορίες σχετικά με τη χρήση του ADO για να αποκτήσετε πρόσβαση σε ένα βιβλίο εργασίας του Excel, δείτε το ακόλουθο τα άρθρα της Γνωσιακής Βάσης της Microsoft: 195951
(http://support.microsoft.com/kb/195951/
)
Με την υποβολή ερωτημάτων και την ενημέρωση των δεδομένων του Excel χρησιμοποιώντας το ADO από ASPΧρήση DDE για τη μεταφορά δεδομένων στο ExcelDDE είναι μια εναλλακτική λύση για την αυτοματοποίηση ως μέσο για την επικοινωνία με το Excel και τη μεταφορά δεδομένων. Ωστόσο, με την έλευση της αυτοματοποίησης και COM, DDE δεν είναι πλέον η προτιμώμενη μέθοδος για την επικοινωνία με άλλους εφαρμογές και πρέπει να χρησιμοποιείται μόνο όταν δεν υπάρχει διαθέσιμη καμία άλλη λύση Για να το κάνετε.Για να μεταφέρετε τα δεδομένα στο Excel χρησιμοποιώντας DDE, μπορείτε:
Σημείωση Όταν χρησιμοποιείτε το Excel 2007, μπορείτε να χρησιμοποιήσετε τη νέα μορφή αρχείου .xlsx για να αποθηκεύσετε τα βιβλία εργασίας. Βεβαιωθείτε ότι μπορείτε να ενημερώσετε το όνομα αρχείου στο παρακάτω παράδειγμα κώδικα. Σημείωση Στο παράδειγμα αυτό, Κείμενο1 αντιπροσωπεύει ένα Πλαίσιο κειμένου ελέγχου σε μια φόρμα της Visual Basic: Όταν χρησιμοποιείτε LinkExecute Για να ζητήσετε από το Excel για να εκτελέσετε μια εντολή, πρέπει να δώσετε Excel το εντολή στη σύνταξη του το Excel Macro Language (XLM). Τεκμηρίωση XLM δεν περιλαμβάνεται σε εκδόσεις του Excel 97 και νεότερες εκδόσεις. Για περισσότερες πληροφορίες σχετικά με τον τρόπο Μπορείτε να αποκτήσετε τεκμηρίωση XLM, ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακή Βάση της Microsoft: 143466 DDE δεν είναι μια προτεινόμενη λύση για επικοινωνία
με το Excel. Αυτοματοποίηση παρέχει μεγαλύτερη ευελιξία και σας δίνει περισσότερο
η πρόσβαση στις νέες δυνατότητες που προσφέρει Excel.
(http://support.microsoft.com/kb/143466/
)
Αρχείο Macro97.exe είναι διαθέσιμες από ηλεκτρονικές υπηρεσίεςΑναφορέςΓια περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο
Γνωσιακή Βάση της Microsoft: 306022
(http://support.microsoft.com/kb/306022/
)
Τρόπος μεταφοράς δεδομένων σε ένα βιβλίο εργασίας του Excel χρησιμοποιώντας τη Visual Basic.NETΙδιότητεςΑναγν. άρθρου: 247412 - Τελευταία αναθεώρηση: Πέμπτη, 6 Οκτωβρίου 2011 - Αναθεώρηση: 7.0 Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
Μηχανικά μεταφρασμένο ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης. Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:247412
(http://support.microsoft.com/kb/247412/en-us/
)
| Μεταφράσεις άρθρων
|




Επιστροφή στην αρχή








