[[20260521124547]] 『タブストリップの切り替え時にデータを残す方法』(VBA初心者) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『タブストリップの切り替え時にデータを残す方法』(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

>元の入力内容は消えてしまいますが、
 タブストリップにTextBoxを配置する
 ページ1を選択しておいてTextBoxにテータを入力する
 ページ2に切り替える。
 データはそのまま残っています。
消えるは再現しませんでした。

2013です。

(匿名) 2026/05/22(金) 09:13:47


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.