![]() |
Εξαγωγή πινάκων σε Excel Υπάρχει τρόπος να εξάγω όλους τους πίνακες μια βάσης σε μορφή xls με την μία ή πρέπει να εξάγω έναν έναν τους πίνακες; Ευχαριστώ. |
Καλησπέρα Εφόσον εργασθείς με VBA μπορείς να γράψεις για κάθε εξαγωγή πίνακα μια γραμμή κώδικα και τα excel να αποθηκεύονται σε όποια διεύθυνση ορίσεις... Κώδικας: Private Sub BtnExport_Click()Για πόσους πίνακες 'μιλάμε' ; Με εκτίμηση Νίκος Δ. |
Παράθεση:
|
Με τον τρόπο που μου έγραψες θα πρέπει να πάω και να επαναλάβω το ίδιο για όλους τους πίνακες. Σωστά κατάλαβα; Αν ναι γιατί να το κάνω αυτό και να μην τα κάνω χειροκίνητα? |
Θες κατάλληλη ονομασία πινάκων (ή ερωτημάτων!) και δημιουργία βρόχου...Ούτε στις φυλακές δεν γράφεις τόσες φορές την ίδια γραμμή. Αυτή είναι η πρώτη μου σκέψη Νίκος |
Μα λέω και εγω!!!!! Ευχαριστώ πάντως πολύ. Δεν νομίζω να τα καταφέρω γιατί δεν έχω γνώσεις απο VB. Πάντως να είσαι καλά. Μήπως ξέρεις πως μπορώ στην Access να βάλω συντόμευση απο το πληκτρολόγιο τύπου "ctrl+s" σε μιά ενέργεια; |
Όχι, δεν γνωρίζω τόσα, ώστε να μπορώ να βοηθήσω... |
Βρήκα αυτόν τον κώδικα!!!!!! Option Compare Database Option Explicit Public Sub ExportDatabaseObjects() On Error GoTo Err_ExportDatabaseObjects Dim db As Database 'Dim db As DAO.Database Dim td As TableDef Dim d As Document Dim c As Container Dim i As Integer Dim sExportLocation As String Set db = CurrentDb() sExportLocation = "D:\test\" 'Do not forget the closing back slash! ie: C:\Temp\ For Each td In db.TableDefs 'Tables If Left(td.Name, 4) <> "MSys" Then DoCmd.TransferText acExportDelim, , td.Name, sExportLocation & "Table_" & td.Name & ".xls", True End If Next td MsgBox "All database objects have been exported as a text file to " & sExportLocation, vbInformation Exit_ExportDatabaseObjects: Exit Sub Err_ExportDatabaseObjects: MsgBox Err.Number & " - " & Err.Description Resume Exit_ExportDatabaseObjects End Sub Δείχνει λογικό!!!!!!!!! Μου βγάζει όμως ένα σφάλμα. 3027- Δεν είναι δυνατή η ενημέρωση.Η βάση δεδομένων ή το αντικείμενο είναι μόνο για ανάγνωση. Μήπως ξέρει κάποιος τι μπορεί να φταίει; |
Καλησπέρα! Μάνο δοκίμασε το παρακάτω: Κώδικας: Option Compare DatabaseΜε εκτίμηση Τάσος |
Δοκίμασε το και σε λιτή έκδοση. Για να δούμε αν θα αντέξει να ...γεμίσουν 250 φύλλα το excel!!!!! Κώδικας: Private Sub btnAllTableExit_Click() |
| Η ώρα είναι 15:45. |
Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.