回答編集履歴

1

説明追記

2021/09/07 03:19

投稿

hatena19
hatena19

スコア34075

test CHANGED
@@ -1,20 +1,8 @@
1
- コーディングの勉強の為ということでしょうかね。
1
+ コーディングの勉強の為ということなら、
2
2
 
3
+ 例えば、かけ算ボタンなら、下記のようにコードを追加するといいでしょう。
3
4
 
4
-
5
- そうでないなら、Evaluateメソッドで簡単に実現できます。
6
-
7
-
8
-
9
- Evaluateメソッド(文字列の数式を実行します)|VBA技術解説
10
-
11
- https://excel-ubara.com/excelvba4/EXCEL_VBA_424.html
12
-
13
-
14
-
15
- 勉強為とということなら、
5
+ 演算ボタンも同様に。
16
-
17
- 例えば、×ボタンなら、下記のようにコードを追加するといいでしょう。
18
6
 
19
7
 
20
8
 
@@ -82,6 +70,58 @@
82
70
 
83
71
  End Sub
84
72
 
73
+ ```
85
74
 
86
75
 
76
+
77
+ このような場合分けは、If文を並べるより、Select Case文の方が読みやすいでしょう。
78
+
79
+
80
+
81
+ ```vba
82
+
83
+ Private Sub CommandButton13_Click() '*
84
+
85
+
86
+
87
+ enzan = True
88
+
89
+ num = Val(TextBox1.Text)
90
+
91
+
92
+
93
+ Select Case ent
94
+
95
+ Case 0
96
+
97
+ ans = num
98
+
99
+ Case 1
100
+
101
+ ans = ans + num
102
+
103
+ Case 2
104
+
105
+ ans = ans - num
106
+
107
+ Case 3
108
+
109
+ ans = ans * num
110
+
111
+ Case 4
112
+
113
+ ans = ans / num
114
+
115
+ End Select
116
+
117
+
118
+
119
+ TextBox1.Text = ans
120
+
121
+ ent = 3
122
+
123
+
124
+
125
+ End Sub
126
+
87
127
  ```