Εμφάνιση ενός μόνο μηνύματος
  #4  
Παλιά 12-12-12, 11:53
Το avatar του χρήστη Tasos
Tasos Ο χρήστης Tasos δεν είναι συνδεδεμένος
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλημέρα σε όλο το φόρουμ!

Αγαπητέ Χρήστο καλημέρα και σε σένα!

Για να λειτουργήσει η μακροεντολή "Εκτέλεση εφαρμογής" θα πρέπει να χρησιμοποιήσεις την ακόλουθη σύνταξη στο όρισμα 'Γραμμή εντολής':

Κώδικας:
Διαδρομή της εφαρμογής 'EXCEL.EXE' & κενό & Διαδρομή του αρχείου Excel μέσα σε εισαγωγικά

Παράδειγμα:

Κώδικας:
C:\Program Files\Microsoft Office\Office12\EXCEL.EXE "E:\Desktop\Το όνομα του αρχείου.xls"
Ωστόσο, η χρήση κώδικα VBA μας παρέχει περισσότερες δυνατότητες.

Παράδειγμα κώδικα:
Κώδικας:
Sub OpenXLFile()
    Dim XLPath As String, XLWorkbook As String

    'Εάν η διαδρομή του αρχείου είναι γνωστή τότε προσαρμόζουμε
    'τη διαδρομή ώστε να έχει ακόλουθη σύνταξη:
    XLWorkbook = "E:\Desktop\Calendar.xls"

    'Εάν η διαδρομή του αρχείου είναι μεταβλητή τότε μπορούμε να
    'χρησιμοποιήσουμε (αν αυτό εξυπηρετεί) ένα από τα παρακάτω παραδείγματα:

    'XLWorkbook = CurrentProject.Path 'Ο φάκελος του αρχείου Access

    'XLWorkbook = Environ("USERPROFILE") 'Ο φάκελος χρήστη του τρέχοντος λογαριασμού των Windows πχ: C:\Users\Χρήστος

    'XLWorkbook = CreateObject("Wscript.Shell").SpecialFolders("Desktop") 'Η επιφάνεια εργασίας του χρήστη
    'XLWorkbook = CreateObject("Wscript.Shell").SpecialFolders("MyDocuments") 'O φάκελος 'Έγγραφα' του χρήστη


       If Right(XLWorkbook, 1) <> "\" Then XLWorkbook = XLWorkbook & "\"

       XLWorkbook = XLWorkbook & "\Calendar.xls"

    'Εάν υπάρχει το αρχείο στη θέση που δημιουργήθηκε παραπάνω...
    If Dir(XLWorkbook, vbDirectory) <> vbNullString Then

        '...τότε παίρνουμε αρχικά τη διαδρομή φακέλου της Access ( Στον ίδιο φάκελο βρίσκεται και η Excel )
        XLPath = Application.SysCmd(acSysCmdAccessDir)

        'Αν χρειαστεί, προσθέτουμε την κάθετο ( "\" ) στο τέλος της διαδρομής του φακέλου.
        If Right(XLPath, 1) <> "\" Then XLPath = XLPath & "\"

        'Κατόπιν προσθέτουμε το όνομα της εφαρμογής Excel & ένα κενό
        XLPath = XLPath & "EXCEL.EXE "

        'Εκτέλεση της Εφαρμογής Excel και άνοιγμα του αρχείου
        Shell XLPath & Chr(34) & XLWorkbook & Chr(34), vbNormalFocus
    Else
        'Εάν δεν υπάρχει το αρχείο στη θέση που δημιουργήθηκε παραπάνω ειδοποιούμε τον χρήστη
        MsgBox "Could not find the File '" & XLWorkbook & "' !!", vbExclamation, CurrentProject.Name
    End If
End Sub
Καλή συνέχεια!

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