mam słabą pamięć jest w stanie korzystać z funkcji VBA do obliczania wartości w programie Excel, jak to (jako wzoru komórkowej):utworzyć funkcję niestandardową arkusza w Excel VBA
=MyCustomFunction(A3)
można to zrobić?
EDIT:
To jest moja funkcja VBA podpis:
Public Function MyCustomFunction(str As String) As String
Funkcja siedzi w module ThisWorkbook
. Jeśli spróbuję użyć go w arkuszu, jak pokazano powyżej, pojawia się błąd #NAME?
.
Solution (Dzięki, codeape): Funkcja ta nie jest dostępna, gdy jest on zdefiniowany moduł ThisWorkbook
. Musi to być "właściwy" moduł, który został dodany ręcznie do skoroszytu.
Warto zauważyć, że nowsze wersje programu Excel mają wyłączone VBA po zapisaniu skoroszytu z rozszerzeniem .xlsx. Musisz go zapisać z rozszerzeniem .xlsm, aby VBA mógł być włączony. –
Prawdopodobnie musisz również zapisać plik arkusza roboczego, jeśli jeszcze tego nie zrobiłeś. Zamknięcie i ponowne otwarcie może to zrobić. Ponownie, być może trzeba będzie ponownie zastosować formułę na wypadek, gdyby została ona zmieniona. – prot