2

リストボックスに問題があります。ユーザーフォームの初期化イベントでは、次のコードを使用して入力しています。

RecordSelectionBox.List = WorkingCopy.Worksheets(1).Range("A2:P20").Value 

これはうまくいきます。列幅の調整もあり、うまくいきます。ユーザーがレコードを選択したら、リスト ボックスから 1 行、一連のラベルのキャプションをリスト ボックスの列の値に設定します。ラベルのキャプション 1 から 15 までは問題なく入力できます。16 に達すると、「列プロパティを取得できませんでした。引数が無効です」「実行時エラー '-2147024809 (80070057)'」というエラーが表示されます。

コードは次のとおりです。

Explanation.Caption = RecordSelectionBox.Column(16)

RecordSelectionBox.ColumnCount の debug.print は、実際に 16 列あることを示しています。説明フィールドは、私が使用しているフィールドの中で最も長いものですが、それがどのように問題になるかはわかりません。誰かがアイデアを持っているなら、私はすべての耳です。

4

1 に答える 1

3

これは、リストボックスの最初の列が0

最初のラベルは

Label1.Caption = RecordSelectionBox.Column(0)

そして16日は

Explanation.Caption = RecordSelectionBox.Column(15)
于 2013-09-27T19:52:23.177 に答える