Μετάβαση στο κύριο περιεχόμενο

Πώς να εκτελέσετε πολλές μακροεντολές από το μενού δεξιού κλικ στο Excel;

doc δεξί κλικ μακροεντολές 5

Εάν υπάρχουν πολλές μακροεντολές vba στο βιβλίο εργασίας σας, θα πρέπει να ανοίξετε το παράθυρο VBA και, στη συνέχεια, να επιλέξετε τη μακροεντολή όταν πρέπει να εκτελέσετε τον κώδικα. Σε αυτό το άρθρο, θα ήθελα να μιλήσω για τον τρόπο εκτέλεσης μακροεντολών από το δεξί μενού για να κάνετε την εργασία σας πιο αποτελεσματική όπως φαίνεται στο αριστερό στιγμιότυπο οθόνης.

Εκτελέστε πολλές μακροεντολές από το δεξί μενού με κωδικούς VBA


Εκτελέστε πολλές μακροεντολές από το δεξί μενού με κωδικούς VBA

Για να εκτελέσετε τους κωδικούς μακροεντολής σε ένα βιβλίο εργασίας από το μενού με το δεξί κλικ, τα παρακάτω βήματα μπορεί να σας βοηθήσουν, κάντε το ως εξής:

1. Τρύπα κάτω Alt + F11 για να ανοίξετε το Microsoft Visual Basic για εφαρμογές παράθυρο.

2. Στη συνέχεια, κάντε διπλό κλικ Αυτό το βιβλίο εργασίας στα αριστερά Σχέδιο παράθυρο και, στη συνέχεια, αντιγράψτε και επικολλήστε τον παρακάτω κώδικα VBA στην κενή μονάδα.

Private Sub Workbook_Open()
Run "LoadMacro"
End Sub
Private Sub Workbook_Activate()
Run "LoadMacro"
End Sub
Private Sub Workbook_Deactivate()
Run "ClearMacro"
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Run "ClearMacro"
ThisWorkbook.Save
End Sub

doc δεξί κλικ μακροεντολές 1

3. Ακόμα στο Microsoft Visual Basic για εφαρμογές παρακαλώ κάντε κλικ Κύριο θέμα > Μονάδα μέτρησηςκαι επικολλήστε τον ακόλουθο κώδικα σε αυτήν την ενότητα.

Private Sub LoadMacro()
Dim xArrMenu As Variant
Dim xStrLine, xSreBtnName As String
Dim xObjCBCF, xObjCntrAll As CommandBarControl
Dim xObjCBCs As CommandBars
Dim xObjCBBtn As CommandBarButton
Dim xIntLine, xFNum As Integer
Dim xObjComponent As Object
Run "ClearMacro"
Set xObjCBCF = Application.CommandBars("Cell").Controls.Add(msoControlPopup, before:=1)
xObjCBCF.Caption = " Run Macro "
xObjCBCF.BeginGroup = False
For Each xObjComponent In ActiveWorkbook.VBProject.VBComponents
    If xObjComponent.Type = 1 Then
        For xIntLine = 1 To xObjComponent.CodeModule.CountOfLines
        xStrLine = xObjComponent.CodeModule.Lines(xIntLine, 1)
        xStrLine = Trim(xStrLine)
            If (InStr(xStrLine, "()") > 0) And (Left(xStrLine, 11) = "Private Sub" Or Left(xStrLine, 3) = "Sub") Then
            xSreBtnName = ""
            If "Private Sub" = Left(xStrLine, 11) Then
                xSreBtnName = Trim(Mid(xStrLine, 12, InStr(xStrLine, "()") - 12))
            ElseIf "Sub" = Left(xStrLine, 3) Then
               xSreBtnName = Trim(Mid(xStrLine, 4, InStr(xStrLine, "()") - 4))
            End If
            If xSreBtnName <> "" And xSreBtnName <> "RightClickReset" And xSreBtnName <> "LoadMacro" And xSreBtnName <> "ActionMacro" Then
                Set xObjCBBtn = xObjCBCF.Controls.Add
                With xObjCBBtn
                    .FaceId = 186
                    .Style = msoButtonIconAndCaption
                    .Caption = xSreBtnName
                    .OnAction = "ActionMacro"
                End With
            End If
            End If
        Next xIntLine
    End If
Next xObjComponent
End Sub
Private Sub ClearMacro()
On Error Resume Next
CommandBars("Cell").Controls(" Run Macro ").Delete
Err.Clear
CommandBars("Cell").Reset
End Sub
Private Sub ActionMacro()
On Error GoTo Err1
With Application
Run .CommandBars("Cell").Controls(1).Controls(.Caller(1)).Caption
End With
Exit Sub
Err1:
    MsgBox "Invalid"
End Sub

doc δεξί κλικ μακροεντολές 2

4. Αφού επικολλήσετε τους κωδικούς, κάντε κλικ στο Εργαλεία > αναφορές, και ένα Αναφορές-VBAProject εμφανίζεται το πλαίσιο διαλόγου και, στη συνέχεια, επιλέξτε Microsoft Visual Basic για Επεκτασιμότητα Εφαρμογών 5.3 επιλογή του Διαθέσιμες αναφορές πλαίσιο λίστας, δείτε το στιγμιότυπο οθόνης:

doc δεξί κλικ μακροεντολές 3

5. Στη συνέχεια κάντε κλικ στο κουμπί OK για έξοδο από το παράθυρο διαλόγου, τώρα, θα πρέπει να αποθηκεύσετε αυτό το βιβλίο εργασίας ως Βιβλίο εργασίας Excel με δυνατότητα μακροεντολής μορφή, δείτε το στιγμιότυπο οθόνης:

doc δεξί κλικ μακροεντολές 4

6. Επιτέλους, επανεκκινήστε το βιβλίο εργασίας για να εφαρμόσετε τους κωδικούς και τώρα, όταν κάνετε δεξί κλικ σε ένα κελί, Εκτελέστε μακροεντολή η επιλογή εισάγεται στο μενού με το δεξί κλικ και όλες οι μακροεντολές στο βιβλίο εργασίας σας παρατίθενται στο υπομενού ως εξής στιγμιότυπο οθόνης:

doc δεξί κλικ μακροεντολές 5

7. Στη συνέχεια, μπορείτε να εκτελέσετε τον κώδικα κάνοντας κλικ σε αυτόν.


Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations