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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 17-10-13, 22:49
Όνομα: Σωτήρης
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 26-05-2011
Περιοχή: Θεσσαλονίκη
Μηνύματα: 91
Προεπιλογή Εισαγωγή δεδομένων απο xml

Παιδια καλησπερα και παλι.
Θελω για αλλη μια φορα την πολυτιμη βοηθεια σας.
Εχω ενα excel και θελω ενα φυλλο απο ολα με vba να εισαγω δεδομενα (ως αντιγραφη ολου του xml και αντικατασταση ολου του φυλλου) μεσα ομως απο το internet.δηλαδη το xml να βρισκεται σε καποιο url

Τα φωτα σας παιδια???
Απάντηση με παράθεση
  #2  
Παλιά 17-10-13, 23:29
Όνομα: Σωτήρης
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 26-05-2011
Περιοχή: Θεσσαλονίκη
Μηνύματα: 91
Προεπιλογή

βρηκα αυτον τον κωδικα.για τοπικα δουλευει αλλα πως θα το βαλω να δουλευει μεσω url ?
Κώδικας:
Sub ImportXMLtoList()
Dim strTargetFile As String
Dim wb As Workbook

     Application.ScreenUpdating = False
     Application.DisplayAlerts = False
     strTargetFile = "C:\dap.xml"
     Set wb = Workbooks.OpenXML(Filename:=strTargetFile, LoadOption:=xlXmlLoadImportToList)
     Application.DisplayAlerts = True

     wb.Sheets(1).UsedRange.Copy ThisWorkbook.Sheets("proionta").Range("A1")
     wb.Close False
     Application.ScreenUpdating = True


End Sub
Απάντηση με παράθεση
  #3  
Παλιά 17-10-13, 23:34
Όνομα: Σωτήρης
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 26-05-2011
Περιοχή: Θεσσαλονίκη
Μηνύματα: 91
Προεπιλογή

τελικα αυτος ο κωδικας μπορει να δουλεψει
Κώδικας:
Sub ImportXMLtoList()
Dim strTargetFile As String
Dim wb As Workbook

     Application.ScreenUpdating = False
     Application.DisplayAlerts = False
     strTargetFile = "http://www.taski.gr/dap.xml"
     Set wb = Workbooks.OpenXML(Filename:=strTargetFile, LoadOption:=xlXmlLoadImportToList)
     Application.DisplayAlerts = True

     wb.Sheets(1).UsedRange.Copy ThisWorkbook.Sheets("proionta").Range("A1")
     wb.Close False
     Application.ScreenUpdating = True


End Sub
περιμενω νεα σας για το αν ειναι σωστος η θελει διορθωσεις
Απάντηση με παράθεση
  #4  
Παλιά 18-10-13, 00:24
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.030
Προεπιλογή

Κανονικά δεν χρειάζεται κώδικας. Η εισαγωγή δεδομένων XML μπορεί να γίνει μέσα από την επιφάνεια της Excel ακόμα και αν το αρχείο XML είναι απομακρυσμένο.

Πήγαινε στην καρτέλα "Προγραμματιστής" και πάτησε το κουμπί "Εισαγωγή".

Στο παράθυρο διαλόγου που θα εμφανιστεί πέρασε το URL του αρχείου και πάτησε άνοιγμα.

Μετά από μερικά δευτερόλεπτα το απομακρυσμένο XML θα εισαχθεί στο ενεργό φύλλο του βιβλίου.

Πάτησε ΟΚ στο μήνυμα που θα σου εμφανίσει η Excel.

Αυτή τη διαδικασία γίνεται για μια και μοναδική φορά.

Για να ανανεώσεις τα δεδομένα του πίνακα δεδομένων που θα δημιουργηθεί αρκεί να πατήσεις το κουμπί "Ανανέωση όλων" στην καρτέλα "Δεδομένα".

Με αυτό το σκεπτικό δεν χρειάζεσαι αντιγραφή - επικόλληση δεδομένων αφού μπορείς να εισάγεις τα δεδομένα σου κατευθείαν εκεί που τα χρειάζεσαι.

Και για το τεχνικό της υπόθεσης παραθέτω έναν απλό κώδικα/παράδειγμα για την εισαγωγή του συγκεκριμένου αρχείου:

Κώδικας:
Sub ImportXMLData()
    Dim ret As XlXmlImportResult
    Application.DisplayAlerts = False
    ret = ThisWorkbook.XmlImport("http://www.taski.gr/dap.xml", Nothing, True, Range("$A$1"))
    Application.DisplayAlerts = True
    If ret = xlXmlImportSuccess Then
        MsgBox "Import OK"
    End If
End Sub
Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
Απάντηση στο θέμα

Εργαλεία Θεμάτων
Τρόποι εμφάνισης

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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Εισαγωγη δεδομένων με vba it0466 Access - Ερωτήσεις / Απαντήσεις 2 29-11-16 07:36
[ Πίνακες ] Εισαγωγή δεδομένων από Excel gaz_manos Access - Ερωτήσεις / Απαντήσεις 1 07-12-12 14:09
[Γενικά] Εισαγωγή δεδομένων taseftim Excel - Ερωτήσεις / Απαντήσεις 11 29-05-12 19:57
[VBA] Εισαγωγή δεδομένων με UserForm Flashgordon61 Excel - Ερωτήσεις / Απαντήσεις 2 02-12-10 21:19
[Συναρτήσεις] Εισαγωγή δεδομένων σε πίνακα manolis Excel - Ερωτήσεις / Απαντήσεις 13 24-10-10 12:00


Η ώρα είναι 20:57.