|
▼GPA さん:
解決済みなので、もう見ていないかもしれませんが・・・
>2行目をMe.ComboBox2.Valueでエラーがでて、Valueを外すと
>上手く動作しました。理由が分かりませんが??
私が提示したのが、
Me.ComboBox2.List = Array("A", "B", "C", "D", "E")
GPA さんのは、
>Me.ComboBox2.List = Array(1, 2, 3, 4, 5)
コンボボックスの値は、文字として扱われると思うので、
私のは、うまくいきCell(65536,"A")、
GPA さんのはは、Cell(65536,"1")でエラーになるのでは?
.valueをはずすと、エクセル君が賢く数字として判断してくれたのでは
ないでしょうか?
数値として判断させるためには、
Cells(65536, Val(Me.ComboBox2.Value)).End(xlUp).Offset(1) = ComboBox1.Value
とすれば、良いと思います。
内部で文字として扱われているというのは
間違っているかもしれません。
詳しい方解説を お願いします。
|
|