Я пытаюсь разработать макрос, который конвертирует доллары США в CAD. Пока что макрос преобразует значение активной ячейки в CAD при отображении исходной формулы (обязательно).
Однако я получаю сообщение об ошибке, когда активная ячейка содержит имя другой ячейки в своей формуле.
Например:
Если
A2вызывается=32*4+16при вызове функции, значение ячейки становится149.27и возвращает=32*4+16*USDCAD.Если
A2=32*4+E7, вызов функции приведет к ошибке ячейки#NAME?и возвращает=32*4+'E7'*USDCAD
Как я могу преобразовать ячейку 'E7' в значение до / во время вызова функции USDCAD ?
Вот мой код:
Sub ConvertToCAD()
Dim LValue As String
Dim aCell As Range
Dim xRate As Double
Range("USDCAD") = FXRate("USD", "CAD", "close")
For Each aCell In Selection
aCell.FormulaR1C1 = CStr(aCell.Formula) & "* USDCAD"
Next aCell
End Sub
