質問編集履歴

3

追加のコードの変数名を「abc」と変更しています。

2020/07/10 08:42

投稿

Umeda2019
Umeda2019

スコア14

test CHANGED
File without changes
test CHANGED
@@ -98,9 +98,9 @@
98
98
 
99
99
  Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
100
100
 
101
- Dim a伝票日付 As Date
101
+ Dim abc As Date
102
102
 
103
- a伝票日付 = Date.Parse(伝票日付)
103
+ abc = Date.Parse(abc)
104
104
 
105
105
  Dim 基準日1 As New DateTime(2019, 9, 30)
106
106
 
@@ -108,13 +108,13 @@
108
108
 
109
109
  If 営業部門.Checked = True Then
110
110
 
111
- If a伝票日付 <= 基準日1 Then
111
+ If abc <= 基準日1 Then
112
112
 
113
113
  表示項目.Text = "S4"
114
114
 
115
115
  End If
116
116
 
117
- If a伝票日付 > 基準日1 Then
117
+ If abc > 基準日1 Then
118
118
 
119
119
  表示項目.Text = "S5"
120
120
 
@@ -124,11 +124,11 @@
124
124
 
125
125
  If 管理部門.Checked = True Then
126
126
 
127
- If a伝票日付 <= 基準日1 Then
127
+ If abc <= 基準日1 Then
128
128
 
129
129
  表示項目.Text = "Q4"
130
130
 
131
- ElseIf a伝票日付 > 基準日1 Then
131
+ ElseIf abc > 基準日1 Then
132
132
 
133
133
  表示項目.Text = "Q5"
134
134
 
@@ -142,6 +142,12 @@
142
142
 
143
143
  ```
144
144
 
145
+ すみません、以下の部分はいったん削除します。
146
+
147
+ ここから、
148
+
145
149
  エラーメッセージは、「BC30311」で、「型’MaskedTextBox’の値を’String'に変換できません。」というものでした。
146
150
 
147
151
  「伝票日付」はTextBoxではなく、MaskedTextBoxでした。「Date.Parse(伝票日付)」ではDate型に変換できないということでしょうか。
152
+
153
+ ここまで。

2

上段のコード欄に2行追加しました。

2020/07/10 08:42

投稿

Umeda2019
Umeda2019

スコア14

test CHANGED
File without changes
test CHANGED
@@ -15,6 +15,10 @@
15
15
  Dim 伝票日付 = DateTime.Now
16
16
 
17
17
  Me.伝票日付.Text = Date.Now
18
+
19
+ Me.KeyPreview = True
20
+
21
+ AddHandler Me.伝票日付.Enter, AddressOf TextBoxes_Enter
18
22
 
19
23
 
20
24
 

1

コードを変更してみました。

2020/07/10 08:38

投稿

Umeda2019
Umeda2019

スコア14

test CHANGED
File without changes
test CHANGED
@@ -83,3 +83,61 @@
83
83
  ところが「伝票日付」に別の日付(例えば2000年10月1日)を入力しても、「S4」や「Q4」とは表示されません。
84
84
 
85
85
  どのようにすればよろしいでしょうか。
86
+
87
+
88
+
89
+ YAmaGNZさん、再度の回答ありがとうございます。
90
+
91
+ で、変数名を「伝票日付」から「a伝票日付」に変更したところエラーメッセージが出ました。
92
+
93
+ ```
94
+
95
+ Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
96
+
97
+ Dim a伝票日付 As Date
98
+
99
+ a伝票日付 = Date.Parse(伝票日付)
100
+
101
+ Dim 基準日1 As New DateTime(2019, 9, 30)
102
+
103
+
104
+
105
+ If 営業部門.Checked = True Then
106
+
107
+ If a伝票日付 <= 基準日1 Then
108
+
109
+ 表示項目.Text = "S4"
110
+
111
+ End If
112
+
113
+ If a伝票日付 > 基準日1 Then
114
+
115
+ 表示項目.Text = "S5"
116
+
117
+ End If
118
+
119
+ End If
120
+
121
+ If 管理部門.Checked = True Then
122
+
123
+ If a伝票日付 <= 基準日1 Then
124
+
125
+ 表示項目.Text = "Q4"
126
+
127
+ ElseIf a伝票日付 > 基準日1 Then
128
+
129
+ 表示項目.Text = "Q5"
130
+
131
+ End If
132
+
133
+ End If
134
+
135
+
136
+
137
+ End Sub
138
+
139
+ ```
140
+
141
+ エラーメッセージは、「BC30311」で、「型’MaskedTextBox’の値を’String'に変換できません。」というものでした。
142
+
143
+ 「伝票日付」はTextBoxではなく、MaskedTextBoxでした。「Date.Parse(伝票日付)」ではDate型に変換できないということでしょうか。