概要
先日、次のようなツイートをしたら、思いのほか反響があったので紹介
中級者向けVBA課題
— いき As Variant (@aero_iki) 2023年7月12日
「動画のような入力システムを構築しなさい。」#VBA pic.twitter.com/sdSeQxKtTz
ユーザーフォームを利用して簡単操作でセルに入力ができるようになるシステムの構築
詳細の仕様は
①[B3]セル以下に入力対象値の一覧が入力される。この一覧の可変にも対応すること。
②[D2:F10]セル範囲が入力範囲で、この範囲でDeleteキーを押すと選択入力用のユーザーフォームが起動する。
③ユーザーフォームは選択中のセルの右隣に表示される
④ユーザーフォームでコマンドボタンをクリックか選択Enterで、そのコマンドボタンの値がセルに入力されてユーザーフォームが閉じる
これらの実装は以前の記事で詳しく解説しているのでこちらを参考にしてください。
頂いた回答
ツイッターを通していただいた回答を載せておきます。
なかなか実力者ぞろい。日本の未来は明るいですね。
特に「③ユーザーフォームは選択中のセルの右隣に表示される」が一番難しいところだったと思います。
皆さんもぜひ挑戦してみてください👍
RTAタイマーストップは1時間24分17秒。
— たーぼー(インコ) (@fenblen_puyo) 2023年7月12日
Delキー押下の拾い方が分からず、裏でGetAsyncKeyState(vbKeyDelete)をぶん回してますw
ボタンを定義したクラスの宣言をUserForm_Initialize内に書いたせいで動かないことに気付かず困ってたのが開発時間の7割くらい。 https://t.co/KENHgShbhY pic.twitter.com/MvYV3k3wfS
昨日見つけて気になってたやつやってみた!ユーザーフォームの幅を可変にする発想はなかったな~✨
— 人妻チー牛 (@kota2hiz) 2023年7月14日
(フォーム画面を録画できる方法を探すのが一番大変だったwww
他の皆さんは何使ったのかな…) https://t.co/WFDg3sOYaz pic.twitter.com/kk67Cpn7Be
入力規則あるセルで発動するように常駐させてる。
— しもちゃん🤗修行中🤗 (@shimochan_dayo) 2023年7月12日
動画のようなってことなので、まぁ出来ることは同じということでw
Listviewと入力規則のINDIRECTテーブル指定で😊 https://t.co/uTcLishtjP pic.twitter.com/iW2jWg9E6i
無事できましたー
— のるあ_遊VBA (@c2f9e84acc3b446) 2023年7月13日
面白かったです
中級者向け(!?)らしいので皆さんも是非#VBA https://t.co/pOZ5mfemk6 pic.twitter.com/lqh9tnFJu5
次回課題
PR
ExcelVBAでのツール開発を承っております。(対応実績350件以上 2023.8月)
お気軽にご相談ください。