navferty / NavfertyExcelAddIn

Common tools for MS Excel
MIT License
47 stars 6 forks source link

Load Currency #12

Closed navferty closed 2 years ago

uom42 commented 2 years ago

Что именно подразумевается ?

navferty commented 2 years ago

@uom42 что-то вроде такого

Правда, насколько я знаю возможность объявить user-defined function (UDF) на VSTO отсутствует (в отличие от VBA), поэтому, как вариант, по клику показывать форму с выбором валюты и даты, а значение будет помещено в активную ячейку.

uom42 commented 2 years ago

Надо загружать курсы валют? или прямо надо функцию такую чтобы в произвольной формуле было?

uom42 commented 2 years ago

Если сделать кнопочку "загрузить курс" то можно, но в формуле - куча подводных камней: Курс актуальный на какую дату? Когда он был обновлён? А если нет Инета? А если 1000 аписей? (пересчёт листа умрёт!)

uom42 commented 2 years ago

@uom42 что-то вроде такого

Правда, насколько я знаю возможность объявить user-defined function (UDF) на VSTO отсутствует (в отличие от VBA), поэтому, как вариант, по клику показывать форму с выбором валюты и даты, а значение будет помещено в активную ячейку.

или кнопка обновить курс, которас смотрит формат ячейки и обновляет валюту по нему... хотя нет, в эту ячейку должен упасть результат, а саму валюту надо брать из другой...

navferty commented 2 years ago

Делать через формулу - выглядит ненадёжно и трудно поддерживаемо. А в отсутствие UDF не вижу других вариантов, кроме как класть в ячейку числовое значение. Ретроспективно курс валюты не должен меняться, так что если в форме будет выбор валюты и даты - обновлять не нужно.