見出し画像

生成AIと討論 VBA

VBAで電卓を作成するための基本的なコードは以下の通りです。このコードは、ユーザーが数値を入力し、加算、減算、乗算、除算の基本的な演算を行うことができます。

Sub Calculator()
    Dim num1 As Double
    Dim num2 As Double
    Dim operator As String
    Dim result As Double

    ' 数値の入力
    num1 = InputBox("最初の数値を入力してください")
    num2 = InputBox("次の数値を入力してください")

    ' 演算子の入力
    operator = InputBox("演算子を入力してください(+、-、*、/)")

    ' 演算の実行
    Select Case operator
        Case "+"
            result = num1 + num2
        Case "-"
            result = num1 - num2
        Case "*"
            result = num1 * num2
        Case "/"
            If num2 <> 0 Then
                result = num1 / num2
            Else
                MsgBox "0で割ることはできません"
                Exit Sub
            End If
        Case Else
            MsgBox "無効な演算子"
            Exit Sub
    End Select

    ' 結果の表示
    MsgBox "結果は " & result & " です"
End Sub

このコードをVBAエディタに貼り付け、実行すると、InputBoxが表示され、数値と演算子の入力を求められます。適切な数値と演算子を入力すると、計算結果がメッセージボックスで表示されます。ただし、0で割ることや無効な演算子を入力すると、エラーメッセージが表示されます。このコードは基本的なものであり、より高度な機能を追加することも可能です。例えば、複数の演算を一度に行う、括弧を使用する、数学的な関数(sin、cos、tanなど)を使用するなどの機能を追加することができます。これらの機能を追加するには、コードを適宜修正する必要があります。また、エラーハンドリングを追加して、無効な入力をより適切に処理することも可能です。このコードはあくまで一例であり、具体的な要件に応じて適宜修正してください。

双極性障害って言う厄介な病を患っています>_< まあ、簡単に言うと 躁状態(凄く心がハイ)鬱状態(凄く心が沈む) の繰り返しです。 が..ここ数年躁状態が続いています。 そんなこんなで、支離滅裂な事を書く事もありますが..なるべく抑えてるつもりです..