アプリ版:「スタンプのみでお礼する」機能のリリースについて

いつもお世話になっております
やりたいことは、
ユーザーフォームを起動したら、
近藤を選択状態にしておきたいのです。
検索してしらべましたが、.ListIndex = 2
で行けるのかなと思いましたが、
だめでした。

わかる方おしえてくれませんでしょうか

Private Sub UserForm_initialize()
With ListBox1
.Font.Size = 14
.AddItem "近藤"
.AddItem "遠藤"
.AddItem "佐藤"
.AddItem "工藤"
.ListIndex = 2
End With
End Sub

「リストポックスについて」の質問画像

質問者からの補足コメント

  • へこむわー

    いつもお世話になっております
    それが.ListIndex = 0
    でも
    .ListIndex = 1
    にしてもなにもユーザーフォームを立ち上げても
    選択されず 困っています。

    Me.ListBox1.ListIndex = Me.ListBox1.ListCount - 1最終行
    調べましたが、 だめでした

    No.1の回答に寄せられた補足コメントです。 補足日時:2022/11/05 21:54
  • うーん・・・

    ListBox1だけのフォームを作成して行うと
    うまくいきました。

    No.2の回答に寄せられた補足コメントです。 補足日時:2022/11/05 23:32

A 回答 (2件)

No1です。



私の環境では、指定通りに選択された状態になります。

表示時のイニシャライズ設定の内容は、ご提示の内容だけでしょうか?
何かご質問文には記載の無い、別の設定などが影響している可能性はありませんか?

あるいは、試しにListBox1だけのフォームを作成して、ご提示のSubだけを記載した上で、フォームを表示しても選択状態は反映されませんか?
この回答への補足あり
    • good
    • 0

こんばんは



>検索してしらべましたが、.ListIndex = 2
>で行けるのかなと思いましたが、
どこから「2」になったのか不明ですが・・

ListIndexプロパティは選択行のインデックスを示します。
設定する場合は、取得する際と同じ数値になります。
ご提示の場合「近藤」は1番目になりますので、0を設定しておけば宜しいでしょう。
(index値は0始まりです)

.ListIndex = 0
に変えれば、ご質問のようになりませんか?
この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!