>中の数値を一度変数に置き換えないとダメですか?
はい

>stringとintegerの間に互換性がないとか言われてチンプンカンプンです
文字列型と整数型は全く異なる型で互換性のないのが当たり前です。
VBではこの当たり前じゃないことが通用してしまうわけですが…