F0000053_ユーザーフォームのテキストボックスの入力可否を切り替える

ユーザーフォームのテキストボックスの入力可否を切り替える 関数リファレンス

この関数について

ExcelVBA(マクロ)のユーザーフォームにはテキストボックスというオブジェクトがあり、ユーザーからの入力を受け付けたり、結果を出力したりできます。このテキストボックスには「Enabled」というプロパティがあり、入力可否の切り替えをすることができます。ただ、このプロパティを書き換えるだけでは見た目に変更がないため、ユーザーは入力可否状態を目視で認識することができません。この関数は入力可否状態を切り替えた上でテキストボックスの背景をグレーアウトします。

関数コピペ ~コードをクリックするだけでコピー完了!~



使い方 ①引数

引数名参照省略内容
text_box_objectObjectByVal不可テキストボックスのオブジェクトを指定します。
enabledBooleanByVal不可テキストボックスの入力可否を指定します。True・・入力を許可 False・・入力を不許可

使い方 ②戻り値

この関数には戻り値はありません。指定した通りテキストボックスの状態を切り替えて処理を終了します。

サンプルコード(クリックでコピー)






【結果】テキストボックスの入力可否を切り替えることができました

サンプルコードを実行すると入力可否の切り替えと併せてテキストボックスの見た目を変更することができました。

関数リファレンスにはコピペで使用可能な便利関数を多数掲載!

関数リファレンスでは私が開発の中で必要になったコード部品を汎用化・関数化して公開しています。この記事で紹介した関数以外にもコピペで利用できる関数を多数用意しています。検索窓から必要な機能を検索してみましょう!解説記事も続々公開中。
当サイトで公開している関数はすべて下記ライセンスのもとで配布しています。
Copyright (c) 2024 VBA.funcref
Released under the MIT license

The MIT License
Copyright Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated d...

Comment