• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:「円ドル双方向換算」マクロを作成しているのですが・・・(長文です))

円ドル双方向換算マクロ作成の模範解答

このQ&Aのポイント
  • 円ドル双方向換算マクロの作成方法を解説します。
  • マクロを使って、円からドルへの換算とドルから円への換算を行うことができます。
  • 初心者でも分かりやすく、セルに入力した値をもとに換算額が表示されるようになっています。

質問者が選んだベストアンサー

  • ベストアンサー
noname#79209
noname#79209
回答No.2

もう少し親切にするなら、 B2に「入力規則」-「リスト」で「元の値」に「円→ドル,ドル→円」として ユーザー定義関数側を Function 通貨換算(元金 As Integer,モード As String) と変更し、更にIf部分を If モード = "円→ドル" Then 通貨換算 = Round(元金/レート,1) Else 通貨換算 = Round(元金*レート,1) End If と変更すれば、「1はどっちへの換算だっけ?」と迷わず済みます。 なお、#1で回答した中の、 ' 返数:換算結果(Integer型) は不要ですね。

その他の回答 (1)

noname#79209
noname#79209
回答No.1

双方向換算なら、 一つに纏めてしまう方がベターでしょう。 例: Function 通貨換算(元金 As Integer,モード As Integer) ' 受け取った元金から換算額を算出して返す ' 引数:元金(Integer型) ' 引数:モード(Integer型)1=円toドル、2=ドルto円 ' 返数:換算結果(Integer型) Const レート As Double = 109.5 If モード = 1 Then 通貨換算 = Round(元金/レート,1) Else 通貨換算 = Round(元金*レート,1) End If End Function でいいのでは? 表の計算式では、B4に =通貨換算(B3,B2) とすれば、良いでしょう。 関数ですから、プロシージャ内にセル番地を埋め込むのはお勧めしません。 必要なデータは、パラメータにすべきです。

関連するQ&A