-1

コンボボックスにシート名を追加する方法を探しています。

最終結果は次のようになります。

隣り合った2つのコンボボックスは、最初のボックスにシート名を入力でき、2番目のボックスには選択したシートのデータがありました。

ありがとう!

4

1 に答える 1

1

開始点として、次の操作を行います。
新しいワークブックから始めて、2 つのコンボ ボックスを Sheet1 に追加し、このコードを 'ThisWorkbook' コード モジュールに追加します。

Private Sub Workbook_Open()
    Dim ws As Worksheet

    'iterate through all worksheets and add each one to the combobox
    For Each ws In Worksheets
        Sheet1.ComboBox1.AddItem ws.Name 'add sheet name to combobox
    Next ws
End Sub

次に、このコードを「Sheet1」コード モジュールに追加します。

Private Sub ComboBox1_Change()
    Dim i As Integer
    If ComboBox1.Value <> "" Then
        ComboBox2.Clear 'clear out the combobox
        'add values from A1 to A5 to ComboBox2 from selected worksheet
        For i = 1 To 5
            ComboBox2.AddItem Worksheets(ComboBox1.Value).Range("A" & i).Value
        Next i
    End If
End Sub

上記のコードを出発点として使用し、各行を読んで、各行の機能を説明できるまで、理解できないことを調べてください。その後、ソリューションで同じ概念を使用できるようになります。

于 2013-03-26T19:20:38.267 に答える