konto usunięte

Temat: Przypisywanie skrótu klawiszowego do makra

Czy ktoś ma dobrze ogarnięty ten temat ?
Robię to przez application.macrooptions.

Problem zaczyna się kiedy w różnych plikach mam makra przypisane do tego samego guzika i chcę odłączyć skrót - w helpie piszą ze ustawienie .hasshortcutkey na false powinno odłączyć, ale to najwyraźniej nie działa. W guglu też kłamią. Ktoś ma jakieś przemyślenia ? (pracuję na 2007)

Ćwierćmędrkom którzy zaraz zaczną rekomendować nieużywanie tych samych skrótów do różnych makr mówię "papa".
Mariusz Jankowski

Mariusz Jankowski Programista
Excel/VBA

Temat: Przypisywanie skrótu klawiszowego do makra

ShortcutKey:="" powinno załatwić sprawę :-)

konto usunięte

Temat: Przypisywanie skrótu klawiszowego do makra

No właśnie że się wywala... tzn. raz się wywala raz nie, nie widzę reguły
Tomasz Gryzio

Tomasz Gryzio Dyrektor
zarządzający/Trener/
Konsultant - It
School

Temat: Przypisywanie skrótu klawiszowego do makra

Przetestowałem wszystkie kombinacje i uruchomienie takiej linii w Excelu 2007 usuwa skrót gdy na czas wykonania tej linii;

sub usun()
Application.MacroOptions "Zeszyt3.xlsx!test", , , , True, ""
end sub

1. Zeszyt3.xlsx nie jest ukryty: Windows("Zeszyt3.xlsx").Visible = True
2. Zeszyt3.xlsx nie jest dodatkiem: Workbooks("Zeszyt3.xlsx").IsAddin = False
3. Skrót do procedury test nie został przypisany w ten sposób:

Application.OnKey "^q", "Zeszyt3.xlsx!test"

(i w takim przypadku należy wykonać linię:

Application.OnKey "^q"

[do skrótu przypisać 'żadne' makro] żeby pozbyć się skrótu uruchamiającego makro)

Przyjmuję założenie, że mam ustawione pokazywanie nazw rozszerzeń plików w systemie, a więc nazwy skoroszytów, a więc i indeksy w kolekcjach mają postać: Zeszyt1.xlsx, a nie Zeszyt1.

Pozdrawiam Tomasz GryzioTomasz Gryzio edytował(a) ten post dnia 26.10.11 o godzinie 18:23

konto usunięte

Temat: Przypisywanie skrótu klawiszowego do makra

Ok, jest tak

- parametr HasShortcutKey nie ma żadnego znaczenia. Jeżeli podajesz klawisz skrótu to zadziała niezależnie czy dasz true czy false. To co piszą w helpie
'If the macro already has a shortcut key, setting this argument to False removes the shortcut key'
jest bzdurą i nie działa
- odłączenie skrótu przez ShortcutKey:="" działa jeżeli nazwę makra podajesz z nazwą pliku (i dlatego mi nie działało)

Następna dyskusja:

Excel - Microsoft 2007 - V...




Wyślij zaproszenie do