VBAの記述の中で半角スペースで区切らなければいけない時、区切ってはい
VBAの記述の中で半角スペースで区切らなければいけない時、区切ってはいけない時を教えてください。
以下は参考書のとうりに記述しました。
-------------------------------------
Sub 分割()
氏名 = Range("A2").Value
姓 = Left(氏名, 2)
名 = Mid(氏名, 4, 10)
Range("B2").Value = 姓
Range("C2").Value = 名
End Sub
-------------------------------------
・氏名 = Range
・Left(氏名, 2)
・姓 = Left
・名 = Mid
・氏名, 4, 10
半角スペースは無しで記述を入力したのですが
上記の
= の前後と
2 と 4 と 10 の前に
勝手に半角スペースが入りました。
試しに
Range("C2")の Range と ("C2") の間に半角スペースを入れようと
Range ("C2")とすると
強制的に排除され Range("C2") に戻されました。
試しに
氏名 = Range("A2").Value の「.Value」の前に半角スペースを入れて
氏名 = Range("A2") .Value としたら記述が赤字になって
エラーメッセージが出ました。
試しに
Range("B2").Value = 姓 の Range の部分でRとaの間に半角スペースを入れて
R ange と記述したら確定されました。
(強制的に戻らないのでしょうか?
またエラーメッセージが出ないのでしょうか?)
1.記述の中で半角スペースを入れなければならない所。
2.記述の中で半角スペースを入れてはいけない所。
3.入力してはいけない所に半角スペースを入力した場合エラーと表示される時。
4.入力してはいけない所に半角スペースを入力した場合エラーと表示してくれない時。
5.半角スペースが必要な部分に自動で入力してくれない時。
6.半角スペースが必要な部分に自動で入力される時。
上記4種類の定義を教えていただきたいです。
NO.4とNO.5は実害があります。
NO.3とNO.6は実害はないのですが理屈を知らないので、
NO.1とNO.2を知っていないと駄目ではと思いました。
参考書では見当たりませんでした。
わかりやすいサイトがあったら教えていただけるとありがたいです。
お願いします。
お礼
これです! 直りました。 有り難うございました。