鍋・フライパンあれこれ美味
100万ポイント山分け!1日5回検索で1ポイントもらえる
>>
人気記事ランキング
ブログを作成
楽天市場
060039
ホーム
|
日記
|
プロフィール
【フォローする】
【ログイン】
akeyb1958
PR
サイド自由欄
設定されていません。
カレンダー
バックナンバー
2025.11
< 新しい記事
新着記事一覧(全6件)
過去の記事 >
2021.08.18
ExcelVBA ちょっとした発見
カテゴリ:
カテゴリ未分類
ExcelVBAのFormでコンボボックスやリストボックスを使う時に
必ずといっていいくらいに「UserForm_Initialize」というプロシージャ文を使います。
ここに各ボックスのデータのリストが表示されるように記述するのですが
Formが開いた時に起動するイベントプロシージャの為
ちょっとややこしい事をやると困った事になりました。
複数のコンボボックスやリストボックス、テキストボックスをFormに配置
これらに入力してリストに追加。FormをUnloadさせ、再び表示させる。
入力したボックスのリストは登録したものを含めて表示されます。
でも困った事が起きます。
ではUnloadさせないで、登録作業だけすると
当たり前ですが登録したものがリスト上に反映されないのです。
この相反した事を何とか成立させたいと思案しました。
様々考えましたが、結局「UserForm_Initialize」のコード再度を起動させない限り
この問題は解決できないという結論に達しました。
「UserForm_Initialize」のコードを再度記述する?
「面倒だな。」と
これは同じForm上のプロシージャなので
試しにcallで「UserForm_Initialize」記述して動くんじゃないかな?
という事で試したら・・・なんと動くじゃありませんか。
ということは同一のオブジェクト上のプロシージャは呼び出せるという事ですね。
固定観念はダメですね。
目的のものは出来たのですが、入力し、登録作業したボックス上の値が消えてしまうんですね。
リストが再作成され、その中に含まれると消えてしまうようです。
この解決には、変数を使って「自己保持」をさせました。
・・・別の何かよい方法があるもかもしれませんが。
それで何とか完成。
ExcelVBAで帳票作成システムつくります。
お気に入りの記事を「いいね!」で応援しよう
いいね!
0
シェアする
最終更新日 2021.08.18 11:58:12
コメント(0) |
コメントを書く
< 新しい記事
新着記事一覧(全6件)
過去の記事 >
ホーム
フォローする
過去の記事
新しい記事
新着記事
上に戻る
【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね!
--
/
--
次の日記を探す
おめでとうございます!
ミッションを達成しました。
広告を見てポイントを獲得する
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
エラーにより、アクションを達成できませんでした。下記より再度ログインの上、改めてミッションに参加してください。
ログインする
x
X
© Rakuten Group, Inc.
X
共有
Facebook
Twitter
Google +
LinkedIn
Email
Design
a Mobile Site
スマートフォン版を閲覧
|
PC版を閲覧
人気ブログランキングへ
無料自動相互リンク
にほんブログ村 女磨き
LOHAS風なアイテム・グッズ
みんなが注目のトレンド情報とは・・・?
So-netトレンドブログ
Livedoor Blog a
Livedoor Blog b
Livedoor Blog c
楽天ブログ
JUGEMブログ
Excitブログ
Seesaaブログ
Seesaaブログ
Googleブログ
なにこれオシャレ?トレンドアイテム情報
みんなの通販市場
無料のオファーでコツコツ稼ぐ方法
無料オファーのアフィリエイトで稼げるASP
ホーム
Hsc
人気ブログランキングへ
その他
Share by: