[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ユーザーフォーム内のテキストボックス内の数値が残る』(えぬ)
ユーザーフォームを作成し、
Private Sub UserForm_Initialize()
' セルAP3の値をテキストボックスtxLINEに転記する txLINE.Text = Worksheets("Sheet1").Range("AP3").Value
txLINEテキストボックスの値をAP3セルに転記
Worksheets("Sheet1").Range("AP3").Value = Me.txLINE.Value
とユーザーフォーム内にテキストボックスとセルの間で転記するようにしていて
別マクロで
' シート1の指定範囲の内容を消去(A14は除く) With Worksheets("Sheet1") Union(.Range("AP3:BH3"), .Range("BJ3:BP3")).ClearContents と、セル内の内容を消去した後、 再びユーザーフォームを開くと前に入力した数値がユーザーフォーム内にのこってしまっています。なにもせずユーザーフォームを閉じて、また開くと消えているのですが、最初から消えるようにする方法はあるでしょうか
< 使用 Excel:Microsoft365、使用 OS:Windows11 >
Union(.Range("AP3:BH3"), .Range("BJ3:BP3")).ClearContents
の後に下記を挿入したらどうでしょう。
UserForm1.txLINE.Text = "" (hatena) 2023/04/14(金) 04:40:56
(qwe) 2023/04/14(金) 09:04:46
txLINE.Text = Worksheets("Sheet1").Range("AP3").Value
■2
上記を踏まえてリアルタイムでセルの値を反映させたいのだということならば、Initializeで対処するんじゃなく設計段階でテキストボックスの「ControlSource」に「Sheet1!AP3」を設定すればよいのではないでしょうか?
【参考】 https://tripbowl.com/excel-vba/textbox_cell-datelink/
※↑の方法だとテキストボックスの内容がSheet1のAP3セルに反映されるようにもなりますから、 それではマズイということならば既に指摘があるように、"別マクロ"側でユーザーフォームの テキストボックスの値を更新するとよいと思います。
(もこな2) 2023/04/14(金) 12:53:03
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.