TypeOfオブジェクトがExcelvbaユーザーフォームでラベルとテキストボックスを検出しない

アヌ

問題

オブジェクトを検出してそれに応じて動作する機能があります。ただし、ラベルオブジェクトまたはテキストボックスオブジェクトは常に、それらをラベルおよびテキストボックスとして検出しないため、if条件をスキップします。ちなみに、すべてのオブジェクトはユーザーフォームからのものです。奇妙なことに、コンボボックスオブジェクトを検出し、if条件を正しく実行することができます

私のコード

Public Function enterObjectsValue(ByVal uiObject As Object)
If TypeOf uiObject Is Label Then
    Cells(DeviceSheetLastEmptyCell, headerColumn).Value = uiObject.Caption
End If

If TypeOf uiObject Is TextBox Or TypeOf uiObject Is ComboBox Then
    Cells(DeviceSheetLastEmptyCell, headerColumn).Value = uiObject.Value
End If
End Function

上記の関数を以下のように呼び出します

Call enterObjectsValue(mainPage.customerGroup)

誰かが理由を知っていますか?

蘇合香

この場合、msforms.TextBoxなどを使用します。

Public Function enterObjectsValue(ByVal uiObject As Object)
    If TypeOf uiObject Is msforms.Label Then
       'Cells(DeviceSheetLastEmptyCell, headerColumn).Value = uiObject.Caption
        Debug.Print uiObject.Caption
    End If

    If TypeOf uiObject Is msforms.TextBox Or TypeOf uiObject Is msforms.ComboBox Then
       'Cells(DeviceSheetLastEmptyCell, headerColumn).Value = uiObject.Value
        Debug.Print uiObject.Value
    End If
End Function

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

フォームのテキストボックスとチェックボックスからユーザー入力(アカウント番号、チェックボックス、チェックされたラジオボタンなど)を取得し、データベースからファイルを取得します

分類Dev

VBAユーザーフォーム:テキストボックスがクラスモジュールを使用してフォーマットされている場合、スピンボタンが機能しない

分類Dev

VBA:ユーザーフォームのテキストボックスの変更を検出します

分類Dev

ユーザーが検索ボックスに入力したテキストでオブジェクトの配列をフィルタリングするにはどうすればよいですか?

分類Dev

オブジェクトからVBAのユーザーフォームテキストボックスに値を転送する

分類Dev

オブジェクトのベクトルを作成するときに、各オブジェクトのデフォルトではないオブジェクトコンストラクターを一意に呼び出します

分類Dev

テキストボックスで素晴らしいブートストラップフォントがラベルで正しく機能しない

分類Dev

ユーザーフォームの動的オブジェクトでマウスダウンイベントを検出する

分類Dev

テキストボックスで検索し、リストボックスでフィルタリングするExcelユーザーフォーム

分類Dev

テキストボックスvbaを入力するときにユーザーフォームボタンが機能しない

分類Dev

ブートストラップフォーム-ラベルテキストのないチェックボックスの水平方向の垂直方向の配置

分類Dev

Javascriptフォーム検証チェックボックスとラジオが機能しない

分類Dev

キャプションがテキストボックスのカンマ区切り値と一致する場合は、ユーザーフォームフレームのチェックボックスをアクティブにします

分類Dev

チェックボックスのセル値がユーザーフォームテキストボックスにコピーされました

分類Dev

ユーザーフォームでクラスモジュール変数を使用する(エラー「424」オブジェクトが必要)

分類Dev

EXCELはユーザーフォームテキストボックスを検証します

分類Dev

Excelユーザーフォーム/ VBAチェックボックスとテキストボックスを1つのセル文字列に結合

分類Dev

ユーザーフォームコントロールがフォーカスを失っている/マウスクリックとタブ操作で終了しているかどうかを検出する方法

分類Dev

他のユーザーフォームコントロールがクリーンアップされるときに特定のテキストボックスをクリーンアップしない方法は?

分類Dev

エラーは(infoGatherテキストボックスで)「非静的フィールドにはオブジェクト参照が必要です...」と言います。

分類Dev

Excelのユーザーフォームでのコンボボックスの選択に基づいてラベルとテキストボックスを追加する方法

分類Dev

テストエクスプローラービジュアルスタジオ2015がスペックフローテストを検出しない

分類Dev

Tensorflowオブジェクト検出APIがグローバルステップを表示しない

分類Dev

複数ページのユーザーフォームのテキストボックス終了イベント

分類Dev

ユーザーフォームのテキストボックスとマクロを使用して、ワークブックのセルにハードドライブファイルへのハイパーリンクを作成する方法

分類Dev

VBA ユーザー フォームを使用してピボット テーブルをフィルター処理する (特に、レポート フィルターとスライサーができない方法)

分類Dev

ユーザー入力に基づいてjavafxでオブジェクトを作成する方法(ユーザーはテキストフィールドに入力し、イベントが作成されます)

分類Dev

Excelファイルを再度開いた後、ユーザーフォームのテキストボックスが空白になる

分類Dev

ブートストラップを使用したフォームデザイン-テキストボックスとテキスト領域を揃えます

Related 関連記事

  1. 1

    フォームのテキストボックスとチェックボックスからユーザー入力(アカウント番号、チェックボックス、チェックされたラジオボタンなど)を取得し、データベースからファイルを取得します

  2. 2

    VBAユーザーフォーム:テキストボックスがクラスモジュールを使用してフォーマットされている場合、スピンボタンが機能しない

  3. 3

    VBA:ユーザーフォームのテキストボックスの変更を検出します

  4. 4

    ユーザーが検索ボックスに入力したテキストでオブジェクトの配列をフィルタリングするにはどうすればよいですか?

  5. 5

    オブジェクトからVBAのユーザーフォームテキストボックスに値を転送する

  6. 6

    オブジェクトのベクトルを作成するときに、各オブジェクトのデフォルトではないオブジェクトコンストラクターを一意に呼び出します

  7. 7

    テキストボックスで素晴らしいブートストラップフォントがラベルで正しく機能しない

  8. 8

    ユーザーフォームの動的オブジェクトでマウスダウンイベントを検出する

  9. 9

    テキストボックスで検索し、リストボックスでフィルタリングするExcelユーザーフォーム

  10. 10

    テキストボックスvbaを入力するときにユーザーフォームボタンが機能しない

  11. 11

    ブートストラップフォーム-ラベルテキストのないチェックボックスの水平方向の垂直方向の配置

  12. 12

    Javascriptフォーム検証チェックボックスとラジオが機能しない

  13. 13

    キャプションがテキストボックスのカンマ区切り値と一致する場合は、ユーザーフォームフレームのチェックボックスをアクティブにします

  14. 14

    チェックボックスのセル値がユーザーフォームテキストボックスにコピーされました

  15. 15

    ユーザーフォームでクラスモジュール変数を使用する(エラー「424」オブジェクトが必要)

  16. 16

    EXCELはユーザーフォームテキストボックスを検証します

  17. 17

    Excelユーザーフォーム/ VBAチェックボックスとテキストボックスを1つのセル文字列に結合

  18. 18

    ユーザーフォームコントロールがフォーカスを失っている/マウスクリックとタブ操作で終了しているかどうかを検出する方法

  19. 19

    他のユーザーフォームコントロールがクリーンアップされるときに特定のテキストボックスをクリーンアップしない方法は?

  20. 20

    エラーは(infoGatherテキストボックスで)「非静的フィールドにはオブジェクト参照が必要です...」と言います。

  21. 21

    Excelのユーザーフォームでのコンボボックスの選択に基づいてラベルとテキストボックスを追加する方法

  22. 22

    テストエクスプローラービジュアルスタジオ2015がスペックフローテストを検出しない

  23. 23

    Tensorflowオブジェクト検出APIがグローバルステップを表示しない

  24. 24

    複数ページのユーザーフォームのテキストボックス終了イベント

  25. 25

    ユーザーフォームのテキストボックスとマクロを使用して、ワークブックのセルにハードドライブファイルへのハイパーリンクを作成する方法

  26. 26

    VBA ユーザー フォームを使用してピボット テーブルをフィルター処理する (特に、レポート フィルターとスライサーができない方法)

  27. 27

    ユーザー入力に基づいてjavafxでオブジェクトを作成する方法(ユーザーはテキストフィールドに入力し、イベントが作成されます)

  28. 28

    Excelファイルを再度開いた後、ユーザーフォームのテキストボックスが空白になる

  29. 29

    ブートストラップを使用したフォームデザイン-テキストボックスとテキスト領域を揃えます

ホットタグ

アーカイブ