トップページ > プログラム > 2017年03月21日 > ImIzgaAk0

書き込み順位&時間帯一覧

51 位/281 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000001100002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん (ワッチョイ bfd4-eowZ)
237 (ワッチョイ bfd4-eowZ)
Excel VBA 質問スレ Part47 [無断転載禁止]©2ch.net

書き込みレス一覧

Excel VBA 質問スレ Part47 [無断転載禁止]©2ch.net
237 :デフォルトの名無しさん (ワッチョイ bfd4-eowZ)[sage]:2017/03/21(火) 18:42:39.01 ID:ImIzgaAk0
質問です。
常に前面配置したユーザーフォームのテキストエリアに、他ブックも含めて現在選択しているセルの値をリアルタイムで反映させたい。
他ブックは、数千単位であって、全部にマクロをかけない。また、他ブックの名前は統一されていない。

ThisWorkbook に、
Private Sub Workbook_Open()
UserForm1.Show vbModeless
End Sub

Sheet1 に、
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
UserForm1.TextBox1.Text = Cells(ActiveCell.Row, ActiveCell.Column)
End Sub

上記で、開いたブックのシート内なら、リアルタイムで書き込める。でも、このselectionchangeイベントは、そのシート内のセル選択にしか反応してくれない。


また、ユーザーフォームのコマンドボタンに、

Private Sub CommandButton1_Click()

Dim telno As String
telno = ActiveWorkbook.ActiveSheet.Cells(ActiveCell.Row, ActiveCell.Column)
UserForm1.TextBox3 = telno

という風に書き込めば、ボタンを押すことで他ブックのセルを選択していても、そのセルの値を書き込める。

ボタンを押さなくても、他ブックのセルを選択することで、リアルタイムに数値を書き込む方法を教えてくだせぇ。
Excel VBA 質問スレ Part47 [無断転載禁止]©2ch.net
243 :237 (ワッチョイ bfd4-eowZ)[sage]:2017/03/21(火) 19:07:35.61 ID:ImIzgaAk0
>>上
今日はもうおうち帰る。上で書いてあること明日試して、上手くできなかったらまたくるます。

SheetがActiveになったタイミングでコードを注入するってのは、メインのブックに戻ってきたときって
ことかな?
ユーザーフォームを最前面に表示しているから、ユーザーフォームを置いているメインのブックはアクティブにはならないんですよね


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。