2017-12-01 17 views
0

私は公式化しようとしているこの特定の選択構造でこのコード行にエラーが発生しています。私は動的に選択範囲の選択に基づいて、UBに読み込まれるユーザーエントリと、しかし、私はオブジェクトが必要なエラーを取得し続け、何が間違っていると確信している(私のコードは少し冗長です特定の部分、私は範囲については、別のエラーコードを取得し、今の冗長性の一部を残しました!)必要なオブジェクト:VBA Excel、範囲の選択

Dim y As Integer 
    UB = TextBox1.Text 
    y = UB + 4 
    srange = "C" & 4 & ":" & "J" & y 

    If ComboBox2.Text = "Demand" Then 
    Worksheets("SensitivityDemand").Visible = True 
    Worksheets("Welcome").Visible = False 
    Worksheets("SensitivityDemand").Activate 
    ActiveSheet.Range("A1").Select 
    Sheets("SensitivityDemand").Select 

    With ActiveSheets 
     .Range("srange").Select   'Object required here 
     Application.CutCopyMode = False 
    'Application.CutCopyMode = False 
     Selection.Table RowInput:=Range("B3"), ColumnInput:=Range("B4") 
+2

引用符を削除する –

+0

srangeの引用符を削除しようとしましたが、同じエラーメッセージが表示されます。 –

+0

@ Ancheda.B.Anthony 'Debug.Print'で' srange'の値を表示して結果を与えることができますか? 'TextBox1'には何がありますか?あなたのエラーは 'Range(" srange ")' falseを作る 'srange'の無効なデータから来たと思います。 – Teasel

答えて

0

あなたは、コードの下に、これを試してみて、行方不明の任意のものがあれば私に知らせることができます。

Dim y As Integer 
UB = TextBox1.Text 
y = UB + 4 
srange = "C" & 4 & ":" & "J" & y 

If ComboBox2.Text = "Demand" Then 
Worksheets("SensitivityDemand").Visible = True 
Worksheets("Welcome").Visible = False 
Worksheets("SensitivityDemand").Activate 
ActiveSheet.Range("A1").Select 
'Sheets("SensitivityDemand").Select 


    ActiveSheet.Range(srange).Select   'Object required here 
    Application.CutCopyMode = False 
'Application.CutCopyMode = False 
    Selection.Table RowInput:=Range("B3"), ColumnInput:=Range("B4") 

それに渡されたいくつかの値を持っているようActiveSheets またsrangeはダブルクォートの中のものを入れないでは使用しません。だからsrangeをダブルqoutesに入れると、値ではない文字列として扱われます。

関連する問題