- ベストアンサー
Mid関数(2)
VB6.0でタイピングソフトを作成しています。KeyPressの入力判定で、入力された文字とLabel1に表示されている文字が一緒なら、その文字を消すという処理なんですが、 Private Sub Form_KeyPress(KeyAscii As Integer) Label1.Caption = "taipingu" If Mid(Label1.Caption, z, 1) = Chr(KeyAscii) Then Dim ss As String ss = Label1.Caption Mid(ss, z, 1) = " " Label1.Caption = ss z = z + 1 End if というやり方を教えていただいてやってみたのですが、 「If Mid(Label1.Caption, z, 1) = Chr(KeyAscii) Then」の部分で 「プロシージャの呼び出し、または引数が不正です」 というエラーが出てしまいます。しかも、このエラーが出ずに実行がうまくいくときもあります。 何故このエラーが出るのか、分かる方お願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (5)
- Ishiwara
- ベストアンサー率24% (462/1914)
回答No.6
- sugao_chib
- ベストアンサー率59% (22/37)
回答No.5
- sugao_chib
- ベストアンサー率59% (22/37)
回答No.3
noname#140971
回答No.2
- fly_moon
- ベストアンサー率20% (213/1046)
回答No.1
補足
zの値を適当に貼り付けたラベルの表示させてみたら、 (今の場合"taipingu") z = 8でした。 いろいろ変えて試したところ、zがLabel1.Captionに書かれている文字列を超えることはありませんでした。