Когда я пытаюсь использовать функцию VBA, которую я определил в электронной таблице Excel, я добираюсь, “Который не является допустимой функцией”

Попытайтесь понять с помощью этой функции ниже, используя python3

def floating_decimals(f_val, dec):
    prc = "{:."+str(dec)+"f}" #first cast decimal as str
    print(prc) #str format output is {:.3f}
    return prc.format(f_val)


print(floating_decimals(50.54187236456456564, 3))

Вывод: 50.542

Надеюсь, это поможет вам!

5
задан Benjamin 7 December 2013 в 17:40
поделиться

2 ответа

Попробуйте использовать:

=Distance(A1, A2)

Вместо

@Distance(A1, A2)

Я никогда не видел @ как правильный символ для вызова функции в Excel.

Я попробовал следующее в Excel, и это работает как чудо:

В Module1:

Public Function Distance(X as Double, Y as Double) as Double
    Distance = 10
End Function

В ячейке:

=Distance(A1, A2)

Что дает результат:

10

как ожидалось.

6
ответ дан 18 December 2019 в 12:01
поделиться

Вам также необходимо убедиться, что код VBA для вашей функции находится в модуле , а не в области кода рабочего листа.

6
ответ дан 18 December 2019 в 12:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: