Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


43891 / 76732 ←次へ | 前へ→

【37868】Re:テキストボックスの入力不可について
発言  ichinose  - 06/5/22(月) 8:26 -

引用なし
パスワード
   ▼テラ さん:
おはようございます。

>テキストボックスを入力不可にすることがでました。
解決後ですが、気がついた点を記述しておきます。
>
>ユーザフォームとツールボックスでは、Lockedの意味が違ってたんですね・・・。
>それにしても、なぜなんでしょう・・・。
私は、バグだと思いますけどね!!

新規ブックのシートSheet1に「コントロールツールボックス」の
テキストボックス(TextBox1)ひとつ配置してください。

標準モジュールに

'=================================================================
Sub test1()
  With Worksheets("sheet1").TextBox1
    .Locked = Not .Locked
    End With
End Sub
'=================================================================
Sub test2()
  Dim txt As MSForms.TextBox
  Set txt = Worksheets("sheet1").TextBox1
  txt.Locked = Not txt.Locked
End Sub
'=================================================================
Sub test3()
  Dim txt As Object
  Set txt = Worksheets("sheet1").TextBox1
  txt.Locked = Not txt.Locked
End Sub


プロシジャーtest1〜test3で、

TextBox1の入力制御ができているのは、

test2だけなんです。

test1とtest3は、OleobjectのLockedプロパティを更新しています。

どれも同じコードに見えますけどね!!


バグだと思いませんか??

以下のようにした場合には、

'=================================================================
Sub test4()
  With Worksheets("sheet1").OLEObjects("TextBox1").Object
    .Locked = Not .Locked
    End With
End Sub
'=================================================================
Sub test5()
  Dim txt As MSForms.TextBox
  Set txt = Worksheets("sheet1").OLEObjects("TextBox1").Object
  txt.Locked = Not txt.Locked
End Sub
'=================================================================
Sub test6()
  Dim txt As Object
  Set txt = Worksheets("sheet1").OLEObjects("TextBox1").Object
  txt.Locked = Not txt.Locked
End Sub

test4〜test6いずれも

TextBox1の入力制御ができました。

コントロールツールボックスのコントロールも
オブジェクト名の直接指定より、Oleobjectのコレクションを通しての
指定のほうが間違いが少ないのでしょうかねえ?
2 hits

【37857】テキストボックスの入力不可について テラ 06/5/21(日) 3:37 質問
【37859】Re:テキストボックスの入力不可について Marin 06/5/21(日) 9:26 発言
【37860】Re:テキストボックスの入力不可について Kein 06/5/21(日) 12:30 回答
【37862】Re:テキストボックスの入力不可について 電脳しゅん 06/5/21(日) 14:34 回答
【37865】Re:テキストボックスの入力不可について ichinose 06/5/21(日) 15:30 発言
【37867】Re:テキストボックスの入力不可について テラ 06/5/21(日) 22:03 お礼
【37868】Re:テキストボックスの入力不可について ichinose 06/5/22(月) 8:26 発言

43891 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free