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

Problem z wywołaniem makra Excel

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

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.

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!

1

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

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.

1

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

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.

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1