- Excel VBA 質問スレ Part42©2ch.net [無断転載禁止]©2ch.net
599 :デフォルトの名無しさん[sage]:2016/08/07(日) 18:41:15.67 ID:LQKhW8Qc - vbaでそこまで高機能な何をしたいの?と思うけど…
俺は特に不便と感じないわ vbaでしんどいようなことはさっさとc#.netかwebならphp上で処理して、csv辺りに吐き出してexcelやvbaで作業する vbaでしか処理できない事態は無かった そんな理由があるなら知りたい
|
- Excel VBA 質問スレ Part42©2ch.net [無断転載禁止]©2ch.net
603 :デフォルトの名無しさん[sage]:2016/08/07(日) 20:28:46.23 ID:LQKhW8Qc - なんというか、型が容赦なさすぎて怖い
今作ってみたけど、以下の答えは俺も予想できなかった Sub a() Dim b As String Dim c As String b = 1 c = 2 Debug.Print b + c '問1 Debug.Print b & c '問2 End Sub
|
- Excel VBA 質問スレ Part42©2ch.net [無断転載禁止]©2ch.net
607 :デフォルトの名無しさん[sage]:2016/08/07(日) 21:04:30.27 ID:LQKhW8Qc - 先に言っておくと、俺も正解を知らない
>>604 は多分正解だろう。演算子がオーバーライドされていて、 Debug.Print "a" + "b" の+は&扱いになり、"ab"になってイルと思う Debug.Print "a" + "b" + "1" "ab1" Debug.Print "a" + "b" + 1 エラー こんな言語で大規模開発だの多様性だのはやめておいたほうがいいと思う シートの補助マクロで十分だろう
|
- Excel VBA 質問スレ Part42©2ch.net [無断転載禁止]©2ch.net
608 :デフォルトの名無しさん[sage]:2016/08/07(日) 21:07:12.76 ID:LQKhW8Qc - >>606
>一方の式が数値データ型で、もう一方の式が String の場合Type mismatch エラーが発生します。 あの、エラー出ないんですけど… Sub a() Dim b As Long Dim c As String b = 1 c = 2 Debug.Print b + c End Sub
|
- Excel VBA 質問スレ Part42©2ch.net [無断転載禁止]©2ch.net
609 :デフォルトの名無しさん[sage]:2016/08/07(日) 21:08:51.60 ID:LQKhW8Qc - >一方の式が数値データ型で、もう一方の式が任意の Variant (Null 以外) の場合
すまん、これになるのね もういいや
|