|
▼八家九僧陀 さん:
>▼247b さん:
>ありがとうございます。
>
>>Spin移動_changeプロシージャを以下のように追記したところ、見事に連動して各Text値もChangeしました。
>ただ相変わらずリスト1行目、2行目は反応せず、3行目からはChangeします。
>
>大事なことだったのかも知れませんが、リスト一行目は支給台帳の一行目に存在し、リスト2行目の人は、今月の支給台帳にはありません。
Userform_initializeプロシージャで、ColumnHeadsをTrueにしているので、1行目の人がヘッダー扱いになって選択不可になってたりしませんか? ヘルプによると、1行目をヘッダーに使うとあったように記憶しています。
2行目の人は、支給台帳に存在していないことが原因の可能性が高いように思います。
Private sub Userform_initialize()
'///////// ココから新規追加(質問箱から盗用)
Set r = worksheets("仮マスター").Range("A1").CurrentRegion
Set r = intersect(r,r.Offset(1))
With Me.Combo社員ID
.rowsource = r.address(external:=True)
.ColumnHeads = True ←試すとしたら、ここをコメントにしてみることが考えられます。
>ただ、直接Combo社員IDで選択しても、相変わらず反応(値が不変)しません。
試しに以下のように修正してみてください。動かない場合は元に戻してください。
Private Sub Spin移動_change
↓
Private Sub Spin移動_Click
>>
>>Private Sub Spin移動_change()
>> if データ範囲.Rows.Count<> 1 then
>> データ表示(Spin移動.Value)
>> Combo社員ID_Change '247b
>> End if
>>End sub
>
>
>>試しに、以下のステップをコメントにしてみてください。
>>
>>Private sub Combo社員ID_Change()
>>Application.screenupdating = False
>> With Me.Combo社員ID
>
>> if .ListIndex < then Exit Sub ←ここをコメントにする。
>「'」でコメントにして実行すると「リストプロパティの値を取得できません。プロパティの配列のインデックスが不正です。」とエラー表示され、UESERFORMも表示されませんでした。
このメッセージが出る原因については探るのに少し時間がかかりそうな気がします。とりあえず、元に戻しておくので良いのではないでしょうか。
とりあえず、おやすみなさい。
|
|