1

Excel VBAでListBoxを作成する(変更/移入しない)方法は? 列内のセルごとにさまざまな ListBox を生成する必要がありますが、VBA なしでそれを行うのは現実的ではありません。私は次のようなものを探しています:

Dim lb as ListBox
' Populate ListBox Here '

worksheet.Cells(1,1) = lb ' Apply ListBox to cell '

私はこれを徹底的にグーグルで検索しました(おそらく私の用語が間違っているかもしれません)が、リストボックスを作成し、それをさまざまなセルに適用することへの単一の参照を見つけることができません。

ありがとう!

Dim lb As MSForms.ListBox編集:エラーがスローされることに注意してください

「ユーザー定義型が定義されていません」

. 多分これはListBoxesを作成する方法です...しかし、私はこのライブラリを含める必要があります????? 私はそれを行う方法がわかりません...

4

1 に答える 1

1

VBA を使用せずに Excel からリストボックスを作成する方法を知っている場合は、マクロを 1 つ記録して、結果のコードを確認してください。

LE: これは私が録音できたものです。ソース値は宛先リストと同じシートにありましたが、ここから引き継いで必要に応じて拡張できると思います。

With Selection.Validation
    .Delete
    .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
    xlBetween, Formula1:="=$A$1:$A$6"
    .IgnoreBlank = True
    .InCellDropdown = True
    .InputTitle = ""
    .ErrorTitle = ""
    .InputMessage = ""
    .ErrorMessage = ""
    .ShowInput = True
    .ShowError = True
End With
于 2013-01-23T14:48:24.750 に答える