Problem z wywołaniem makra Excel

Problem z wywołaniem makra Excel

Wątek przeniesiony 2021-11-08 18:58 z C/C++ przez cerrato.

Q1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
0

Witam

Czy ktoś byłby w stanie pomóc mi z kwestią wywołania poniższej funkcji. Zadanie jest już wykonane poprawnie natomiast siedzę już sporo czasu i nie mogę sobie poradzić z tym jak powinienem wywołać poniższą funkcją, żeby zadziałała.
Będę wdzięczny za wszelką pomoc. Pozdrawiam

JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 134
1

Możesz sobie wstawić do arkusza dowolny kształt np. prostokąt z opisem jako przycisk.
Prawy przycisk myszy na tym kształcie i z menu kontekstowego wybierasz "Przypisz makro".
Wskazujesz Twoją funkcję i koniec.

Q1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
0

Rozumiem tylko pojawia się problem, ponieważ to jest funkcja czyli nie mogą ją wywołać przez makro a raczej przez komórkę (np. =obrot(zakres) tak jak to w zadaniu jest powiedziane "dowolny niepusty prostokątny zakres w arkuszu kalkulacyjnym") czyli chodzi chyba tutaj o komórki a nie o kształty i nie wiem jakby to miało funkcjonować.
Pozdrawiam!

JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 134
1

Jeśli tą funkcję zdefiniujesz i zapiszesz to masz ją dostępną tak jak inne funkcje standardowe: Funkcje niestandardowe

Q1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
0

W porządku, rozumiem i teraz właśnie pojawia się pytanie jak mam wywołać tą funkcję na arkuszu kalkulacyjnym. Bo zdefiniowałem ją już i jest ona dostępna do wyboru w zakładce "wstaw funkcję". Natomiast ta funkcja : =obrot(zakres), która dla danego zakresu powinna obrócić go o 180 stopni jest logicznie wywoływana dla w jednej komórce więc nie rozumiem jak funkcja ta mogłaby stworzyć nowy zakres obrócony o 180 stopni lub go obrócić. Chyba że coś pomieszałem, jestem początkującym w tym temacie więc przepraszam jeśli ująłem coś źle.

JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 134
1

Teraz doczytałem, że chodzi o funkcje tablicowe. Rzuć okiem na przykłady

overcq
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 402
1
  1. Funkcja daje w wyniku tablicę wartości, a powinna raczej przypisywać wartości do zakresu komórek, który otrzymała.
  2. Zakres komórek może być zaznaczony przed kliknięciem przycisku i wczytany z zaznaczenia.

Więc funkcja w takiej postaci nie mogła by być użyta wprost, ale na przykład przez opakowanie w makro.

Q1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
0

Problem rozwiązany bardzo dziękuję wszystkim za pomoc! :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.