ここで、lstNameは、Accessフォームのリストボックスの名前です。
Private Sub cmdUp(lstName As String, SQLName As String, IDName As String, ColumnName As String)
Dim sText As String
Dim pText As String
'check: only proceed if there is a selected item
If lstName.ItemsSelected.Count = 1 Then
(...)
プロシージャを呼び出した後:
Call cmdUp(lstSchemaName.Name, "eo_ListSchema", "SchemaID", "SchemaName")
この行でエラーが発生します:
If lstName.ItemsSelected.Count = 1 Then
エラーは次のとおりです。
Invalid Qualifier
したがって、基本的にVBAはそのlstNameを理解できません。選択されたアイテムの数を見つけるためのリストです。VBAでは、「文字列はオブジェクトではないため、文字列変数に呼び出すことができるメソッドがない」ことがわかりました。
簡単な解決策があるはずですが、私はそれを見つけることができません。この種の問題にどう対処するか?
どんな助けでも大歓迎です!
エドガラス