< návrat zpět

MS Excel


Téma: BeginCellEdit EndCellEdit IsCellInEditMode rss

Zaslal/a 18.2.2020 7:36

Jak lze zjistit, je-li buňka v režimu úprav?
Jediné co jsem našel je Application.Ready a to je stále True.
Pak lze vypnout editaci přímo v buňce, ale stále zůstává ve hře řádek vzorců...
Události pro detekci BeginCellEdit a EndCellEdit zřejmě neexistují? Nebo ano?

Zaslat odpověď >

#045919
avatar
Obávám se, že z excelu to nezjistíš, neboť pokud je buňka v edit módu, tak asi nic nespustíš.
Dalo by se to asi otestovat nepřímo z jiné aplikace, zde příklad z Wordu:
https://stackoverflow.com/questions/47902259/find-out-if-excel-is-in-edit-mode-from-word-vbacitovat
#045921
avatar
Děkuji za reakce. Rád bych, aby vlastní panel v ribbonu reagoval na spuštění edit módu buňky stejně jako vestavěné panely, např. znepřípustnit (disable) tlačítka nebo změnit nabídku.citovat
#045922
avatar
nieje toto zrovna idealne riesenie ale asi by som to riesil takto:

EndCellEdit:
Private Sub Worksheet_Change(ByVal Target As Range)
End Sub

BeginCellEdit:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address(0, 0) = "A1" Then
Range("B1").Select
End If
End Subcitovat
#045952
avatar
Palooo: Díky, pokud dojde ke změně (Worksheet_Change), tak je ukončena editace, ale co když editaci stornuji pomocí escape.
Druhé (Worksheet_SelectionChange) netuším, jak použít.
Nejspíš něco ve smyslu ukončit editaci výběrem další buňky.citovat
#045953
avatar
Obávám se, že z excelu to nezjistíš, neboť pokud je buňka v edit módu, tak asi nic nespustíš.
Milan-158: Zásadní věta, děkuji.
Díky za odkaz, posílám taky jeden oplátkou :
https://www.codeproject.com/Articles/20267/Determining-if-Excel-is-in-Edit-modecitovat
#045954
avatar
Barth: zle ste sa ale vyjadrili vy nepotrebujete event Begin a End cell edit ale potrebujete nieco podobne ako je v visual studio KeyPress event.

skusal som to u seba ale nieje to moc dobre riesenie ... v pozadi vam bezi zacykleny DO cyklus

tu je link ako vytvorit keypress event v excel:
https://stackoverflow.com/questions/11153995/is-there-any-event-that-fires-when-keys-are-pressed-when-editing-a-cellcitovat

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