2017-03-29 19 views
0

フォームにワークシートを表示しようとしていますが、今まで成功しませんでした。ワークシートには、15列と約2000行が含まれています。誰か助けてくれますか?excel-vbaのフォームにワークシートを表示する方法

+1

へのColumnCountを変更する方法フォームに 'ListBox'を挿入し、表示するデータに' RowSource'の設定は? https://msdn.microsoft.com/en-us/library/office/gg251646.aspxご希望の場合は、 'ListView'を使用することもできます:http://www.xl-central.com/fill-a-listview -on-a-userform.html代替回答はこちらです:http://stackoverflow.com/questions/5904696/put-a-user-form-directly-on-the-excel-sheet AND here:http:// stackoverflow .com/questions/13527540/how-to-display-of-excel-on-vba-form – Ralph

+0

ListBoxを使用すると、最初の列だけが表示されます。 ListViewの私は、エラー "、ethodまたはデータメンバーが見つかりません"を取得します。他の2つのリンクについては、最後のものから私のニーズに合わせてコードを修正しようとしましたが、動作していません。 – Ionut

+1

リストボックスのプロパティ "ColumnCount"を使用し、シート内の列の数を指定することができます。 –

答えて

0

フォームの上にリストボックスを作成し、ボタンも作成します。次に、このコードをフォームモジュールに入れます。ボタンの名前はCommandButton1で、リストボックスの名前はListBox1でなければなりません。

最後にListBoxコントロールに15

Private Sub CommandButton1_Click() 
    Unload Me 
End Sub 


Private Sub UserForm_Initialize() 
    ' Activate the sheet that has the data you want displayed in the listbox 
    Sheet1.Activate 
    ' Put the range of the data you want displayed. 
    ' Here I used columns "A" to "O" and 2000 rows 
    ListBox1.RowSource = "A1:O2000" 
End Sub 
+0

あなたは私がそれを必要とするシートをアクティブにしていなかったので、今は仕事です。 – Ionut

+0

まだそこにはリストボックスがすべての列を表示していないことがわかりました。私は17列を持っている別のシートの行のコードをしようとしていたと私は15列だけを示しています。このListBox1.ColumnCount = 17も追加しましたが、動作しません。 – Ionut

+0

エディタでフォームを開きます。プロパティボックスを見てください。あなたは物理的にプロパティボックスのプロパティを17に変更しました。コードではできません。 –

関連する問題