2017-10-03 12 views
0

私は、あるブックから別のブックに値をコピーするのにuserformを使用しています。Workbook.ActiveSheetのランタイムエラー9(下付き文字)Workbook.ActiveSheet

enter image description here

私のVBAのコピー部分はこれです:Set targetColumn = Workbooks("B").ActiveSheet.Columns("A")で範囲外の添字:私はランタイムエラー9を取得しています

If Form.ComboBox2.Value <> "" Then 
    Set sourceColumn = wb.Worksheets(cmb).Columns("B") 
    Set targetColumn = Workbooks("B").ActiveSheet.Columns("A") 
    sourceColumn.Copy Destination:=targetColumn 

enter image description here

私はVBAでのnoobと読書アップだ私は、これはtargetColumnイマイチの値を取得することを意味することを実感しました。私はなぜ思ったのだろう。これで何がうまくいかないのですか?

+0

ブックは「B」ですか?おそらく 'ワークブック(「B.xlsx」)...? – BruceWayne

+0

@BruceWayne:うまくいった! – user248884

答えて

0

デバッグのヒント:Set targetColumn = Workbooks("B").ActiveSheet.Columns("A")

dim aaa as object 
Set aaa = Workbooks("B") 
Set aaa = Workbooks("B").ActiveSheet 

前にこれらの行で

プット、もう1つは、今失敗する

再び

をあなたのコードを実行しますか?

+0

デバッグポインタは 'Set aaa = Workbooks(" B ")' – user248884

+0

を@BruceWayneと疑っています....これはちょうどあなたに失敗の範囲を絞り込む方法の例を与えることでした – jsotola

関連する問題