< návrat zpět

MS Excel


Téma: Start makra kl. Enter rss

Zaslal/a 19.3.2011 22:23

Dobrý den všem,
poraďte mi prosím jak spouštět makro stiskem klávesy Enter.
Díky.

Zaslat odpověď >

icon #004413
Poki
tak to asi nepujde...
Co presne potrebujete udelat, treba pujde najit lepsi reseni.
Pokud totit editujete bunku a stiknete ENTER, dostanete se na bunku nize (pri standardnim nastaveni) - slo by tedy vyuzit proceduru _change.

Jen je tedy potreba vedet, ceho chcete docilit...citovat
#004425
avatar
Ahoj ... pokud by Ti nevadilo, že místo ENTER budeš mačkat CTRL + SHIFT + ENTER pak já používám na startování různých maker tuto proceduru kterou musíš mít v CODE listu který je zobrazen. Při odchodu to musíš deaktivovat a při příchodu aktivovat, jinak to havaruje !!! Používám to podle sloupců ... tj. podle toho kde stojíš s aktivní buňkou se spustí odpovídající makro ... nejsem myšoid. Pokud v listu máš více maker, které Ti dělají služby je vhodné je pod Ty sloupce dodat. Není to můj výmysl ... je to převzato z nejlepšího tabulkového kalkulátoru všech dob C602 (DOS) ;-)
Ještě jsem Tě chtěl upozornit že spouštění CTRL + ENTER je v EXCELU definováno a tak je nepoužívej.

'-------------------------------------------------------------------------------'
Private Sub call_proc()
If ActiveWorkbook.Name = cFile And ActiveSheet.Name = cWorkSestava Then
Select Case ActiveCell.Column
Case 2
If MsgBox("Vymazat zakázky kde plnìní = 0 ???", vbYesNo + vbDefaultButton2, "Otázka ...") = vbYes Then
MsgBox "Čekám na TEBE ... brouku ve sloupci B :)"
Call MojeProcedura_B
End If
Case 3
If MsgBox("Vymazat uzavøené zakázky ???", vbYesNo + vbDefaultButton2, "Otázka ...") = vbYes Then
MsgBox "Čekám na TEBE ... brouku ve sloupci B :)"
Call MojeProcedura_C
End If
Case Else

End Select
End If
End Sub
'-------------------------------------------------------------------------------'
Private Sub Worksheet_Activate()
If ActiveWorkbook.Name = cFile And ActiveSheet.Name = cWorkSestava Then
Application.OnKey "^+{RETURN}", "call_proc"
End If
End Sub
'-------------------------------------------------------------------------------'
Private Sub Worksheet_Deactivate()
Application.OnKey "^+{RETURN}", ""
End Sub
'-------------------------------------------------------------------------------'

citovat
#004454
avatar
Zdravím vás, pánové, a děkuji za rády. Vyřešil jsem to pomocí Worksheet_SelectionChange. Makro načítá data z databáze dle hodnoty, kterou vkládám do určité buňky pomocí skeneru. Ten na konci generuje ENTER, pro to jsem hledal způsob spouštění makra Enterem. Však stále platí, že cíle lze dosáhnout různými způsoby. 4citovat

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