2017-04-06 6 views
1

MSO Excel 2013を使用していますが、フォーム内の1つのテキストボックスに範囲のセルを読み込もうとしています。それは私が書いているヘルプファイルです。限り、私はちょうど1セルを読み込む限り、それは正常に動作します。ある範囲のセルをロードしようとすると、エラーが発生します。この仕事をする方法はありますか?私のコードは次の通りです:セルの範囲を1つのフォームテキストボックスに読み込みます

Private Sub cmbTopic_Change() 
Me.lblTopic.Caption = Me.cmbTopic.Value 

Select Case Me.lblTopic.Caption 
    Case Is = "Understanding The Software" 
     Me.txtHelp.Text = Worksheets("HelpFile").Range("A2").Text 
    Case Is = "First Time Use" 
     Me.txtHelp.Text = Worksheets("HelpFile").Range("B2").Text 
    Case Is = "General Instructions" 
     'this is where I'm getting an error 
     Me.txtHelp.Text = Worksheets("HelpFile").Range("C2:C4").Text 

End Select 
End Sub 
+0

どのようなエラーあなたは何行で、入手できますか?だからフォームにテキストボックスがあり、そこに複数の値を入れようとしていますか? – BruceWayne

+1

範囲の後に "。テキスト"を削除してみてください。私は確信していない "。テキスト"は、範囲のプロパティです。私は "価値"は知っているが、デフォルトではあなたに価値を与えるだろう。 – twegner

答えて

0

セル値の文字列を作成し、それをテキストボックスに書き込む必要があります。

あなたはこのような何かをしようとする...

Dim Cell As Range 
For Each Cell In Sheet2.Range("C2:C4") 
    If Str = "" Then 
     Str = Cell.Value 
    Else 
     Str = Str & vbCrLf & Cell.Value 
    End If 
Next Cell 
Me.txtHelp.MultiLine = True 
Me.txtHelp.Value = Str 
+0

それは完全にsktneerを働いた!本当にありがとう! Ya'llはこのコーディングをとても簡単に思えるようにします。誰も助けてくれてありがとう! –

+0

あなたはSDKを歓迎しています!答えを受け入れる時間を見つけて、解決したことをマークしてください。 :) – sktneer

関連する問題