vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest środa, 13 listopada 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

Problem z zatrzymaniem makra klawiszem Esc


otwartyotwarty rozpoczął: bart_2007 postów: 7



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


Sortuj posty: z