『タブストリップの切り替え時にデータを残す方法』(VBA初心者)
教えていただけますでしょうか。EXCEL VBAでUSER FORMを作りそこにTAB STRIP(ページ数2)を配置します。ページ1にデータを入力し途中でページを間違えてページ2に切り替えた場合、元の入力内容は消えてしまいますが、入力途中でページを切り替えた場合、データが消えずに切り替えた後のページにそのまま表示されるようなコード入力はありますでしょうか。
< 使用 Excel:Excel2013、使用 OS:Windows11 >
よく知らないので調べたんですけど 多分ご自分で初期化されているんじゃないでしょうか TabStrip1.Value = "" //こういうの
コード貼るともっと的確な意見を誰かがしてくれます (ちくわ) 2026/05/21(木) 14:05:17
>TabStrip1.Value = "" //こういうの TabStrip1.Value はフォーカスが当たっているタブのIndex ぽいです。(左端のタブが 0番)
通常、タブを切り替えたら、新しい情報に切り替えるコードをご自分で書いているハズなので、 「入力途中か否かの判定条件」を決めて、 途中だったら何もしない、そうじゃなければ今まで通り切り替える、とすればよさそう。 (半平太) 2026/05/21(木) 14:33:57
タブストリップは、コントロール(コマンドボタンとかテキストボックスとかetc)の どれが表示されているかを切り替えているだけと考えた方がいいです。
各コントロールにどのタブページにあるかという親子関係はなくて、 ユーザーフォーム内のすべてのコントールがフラットです。
タブを切り替えても、そのコントロール裏側に隠れてそこに存在します。 ページを切り替えた後、もとのページに戻ったら、ちゃんとそこに元のままあるはずです。
タブを切り替えたら裏側に隠れた情報が消えるというのは、 自分で消すコードを書いて無い限りありません。
質問を読むと、1ページ目から2ページ目に切り替えたときに、 1ページ目で入力していた内容を、2ページ目にコピーしたい ということなのかと思いました。 もしそうなら、各コントロールのプロパティをコツコツ代入するしかないように思います。 (´・ω・`) 2026/05/21(木) 15:05:17
あ、すみません Excel2013ですか
2013で確認する方法を持っていないので、 私の書いたことは2013では違っている可能性もあります 2013から変わってないとは思いますが。 (´・ω・`) 2026/05/21(木) 15:07:58
2013です。
(匿名) 2026/05/22(金) 09:13:47
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.