Использование Excel макросов:отображаемый формат отличается от значения
Я пытаюсь создать функцию, которая принимает двойной под названием ноги и еще называемые дюймов и он возвращает общее количество дюймов. Это легкая часть. Я хочу, чтобы затем отобразить информацию в ячейке следующим образом:
5ft 8in
Вот код, который я придумал:
Function FTIN(Feet As Double, Inches As Double) As Double
'This part works fine.
Dim total As Double
total = (Feet * 12) + Inches
FTIN = total
'this part does not seem to work.
Dim foot As Double
Dim inch As Double
foot = WorksheetFunction.RoundDown(total/12, 0)
inch = total - (foot * 12)
result = foot & "ft " & inch & "in"
End Function
в то время как он возвращает общее число дюймов он не отображает его так, как мне это нужно.
Я в основном хочу, чтобы он делал то же самое, что и даты, когда значение равно 41361, но отображается «3/28/2013».
Также я знаю, что могу сделать значение как 508, и я могу сделать пользовательский формат 0 "ft" 00 "in", но это не даст мне значения, с которым я могу работать.
Пожалуйста, помогите мне с этим.
Не могли бы вы привести мне пример? Я думаю, что вы говорите, это изменить его на FTIN = foot & "ft" & inch & "in". Если это так не сработает. Мне нужно иметь возможность использовать значения как числа, а не строки. – Makai
На самом деле нет ответа? Это может быть первый случай, когда я сталкивался с чем-то в программировании, у которого действительно нет решения. Печально. – Makai