Εμφάνιση 1-6 από 6
  1. #1
    Εγγραφή
    20-12-2009
    Μηνύματα
    879
    Downloads
    1
    Uploads
    0
    DSLAM
    ΟΤΕ - ΜΕΛΙΣΣΙ
    Καλησπέρα και καλές γιορτές,

    θα ήθελα την βοηθειά σας για ακόμα μια φορά...

    λοιπον θελώ να κανω το εξής ...
    θέλω σε ένα module το Report και στο sub loadfile να ορίζω ένα αρχείο με την εντολή όπως φαίνεται παρακάτω

    Κώδικας:
    Sub loadfile ()
    MsgBox ("Choose filename...")
    file1 = Application.GetOpenFilename()
    End sub

    στην συνέχεια θέλω σε άλλο sub, το Write,να ανοίγω το αρχείο αυτό και να γραφω στο κελί Α1 την λέξη Α1

    Κώδικας:
    Sub write()
    
    Workbooks.Open (file1)
    Range(a1).Select
        Selection = "a1"
    ActiveWorkbook.Save
    workbooks.Close
    
    End sub
    θέμα είναι πως πρεπει να δηλώσω την μεταβλητή ώστε να ισχύει και στα δύο subs ?

    ευχαριστώ,
    Τα χρήματα δεν είναι το παν, αλλά το μέσο με το οποίο εξαγοράζουμε την ελευθερία μας.

  2. #2
    Εγγραφή
    31-12-2007
    Περιοχή
    Αθήνα
    Ηλικία
    51
    Μηνύματα
    324
    Downloads
    1
    Uploads
    0
    ISP
    HOL
    DSLAM
    HOL - ΜΑΡΟΥΣΙ
    Δηλώνεις το file1 έξω από τα subs:

    Κώδικας:
    Dim file1
    
    Sub loadfile()
    ...
    End Sub
    
    Sub write()
    ...
    End Sub

  3. #3
    Εγγραφή
    20-12-2009
    Μηνύματα
    879
    Downloads
    1
    Uploads
    0
    DSLAM
    ΟΤΕ - ΜΕΛΙΣΣΙ
    Παράθεση Αρχικό μήνυμα από axxis Εμφάνιση μηνυμάτων
    Δηλώνεις το file1 έξω από τα subs:

    Κώδικας:
    Dim file1
    
    Sub loadfile()
    ...
    End Sub
    
    Sub write()
    ...
    End Sub


    πως ακριβώς την δηλώνω ; αυτό δεν έχω καταλάβει...

    Πατήστε στην εικόνα για να τη δείτε σε μεγέθυνση. 

Όνομα:  Καταγραφή.JPG 
Εμφανίσεις:  8 
Μέγεθος:  37,6 KB 
ID: 148413


    μου χτυπάει error
    Τα χρήματα δεν είναι το παν, αλλά το μέσο με το οποίο εξαγοράζουμε την ελευθερία μας.

  4. #4
    Εγγραφή
    10-01-2008
    Μηνύματα
    1.372
    Downloads
    6
    Uploads
    0
    Ταχύτητα
    24576/1024
    ISP
    OTEnet
    DSLAM
    ΟΤΕ - ΚΕΡΑΜΕΙΚΟΣ
    Path Level
    Fastpath
    Αντί για dim βάλε public στην μεταβλητή
    Public file1 as String
    The 3 most dangerous things in the world are a computer technician with a software patch, a programmer with a screwdriver and a customer with an idea....
    Εγκατάσταση Ubuntu και Joomla

  5. #5
    Εγγραφή
    31-12-2007
    Περιοχή
    Αθήνα
    Ηλικία
    51
    Μηνύματα
    324
    Downloads
    1
    Uploads
    0
    ISP
    HOL
    DSLAM
    HOL - ΜΑΡΟΥΣΙ
    Το error που σου χτυπάει, λογικά είναι για την επόμενη εντολή, το Range(a1).Select.
    Θα έπρεπε να είναι Range("A1").Select

  6. #6
    Εγγραφή
    20-12-2009
    Μηνύματα
    879
    Downloads
    1
    Uploads
    0
    DSLAM
    ΟΤΕ - ΜΕΛΙΣΣΙ
    Ολόσωστες οι παρατηρήσεις σας ευχαριστώ πολλοί καλοί μου φίλοι
    Τα χρήματα δεν είναι το παν, αλλά το μέσο με το οποίο εξαγοράζουμε την ελευθερία μας.

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

  1. Excel - VBA : Χρηση άλλου αρχείου σε συνάρτηση
    Από Zounds στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 1
    Τελευταίο Μήνυμα: 17-10-14, 16:06
  2. Μηνύματα: 0
    Τελευταίο Μήνυμα: 06-10-14, 18:54
  3. Εισαγωγή διευθύνσεων mail από excel σε yahoo.
    Από bok στο φόρουμ Internet, web surfing και online υπηρεσίες
    Μηνύματα: 5
    Τελευταίο Μήνυμα: 17-06-14, 01:51
  4. Προβλημα με excel σε office
    Από Insomniac στο φόρουμ Software γενικά
    Μηνύματα: 11
    Τελευταίο Μήνυμα: 26-03-14, 21:25
  5. Κοινή χρήση φακέλου σε δίκτυο
    Από Zounds στο φόρουμ Networking
    Μηνύματα: 8
    Τελευταίο Μήνυμα: 20-02-14, 16:03

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας