[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ユーザーフォーム内 TextBoxに最新のセル値を常に表示する』(YOU)
はじめまして。YOUと申します。
VBAについて初心者で、WEBを見ながら下記のようなコードを作成しました。
★ユーザーフォームを立ち上げるとユーザーフォーム上のTextBox1に
特定シートのセル値を表示します。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
Private Sub UserForm_Initialize()
TextBox1.Text = Worksheets("Sheet1").Range("C9").Value
End Sub
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
しかし、セル値は5秒毎に変更されますが、TextBox1には
最初に取得したセル値が表示されるのみです。
お手数をお掛けしますが、常に(もしくは一定時間ごとに)最新のセル値がTextBox1に
表示されるようにするには、どのようなコードを
作成すればよいでしょうか。
< 使用 Excel:Excel2007、使用 OS:Windows7 >
Private Sub UserForm_Initialize() TextBox1.ControlSource = "sheet1!c9" End Sub
このようにしてみては? 但し、テキストボックスに入力した内容もC9に反映されてしまいますけど・・。
(ichinose) 2014/12/19(金) 06:16
ありがとう御座いました。
考えていた動作になりました。
DoEventを使用して作成も出来たのですが
どうも動作が重かったので、ichinoseさんにご教示頂いた
方法で試してみます。
(YOU) 2014/12/19(金) 09:43
ControlSourceで確認してみましたが、やはりセルの計算式も
上書きされてしまう為、上手く行きませんでした。
DoEventでもう少し調整してみようと思います。
(YOU) 2014/12/19(金) 13:29
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.