2016-06-29 7 views
0

次は私が私のVBAのプログラムを持っているコード・セクションである:私はこれを実行すると、私は型の不一致を持っているいくつかの理由型の不一致式VBA(エクセル)で列を選択

Columns("currentColumn:(currentColumn+1)").Select 

。 currentColumnは整数です。これはVBAを初めて使用しているので、何か不足していると確信しています。誰かが私を正しい道に向けることができるかどうか疑問に思っていた。スコットの提案については詳しく説明し

おかげ

+0

Oh I See数字を渡すことができる列に似たものがありますか? – bugsyb

+0

'Range(列(currentColumn)、列(currentColumn + 1))。選択する' –

答えて

0

問題はColumnsは(Rowsがそれに働くだろうが、Columnsのためにあなたが"B:C"を必要とするだろう)"2:3"などの入力を受け付けないということだけではありません。問題はまた、"currentColumn:(currentColumn+1)"が正確にこれらの文字で構成された文字列であることです。変数currentColumn"は置換されず、さらに+1も実行されません。あなたは通常、Selectオブジェクトに必要がないことを

currentColumn & ":" & currentColumn + 1 'if currentColumn = 2 then this is the same as "2:3" 

注:あなたが数currentColumnではなく、文字列と文字列を構築したい場合"currentColumnあなたは&を使用する必要があります。 Hereはその回避方法の例です。