napisał: bart_2007 postów: 6
umieszczony: 15 lutego 2011 12:02
|
|
Właśnie o to mi chodziło. Wielkie dzięki. Działa wyśmienicie. |
|
napisał: Trebor postów: 1209
umieszczony: 13 lutego 2011 07:47
|
|
Poniżej kod wzięty wprost z pomocy VBA
Sub zatrzymanie()
On Error GoTo handleCancel
Application.EnableCancelKey = xlErrorHandler
For x = 1 To 100000000 '
' do something here
Next x
handleCancel:
If Err = 18 Then
MsgBox "You cancelled" 'kasuj tabelę
End If
End Sub |
|
napisał: bart_2007 postów: 6
umieszczony: 12 lutego 2011 12:26
|
|
To już zrobiłem, ale dla kogoś kto będzie wiedział czego szukać raczej nie będzie to przeszkodą.
Naprawdę nie ma metody na przedefiniowanie klawisza Esc? |
|
napisał: Trebor postów: 1209
umieszczony: 11 lutego 2011 16:54
|
|
Z prostszych rozwiązań to może trochę głębsze ukrycie arkusza:
Sheets("Arkusz2").Visible = xlSheetVeryHidden , ale to raczej cienkie zabezpieczenie. |
|
napisał: bart_2007 postów: 6
umieszczony: 11 lutego 2011 08:53
|
|
Problem w tym, że program musi wyszukać w tabeli konkretne dane, przeliczyć je, porównać z danymi w innym arkuszu, a później wszystko połączyć i zapisać do pliku.
Jestem początkujący w VBA i po prostu nie potrafię tego zrobić mając tabelę w zmiennej. Szukam prostszego rozwiązania. Mimo wszystko dzięki. |
|
napisał: Trebor postów: 1209
umieszczony: 10 lutego 2011 16:06
|
|
Nie trzymaj tabeli w arkuszu. Dane przechowuj w zmiennej. Zabezpiecz makro hasłem - chociaż to zabezpieczenie to
Hej |
|
napisał: bart_2007 postów: 6
umieszczony: 10 lutego 2011 12:28
|
|
Problem tak naprawdę polega na zabezpieczeniu danych w arkuszu. Otóż napisałem makro, które pobiera tabelę z bazy danych, a następnie przetwarza dane do dalszych obliczeń. Jednak użytkownik nie może mieć dostępu do pobranych danych, więc na koniec makro usuwa całą tabelę.
Wszystko działa ok, ale problem pojawia się gdy zatrzyma się makro klawiszem Esc.
Czy jest możliwość zmiany funkcji klawisza Esc (np. usuwanie tabeli, a później zamknięcie makra)?
Może ktoś ma inny pomysł na rozwiązanie tego problemu. Generalnie chodzi mi o zabezpieczenie zawartości tabeli przed użytkownikiem makra. |
|
wstecz 1 dalej wszystkich stron: 1
|