< návrat zpět

MS Excel


Téma: Vložit komentář pravým tlačítkem myši rss

Zaslal/a 8.8.2022 12:32

Zdravím vás,
dokáže mi, prosím, někdo poradit s problémem, který jsem v podstatě popsal již v názvu? Potřebuji makro, které by spustilo komentář k aktivní buňce.
Našel jsem toto:

Private Sub koment()
If ActiveCell.Comment Is Nothing Then
novycmnt = InputBox("Vlož nový komentář:", , cmnt)
ActiveCell.AddComment Text:=novycmnt
Else
cmnt = ActiveCell.Comment.Text
novycmnt = InputBox("Přepis původní komentář", , cmnt)
ActiveCell.Comment.Text Text:=novycmnt
End If
End Sub

Ale potřebuji to aplikovat na stisk pravého tlačítka.
Děkuji mockrát, B

Zaslat odpověď >

#053095
avatar
To nemyslíš vážne, však?
Pravým tlačidlom sa totiž komentár k bunke používa štandardne, či už vložiť, upraviť, či zmazať...citovat
#053099
avatar
Já to vím, ale mám kolegy, kteří to neví. Nebo když jim řeknu, že to jde klávesovou zkratkou SHIFT+F2, tak taky ani obraz ani zvuk. Už jsou staršího data narození, tak to bohužel je, že si s tím neví rady.
Bude snazší, když do buňky kliknou a otevře se jim komentář, do kterého budou vpisovat.
Děkuji moccitovat
#053103
avatar
Keď kliknú do bunky, majú do nej vpisovať hodnotu a nie komentáre. Keď klikneš pravým myšítkom na bunku, máš tam ponuku na vloženie komentára. Keď už toto niekto nechápe, tak mu makrom na zadávanie komentára len narobíš väčší chaos...citovat
#053106
elninoslov
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Dim rClickRng As Range, novycmnt As String

Const SLOUPCE_RCLICK_COMMENT As String = "E:F"
Const PREDVOLENY_COMMENT As String = "Nazdar Fero !"

Set rClickRng = Intersect(Range(SLOUPCE_RCLICK_COMMENT), Target)
If Not rClickRng Is Nothing Then
With rClickRng.Cells(1)
If .Comment Is Nothing Then
novycmnt = InputBox("Vlož nový komentář:", , PREDVOLENY_COMMENT)
If Len(novycmnt) <> 0 Then .AddComment (novycmnt)
Else
novycmnt = InputBox("Přepiš původní komentář", , .Comment.Text)
If StrPtr(novycmnt) <> 0 Then
If Len(novycmnt) <> 0 Then
.Comment.Text Text:=novycmnt
Else
.Comment.Delete
End If
End If
End If
End With

Cancel = True
End If
End Sub


EDIT:
Kód sa vkladá do modulu daného listu!
Pridávam aj prílohu s popísaným makrom.
Příloha: zip53106_pridat-komentar-cez-rclick.zip (14kB, staženo 12x)
citovat
#053113
avatar
Děkuji moc "elninoslov" , vyzkouším zítra 1citovat
#053116
avatar
Nějak mi to nefakčí :(citovat
#053119
avatar
do listu ThisWorkbook
ne do Modulucitovat
#053120
elninoslov
Nie do modulu ThisWorkbook, ale do modulu daného listu! Do príspevku s kódom som pridal aj prílohu s popisom kódu.citovat
#053121
avatar
Já jsem debil :) Ano, děkuji moc, fungujecitovat
#054614
avatar
@monica
Toto je tu o exceli a nie o LBTQIcitovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje