[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『テキストボックスの編集制限』(MI)
テキストボックスに文字を入れ、その内容を編集できないようにロックをかけたいと思っています。(上書き禁止にしたい)
ただし、そのテキストボックス内の文字列全体をコピー(Ctrl+A)出来るようにはしておきたいのですが、どのようにすればよいでしょうか。
フォームのテキストボックスも試してみましたが、編集不可(Enabledをfalse)にしてしまうと、コピーもできなくなってしまいました・・・。
< 使用 Excel:Excel2010、使用 OS:Windows7 >
上手いやり方はないのかもしれませんね。
ありがとうございました。
(MI) 2019/05/22(水) 21:39
ユーザーフォームに貼った場合は、Lockedプロパティが正しく機能するのですが、シートに貼ると駄目のようです。元々、シート用に作られたコントロールではないためですかね。 残念。
(???) 2019/05/23(木) 09:55
おっしゃるとおり、ActiveXコントロールのテキストボックスをシートに貼っています。
なるほど、機能しないのですね。
ちなみに、通常のテキストボックスで希望の動作を行うことは、やはり出来ないのでしょうか。
(MI ) 2019/05/24(金) 08:50
なので、例えばボタンコントロールを置いて、押すとテキストボックスの文字列をクリップボードにコピーするようなマクロを書くとか、コントロールのプロパティ以外の解決策を取るのが良いのではないでしょうか。
そもそもが、セルへ入力するのがExcelなので、コントロールを使って入力させるのは、使いにくいだけではないかと思いますよ。 セルへの入力も、選択してコピーするのは編集扱いのようなので、ロックしていてもコピーできるようにするなら、マクロ実行になると思いますが。
(???) 2019/05/24(金) 09:17
Dim cOrg As String
Private Sub TextBox1_Change() TextBox1.Text = cOrg End Sub
Private Sub TextBox1_GotFocus() cOrg = TextBox1.Text End Sub (???) 2019/05/24(金) 09:40
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) Select Case KeyCode Case vbKeyA, vbKeyC If Shift = 2 Then Exit Sub Case vbKeyLeft, vbKeyRight Exit Sub End Select KeyCode = 0 End Sub
Ctrl+C と Ctrl+A および 左右キー の入力は許可して、
それ以外のキー入力はなかったことにします。
(hatena) 2019/05/25(土) 01:41
Ctrl+C と Ctrl+A および 左右キー の入力は許可して、 それ以外のキー入力はなかったことにします。
↑ありがとうございます!やりたかったのはこれです!
完璧です!助かりました!!!
(MI) 2019/05/30(木) 19:00
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.