Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [Γενικά] Προσθήκη Εντολής στο Σύντομο Μενού

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 07-04-13, 00:52
Όνομα: ΤΖΙΜΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-02-2011
Περιοχή: Πύργος Ηλείας
Μηνύματα: 227
Προεπιλογή Προσθήκη Εντολής στο Σύντομο Μενού

Καλημέρα σε όλους τους καλούς φίλους.Θα ήθελα να ρωτήσω το εξής.
Πως μπορούμε να προσθέσουμε μία εντολή εκτέλεσης στο σύντομο μενού (δεξί κλικ).
Ας υποθέσουμε ότι στο κελί Α1 τοποθετούμε ένα ΑΦΜ και μετά την καταχώριση να έχουμε μία εντολή ελέγχου κάνοντας δεξί κλίκ, ώστε αν θέλουμε προαιρετικά να προβούμε σε έλεγχο ορθότητας του συγκεκριμένου ΑΦΜ.
Ευχαριστώ εκ των προτέρων
Τζίμης
Απάντηση με παράθεση
  #2  
Παλιά 07-04-13, 10:48
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλημέρα σε όλους!
Τζίμη, στη λειτουργική μονάδα "ThisWorkBook" Δοκίμασε τον παρακάτω κώδικα:

Κώδικας:
Option Explicit

Private Sub Workbook_Open()
' Mέθοδος με κουμπί στο μενού "Cell"(Χρειάζεται η αναφορά του Microsoft Office XX.0 Object Library)
    Dim ctl As Office.CommandBarControl
    Set ctl = Application.CommandBars("cell").Controls.Add(1, , , 1, True)
    With ctl
        .FaceId = 1559
        .Caption = "Έλεγχος Α.Φ.Μ."
        .OnAction = ThisWorkbook.CodeName & ".CheckAFM"
    End With
    Application.CommandBars("cell").Controls(2).BeginGroup = True
    
    ' Mέθοδος με συνδυασμό πλήκτρων CTRL + Q (δεν χρειάζεται η αναφορά του Microsoft Office XX.0 Object Library)
    
    ' Application.OnKey "^q", ThisWorkbook.CodeName & ".CheckAFM"
End Sub

Friend Sub CheckAFM()
    Dim a1 As String, c As Range
    Set c = Selection(1)
    a1 = c.Address(False, False)
    If Trim(c) = "" Then Exit Sub
    If Evaluate("=IF(LEN(" & _
            a1 & ")=9,IF(MOD(MOD(SUM(MID(" & _
            a1 & ",9-ROW($1:$8),1)*2^ROW($1:$8)),11),10)=RIGHT(" & _
            a1 & ",1)*1,1,0),0)") Then
        MsgBox "Σωστό Α.Φ.Μ. " & " ( " & a1 & " )", vbInformation
    Else
        MsgBox "Λάθος Α.Φ.Μ. " & " ( " & a1 & " )", vbExclamation
    End If
End Sub

Καλή συνέχεια!

Με εκτίμηση

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #3  
Παλιά 07-04-13, 12:09
Όνομα: ΤΖΙΜΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-02-2011
Περιοχή: Πύργος Ηλείας
Μηνύματα: 227
Προεπιλογή

Τάσο ακριβώς αυτό ήθελα.Υπέροχο.Θα μελετήσω τον κώδικα που έγραψες και αν έχω κάποια απορία θα επανέλθω.
Να είσαι πάντα καλά
Τζίμης
Απάντηση με παράθεση
  #4  
Παλιά 07-04-13, 15:27
Όνομα: ΤΖΙΜΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-02-2011
Περιοχή: Πύργος Ηλείας
Μηνύματα: 227
Προεπιλογή

Τάσο θα ήθελα να σε ρωτήσω και κάτι ακόμη.
Μπορούμε να έχουμε και μια επιπλέον επιλογή στο δεξί κλίκ ώστε να με συνδέει με τη διεύθυνση:
Γενική Γραμματεία Πληροφοριακών Συστημάτων
Ευχαριστώ
Απάντηση με παράθεση
  #5  
Παλιά 07-04-13, 17:38
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλησπέρα Τζίμη!

Δοκίμασε:

Κώδικας:
Option Explicit

Private Sub Workbook_Open()
' Mέθοδος με κουμπί στο μενού "Cell"(Χρειάζεται η αναφορά του Microsoft Office XX.0 Object Library)

' Τα κοκκινισμένα ψηφία δηλώνουν τη θέση της εντολής στο μενού.

    Dim ctl As Office.CommandBarControl
    With Application.CommandBars("cell")
        Set ctl = .Controls.Add(1, , , 1, True)
        With ctl
            .FaceId = 1559
            .Caption = "Έλεγχος Α.Φ.Μ."
            .OnAction = ThisWorkbook.CodeName & ".CheckAFM"
            .Parent.Controls(2).BeginGroup = True
        End With

        Set ctl = .Controls.Add(1, , , 2, True)
        With ctl
            .FaceId = 610
            .Caption = "Γ.Γ.Π.Σ"
            .Tag = "http://www.gsis.gr/gsis_site/"
            .OnAction = ThisWorkbook.CodeName & ".GotoURL"
        End With

        Set ctl = .Controls.Add(1, , , 3, True)
        With ctl
            .FaceId = 263
            .Caption = "Excel - Ερωτήσεις / Απαντήσεις"
            .Tag = "http://www.ms-office.gr/forum/excel-erotiseis-apantiseis/"
            .OnAction = ThisWorkbook.CodeName & ".GotoURL"
            .Parent.Controls(2).BeginGroup = True
        End With
    End With
End Sub

Friend Sub CheckAFM()
    Dim a1 As String, c As Range
    Set c = Selection(1)
    a1 = c.Address(False, False)
    If Trim(c) = "" Then Exit Sub
    If Evaluate("=IF(LEN(" & _
            a1 & ")=9,IF(MOD(MOD(SUM(MID(" & _
            a1 & ",9-ROW($1:$8),1)*2^ROW($1:$8)),11),10)=RIGHT(" & _
            a1 & ",1)*1,1,0),0)") Then
        MsgBox "Σωστό Α.Φ.Μ. " & " ( " & a1 & " )", vbInformation
    Else
        MsgBox "Λάθος Α.Φ.Μ. " & " ( " & a1 & " )", vbExclamation
    End If
End Sub

Friend Sub GotoURL()
'Αναφορά στη βιβλιοθήκη Microsoft "Shell Controls and Automation" (C:\Windows\System32\shell32.dll)
    Dim strUrl As String
    strUrl = Application.CommandBars.ActionControl.Tag
    Dim oShell As New Shell32.Shell
    oShell.ShellExecute strUrl, "", "", , 1
End Sub
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #6  
Παλιά 07-04-13, 20:35
Όνομα: ΤΖΙΜΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-02-2011
Περιοχή: Πύργος Ηλείας
Μηνύματα: 227
Προεπιλογή

Τάσο καταπληκτικό.Όμως μου χτυπάει ο κώδικας στην εντολή:
Dim oShell As New Shell32..........
Απάντηση με παράθεση
  #7  
Παλιά 07-04-13, 21:20
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Στον κώδικα μου υπάρχει σχόλιο σχετικά με την αναφορά "Shell Controls and Automation"

Η αναφορά αυτή χρειάζεται για να ανοίξει το συγκεκριμένο URL με τον προεπιλεγμένο περιηγητή Διαδικτύου του συστήματος (στον οποίο ίσως έχουν αποθηκευτεί δεδομένα πρόσβασης για την ιστοσελίδα).

Πρόσθεσε την αναφορά στη βιβλιοθήκη Microsoft "Shell Controls and Automation"

Πως;

Πάτησε Tools>References και στο παράθυρο που θα εμφανιστεί πάτησε "Browse..."

Επίλεξε τη βιβλιοθήκη shell32.dll στη διαδρομή C:\Windows\System32\ , κλείσε με ΟΚ και δοκίμασε ξανά.

Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #8  
Παλιά 07-04-13, 21:30
Όνομα: ΤΖΙΜΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-02-2011
Περιοχή: Πύργος Ηλείας
Μηνύματα: 227
Προεπιλογή

Τάσο ευχαριστώ πολύ.Δούλεψε υπέροχα.
Με εκτίμηση Τζίμης
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Μενου Access artchrist73 Access - Ερωτήσεις / Απαντήσεις 3 15-04-15 23:20
Δημιουργία μενού ioannis pag Access - Ερωτήσεις / Απαντήσεις 15 18-03-12 16:53
Κλείδωμα μενού markosv Access - Ερωτήσεις / Απαντήσεις 1 25-03-11 19:21
Aπενεργοποίηση μενού πριν το Login alex Access - Ερωτήσεις / Απαντήσεις 2 23-02-11 07:53
Μενου Εντολών. Giorgos Access - Ερωτήσεις / Απαντήσεις 6 21-02-10 15:58


Η ώρα είναι 10:04.