2011-01-15 8 views
6

Czy można zastąpić wbudowaną funkcję Excela niestandardową z makra VBA lub z dodatku? Na przykład. Chciałbym zastąpić funkcję SUMA i wykonać tam własne rzeczy (SUM to tylko przykład tutaj).Przesłanianie wbudowanej funkcji Excel z makrem lub dodawanie

+3

Krótka odpowiedź: Nie. Długa odpowiedź: nr –

+0

jeśli zmienia co sama funkcja robi, naprawdę można jeszcze nazwać funkcją sumy? To nie jest już tylko robienie sumy. Jest to suma + inne rzeczy, które chcesz dodać. – greatwolf

+0

Nie można nazwać funkcji po starszych poleceniach XLM, np. SORTUJ, albo ... – jtolle

Odpowiedz

4

Może to być proste pytanie, ale odpowiedź jest coś, co każdy VBA (Excel), programista powinien znać dobrze:

Jest hierarcy które następuje, gdy nie jest nazwa funkcji zderzenie.

Oto struktura z priorytetem:

  1. 1st Priority podane domyślne funkcji programu Excel (np Suma, Policz, ...)
  2. 2-cia Priorytet podane odwołać funkcji DLL. (więcej później ...)
  3. 3-te priorytetowe traktowanie dodatek w funkcjach (np DAYS360 - w przypadku Excel 2003)
  4. 4. priorytetowe traktowanie Moduł funkcji lub niestandardową UDF, które tworzysz.

Należy również pamiętać, w priorytecie przypadku 2: Jeżeli dwie lub więcej odniesień mieć taką samą nazwę funkcji (na przykład, jeśli odwołać ADO biblioteka & DAO biblioteka razem nie mogą być pewne imię starcia), następnie priorytet można ustawiać ręcznie przez ty zgodnie z wymogiem. W programie Excel VBA IDE przejdź do Narzędzia >> Odnośniki >> Wybierz dowolną bibliotekę i po prawej stronie okna kliknij Priorytet w górę/w dół, aby zwiększyć lub zmniejszyć priorytet biblioteki funkcji.

Nadzieja pomaga to wszystko :)

Powiązane problemy