Új hozzászólás Aktív témák

  • Fferi50

    Topikgazda

    válasz andreas49 #54336 üzenetére

    Szia!
    Az egérmutató rávitele a cellára sajnos nem kezelhető eseményként, így nem lehet hozzá eseménykezelőt sem írni.
    Két egéresemény van, a BeforeDoubleClick és a BeforeRightClick. Kényelmi szempontból a jobb egérkattintást látom használhatónak, erre írtam is egy makrót, amit a munkalap kódlapjára kell beírni:
    Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
    Dim cmts As CommentsThreaded, cmt As CommentThreaded, cmtas As Comments, cmta As Comment, cmtjel As Boolean
    If Me.CommentsThreaded.Count > 0 Then
       Set cmts = Munka1.CommentsThreaded
       For Each cmt In cmts
         If Target.Address = cmt.Parent.Address Then
            Application.EnableEvents = False
            Target.Offset(0, 1).Value = cmt.Text
            cmtjel = True
            Exit For
         End If
        Next
    End If
    If Not cmtjel Then
       If Me.Comments.Count = 0 Then
        Cancel = False
          Exit Sub
       Else
          Set cmtas = Me.Comments
          For Each cmta In cmtas
              If Target.Address = cmta.Parent.Address Then
                 Application.EnableEvents = False
                 Target.Offset(0, 1).Value = cmta.Text
                 cmtjel = True
                 Exit For
              End If
          Next
       End If
    End If
    Application.EnableEvents = True
    End Sub
    A makró jobb egérkattintásra indul, mind a megjegyzést, mind a jegyzetet figyeli és amennyiben a cellához kapcsolódik, akkor a mellette levő cellába kiírja az értékét.
    Ezután láthatóvá válik a jobb egérkattintás menüje. (Erre azért van szüksége, mert másként nem tudnád törölni a cella megjegyzését/jegyzetét.)
    Ha nincs sem megjegyzés, sem jegyzet, akkor csak a menü jelenik meg.
    Amire figyelned kell: Az adott cellára akárhányszor megcsinálhatod a jobb egérkattintást, mindannyiszor újra felülírja a megjegyzés/jegyzet értékét. Ha közben változtattál a szövegen, akkor egy plusz jobb egérkatt kell ahhoz, hogy a mellett levő cellában megjelenjen az új szöveg.
    Ha bármilyen más értékek lennének az adott cella mellett, azok is felülíródnak a megjegyzés/jegyzet szövegével!!!
    Mindig csak azt a cellát vizsgálja, amin kattintottál - egyértemű működés érdekében csak egy db cellát jelölj ki a kattintásra!
    A munkafüzetet makróbarátként kell elmentened!
    Üdv.

Új hozzászólás Aktív témák

Hirdetés