Excel Forum - Porady, Pomoc,  Excel Help, Excel FAQ Strona Główna
 FAQ  RegulaminRegulamin  Szukaj   Użytkownicy   Grupy   Rejestracja   Profil   Twoje wiadomości   Zaloguj 


Poprzedni temat «» Następny temat
ID tematu: 70564 Skopiuj do schowka makra w excel 2016
Autor Wiadomość
madasz
Starszy Forumowicz


Wersja: Win Office 2016
Posty: 27
Wysłany: 01-04-2021, 19:49   makra w excel 2016

W arkuszu EXCEL'a mam kilka makr. Przy próbie edycji konkretnego makra otwiera się Microsoft Visual Basic... i wyświetla wszystkie makra. Co zmienić w ustawieniach excel'a by wyświetlało się tylko to konkretne makro, które wybrałem do edycji.
ID posta: 403080 Skopiuj do schowka
 
 
Kaper 



Zaproszone osoby: 2
Wersja: Win Office 365
Pomógł: 4228 razy
Posty: 7959
Wysłany: 01-04-2021, 20:45   

O ile wiem, nie ma takiego ustawienia. Zawsze otwiera się moduł zawierający wybrane do edycji makro (ale to oznacza, że masz otwarty moduł i widzisz wszystkie makra zapisane w tym module).

Jeśli makr nie jest wiele, możesz każde z nich umieścić w oddzielnym module.
Wtedy po wybraniu Edytuj będzie otwierał się w edytorze visual basica moduł zawierający właśnie to makro.

Aby dodać nowy moduł wybierz w edytorze <Alt>+<I> <M>
Lista modułów powinna być widoczna z lewej w eksploratorze projektu. Wycinasz interesujące cię makro z jednego modułu, otwierasz drugi moduł i wklejasz.

dwamoduły.xlsm
Pobierz Plik ściągnięto 7 raz(y) 13.33 KB

_________________
Kaper Jej Królewskiej Mości :boss

Jeśli dane będą torturowane dość długo, przyznają się do wszystkiego
ID posta: 403083 Skopiuj do schowka
 
 
umiejead 
Excel Expert


Wersja: Win Office 2013
Pomógł: 797 razy
Posty: 4311
Wysłany: 01-04-2021, 21:38   

Może być moduł jako sensu stricto Module [kolejny_numer] ale też jakiś arkusz.
.
_________________
.
Jak poprawnie opisać problem: http://www.excelforum.pl/...ika-vt59262.htm
Chcesz precyzyjną odpowiedź - zadaj precyzyjne pytanie.
ID posta: 403084 Skopiuj do schowka
 
 
Maciej Gonet 
Excel Expert


Wersja: Win Office 2016
Pomógł: 2118 razy
Posty: 6628
Wysłany: 01-04-2021, 22:38   

Jeżeli w każdym module masz jedno makro (albo kilka powiązanych tematycznie), to możesz tym modułom nadać przyjazne nazwy, kojarzące się z ich zawartością. Należy zaznaczyć moduł i nacisnąć F4. Jednak nie polecam nadawać identycznych nazw modułom i makrom. Niby nie jest to zabronione, ale czasem przysparza kłopotów.

Kopia dwamoduły.xlsm
Pobierz Plik ściągnięto 4 raz(y) 11.53 KB

ID posta: 403087 Skopiuj do schowka
 
 
umiejead 
Excel Expert


Wersja: Win Office 2013
Pomógł: 797 razy
Posty: 4311
Wysłany: 02-04-2021, 00:15   

Zawsze można użyć rozszerzonej nazwy - np.:
Nazwa modułu: moja_nazwa1.
Nazwa makra: moja_nazwa1_makro1.
itd.
Wiem: kombinatoryka... ;-)
.
_________________
.
Jak poprawnie opisać problem: http://www.excelforum.pl/...ika-vt59262.htm
Chcesz precyzyjną odpowiedź - zadaj precyzyjne pytanie.
ID posta: 403088 Skopiuj do schowka
 
 
madasz
Starszy Forumowicz


Wersja: Win Office 2016
Posty: 27
Wysłany: 02-04-2021, 11:11   

Wszystko zagrało po dodaniu dodatku Analysis ToolPak.
1) straciłem system i wszystko co związane było z Excel' em
2) Instalowałem ponownie OFFICA 2016
Dzięki za zainteresowanie i próbę pomocy.

Tak na marginesie - jak zmniejszyć wagę pliku (zapisany jako katfilmbin 5,46MB)
Lista zawiera ~5500 pozycji; 5 zeszytów; kilkanaście makr. (czy to max co można uzyskać?)

Dzięki za zainteresowani i próbę pomocy!
Pozdrawiam Świątecznie

Ps moja ś/p babcia zawsze mówiła "z ciebie taki ...(tu wstawić rolę) jak z koziej d..y trąba.
ID posta: 403101 Skopiuj do schowka
 
 
Artik 



Wersja: Win Office 365
Pomógł: 3138 razy
Posty: 10389
Wysłany: 03-04-2021, 01:14   

madasz napisał/a:
Co zmienić w ustawieniach excel'a by wyświetlało się tylko to konkretne makro, które wybrałem do edycji.
Przejdź do edytora VBA. W oknie kodu, w jego dolnej części masz dwie ikony: "Procedure View" i "Full Module View". Wybierz pierwszą, a będziesz widział tylko pojedyncze procedury.

Artik

ProcView.png
Plik ściągnięto 172 raz(y) 2.32 KB

_________________
Persistence is a virtue in the world of programming.
ID posta: 403119 Skopiuj do schowka
 
 
Kaper 



Zaproszone osoby: 2
Wersja: Win Office 365
Pomógł: 4228 razy
Posty: 7959
Wysłany: 06-04-2021, 09:48   

Czyli niemal ustawienie.
A kiedy masz włączone, pomiędzy poszczególnymi procedurami przełaczasz się korzystając z listy procedures (prawy górny róg okienka).

Niestety nie ustawienie, bo wywołanie developer - kod - makra - edycja otwiera moduł, w którym jest makro w trybie widoku modułu a nie pojedynczej procedury, nawet jeśli poprzednio w VBE był używany tryb "Procedure View"

Przechwytywanie.JPG
Plik ściągnięto 1 raz(y) 35.49 KB

_________________
Kaper Jej Królewskiej Mości :boss

Jeśli dane będą torturowane dość długo, przyznają się do wszystkiego
ID posta: 403227 Skopiuj do schowka
 
 
Artik 



Wersja: Win Office 365
Pomógł: 3138 razy
Posty: 10389
Wysłany: 06-04-2021, 11:41   

Kaper napisał/a:
Niestety nie ustawienie, bo wywołanie developer - kod - makra - edycja otwiera moduł, w którym jest makro w trybie widoku modułu a nie pojedynczej procedury, nawet jeśli poprzednio w VBE był używany tryb "Procedure View"
Niestety, trzeba przeklikać we wszystkich modułach, gdyż klikanie we wspomniane ikonki dotyczy tylko aktywnego modułu. Co gorsza, chyba nie ma możliwości zastosowania makra do masowej zmiany tego widoku gdyż właściwość CodePaneView jest tylko do odczytu. :-(

Artik
_________________
Persistence is a virtue in the world of programming.
ID posta: 403232 Skopiuj do schowka
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme xandgreen created by spleen& Programosy modified v0.3 by warna
Opieka techniczna www.marketingNET.pl

Archiwum

Strona używa plików cookies.

Kliknij tutaj, żeby dowiedzieć się jaki jest cel używania cookies oraz jak zmienić ustawienia cookie w przeglądarce.
Korzystając ze strony użytkownik wyraża zgodę na używanie plików cookies, zgodnie z bieżącymi ustawieniami przeglądarki.
Sprawdź, w jaki sposób przetwarzamy dane osobowe