0

Excel マクロの使用:

Feet と呼ばれる double と Inches と呼ばれる別の double を取り、合計インチ数を返す関数を作成しようとしています。それは簡単な部分です。次に、次のようにセルに情報を表示します。

5フィート8インチ

これが私が思いついたコードです:

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 の日付と同じことをしたいのですが、表示されるのは「2013 年 3 月 28 日」です。

また、値を 508 として作成し、カスタム形式を 0"ft "00"in" として作成できることもわかっていますが、それでは作業できる値が得られません。

これで私を助けてください。

4

2 に答える 2

0

フォーマットを好きなようにカスタマイズできるとは思いません。文字列を返す 2 つ目の関数を作成することをお勧めします。フィートとインチをこの新しい関数に挿入し、"ft" と "in" のテキストを追加して、すべてを連結します (& 演算子を使用)。

于 2013-03-29T20:08:33.470 に答える