Piszę funkcję VBA, którą chcę publicznie udostępnić w innych modułach VBA w tym samym dokumencie, jednak nie chcę, aby była dostępna jako UDF (funkcja zdefiniowana przez użytkownika).Jak ustawić funkcję VBA "tylko VBA" i wyłączyć ją jako UDF
Jeśli korzystam z modyfikatora dostępu publicznego, jednak moja funkcja jest również dostępna jako formuła UDF, którą można wywołać z komórek w skoroszycie. Nie chcę tego.
Czy istnieje modyfikator dostępu lub inny sposób, który może pomóc mi uzyskać to zachowanie "tylko VBA"?
poważaniem
Czy możesz bardziej szczegółowo zrozumieć, co robi ta funkcja? Może to pomóc w sugerowaniu sposobów używania klas VBA, które są tylko VBA, i nie można ich zainicjować z arkusza roboczego. Przynajmniej pokaż oczekiwane argumenty wejściowe jako wartości wyjściowe. – ja72
Sprawdź nazwę typu application.caller w ramach funkcji. Nie testowałem tego, ale myślę, że powinno to umożliwić sprawdzenie, czy funkcja jest wywoływana z komórki. –