エクセルのユーザーフォーム作成をVBAでトライ 【第2回】断念!

【第1回】では、既存のユーザーフォームから、そこに配置されているパーツを、別のユーザーフォームに同じように配置するために情報として取り出すコーディングを試し、その情報を元に別のユーザーフォームを動的(一時的)に作成することは可能なのだとはわかりました。

下の左のような新規作成したてのユーザーフォームを準備しておけば、VBAで右のように加工して表示するというイメージです。

このように加工して表示するまでは恐らく問題なさそうですが、表示した後に、ボタンをクリックして実行する処理によっては、かなり無理がありそうで。。。タイムカードのようにただ、開いて時刻を記録して終わるような処理であれば、問題ないでしょうけど。ユーザーフォーム上のボタンやテキストボックス等にはイベントごとに実行させる処理を組み込まないといけないし。。。

問題は、作成したユーザーフォームをブックに保存して、作成済のユーザーフォームとして残せないことです。実行したVBAのプロシージャが終了するとユーザーフォームはメモリから除去されて元の白紙に戻ってしまいます。

PowerShellやPythonとかで何とかできないかと調べてみましたが、難しそうでした。RPAのアプリなら何とかなるかも知れませんが、開発工数が、改善効果をはるかに上回ることになりそうなので一旦諦めることにしました。

もっと効果のありそうなものを探します。

いいなと思ったら応援しよう!

KJ N
よろしければ応援お願いします。頂いたチップはクリエイターとしての活動費に使わせて頂きます。