現在、プロジェクトトラッキング用の一連のマクロを作成しています。これらのマクロの1つは、追跡する新しい項目ごとにフォームコントロールボタンをプログラムによって生成します。生成されたボタンが適切なデータを持つフォームを起動できるように、適切なデータにアクセスするために必要な最小限のデータで名前を付けるようにボタンを設計しました。フォームコントロールボタン名の文字数制限
私が遭遇した問題は、名前に渡されるデータが長すぎると、コードエラーが:the specified value is out of range
となっていることです。私はボタンに渡す代わりの識別子を考え出す必要があると思っていますが、フォームコントロールの名前には特定の文字制限があり、この制限を上げるか変更する方法は?そうでない場合は、文字数制限は特にありますか?
私は、ボタンを押したときにApplication.Caller
を使用してアクセスするデータを知るために、後でプログラムが必要なので、識別データを格納するためにボタンの名前を使用します。ボタンが特定のデータセットを指すようにする代替手段はありますか?
興味深いと呼ばれるクラスを持っています。私にとっては、実行時エラー1004: "ButtonクラスのNameプロパティを設定できません"で32文字になります。キャプションの制限は255と思われますが、デフォルトのキャプション "Button i"に置き換えられます。 – arcadeprecinct
'.Tag'プロパティを使って、コントロールの名前の代わりにデータを保存することができます。 –
@VincentG代わりに '.Tag'を使うとどのようなメリットがありますか?私は、データを保存するために名前を使用することを明確にするために私の投稿を編集しました.App.Callerを使用して別のサブ・ボタンでクリックされたボタンを確認する必要があるからです。このように '.Tag'にアクセスできますか? – RGA