Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


6568 / 13646 ツリー ←次へ | 前へ→

【44530】フォームを表示中に、セルを編集する方法 tom 06/11/20(月) 17:52 質問[未読]
【44531】Re:フォームを表示中に、セルを編集する方法 [名前なし] 06/11/20(月) 18:46 発言[未読]
【44532】Re:フォームを表示中に、セルを編集する方法 ichinose 06/11/20(月) 18:47 発言[未読]
【44536】Re:フォームを表示中に、セルを編集する方法 tom 06/11/20(月) 19:44 お礼[未読]
【44534】Re:フォームを表示中に、セルを編集する方法 awu 06/11/20(月) 19:21 発言[未読]

【44530】フォームを表示中に、セルを編集する方法
質問  tom  - 06/11/20(月) 17:52 -

引用なし
パスワード
   こんにちは。tomです。
すみませんが、1点質問させてください。

ユーザフォーム表示中にSHEETを切り替えたりして、
セルを編集したいと思っています。
その際、ユーザフォーム中のshowModelをFalseにすれば
可能だとは思いますが、なぜかUserForm_Activate()に
記述しているプログラムが無視されてしまいます。

『ユーザフォーム表示中にセルを編集する』
『UserForm_Activate()に記載しているプログラムを無視されない』
という条件を両立したいのですが、可能でしょうか?

すみませんが、ご回答よろしくお願いいたします。
(上記文章に不明な箇所がありましたら、ご指摘ください。)

【44531】Re:フォームを表示中に、セルを編集する...
発言  [名前なし]  - 06/11/20(月) 18:46 -

引用なし
パスワード
   ▼tom さん:


>ユーザフォーム表示中にSHEETを切り替えたりして、
>セルを編集したいと思っています。
>その際、ユーザフォーム中のshowModelをFalseにすれば
>可能だとは思いますが、なぜかUserForm_Activate()に
>記述しているプログラムが無視されてしまいます。
これは、仕様だとMS社は言うと思いますよ!!


>
>『ユーザフォーム表示中にセルを編集する』
>『UserForm_Activate()に記載しているプログラムを無視されない』
>という条件を両立したいのですが、可能でしょうか?
UserForm_Activate()とUserForm_Click()を複合的に使われたら
いかがですか?フラグを使うなど工夫は必要ですが・・・。

検討してみてください。

>(上記文章に不明な箇所がありましたら、ご指摘ください。)

私なら、この現象の手順書を記述しますけどね!!

そうしないと何を問題にしているのか分からない場合や問題点を
履き違えてしまうかもしれないので・・・。

【44532】Re:フォームを表示中に、セルを編集する...
発言  ichinose  - 06/11/20(月) 18:47 -

引用なし
パスワード
   ↑ この投稿は、ichinoseの投稿です

【44534】Re:フォームを表示中に、セルを編集する...
発言  awu  - 06/11/20(月) 19:21 -

引用なし
パスワード
   > 両立したいのですが、可能でしょうか?

普通にやれば、可能ですが・・・
ちゃんと両方機能しましたけど・・・ 

こんな感じで Excel2003でテスト

UserForm1.Show vbModeless


Private Sub UserForm_Activate()
MsgBox "Activateイベント発生"
Me.TextBox1.Value = "どうだぁ〜"
End Sub

【44536】Re:フォームを表示中に、セルを編集する...
お礼  tom  - 06/11/20(月) 19:44 -

引用なし
パスワード
   ▼[ichinose] さん:
返信ありがとうございます。

>これは、仕様だとMS社は言うと思いますよ!!
そうなのですね。残念。。。

>UserForm_Activate()とUserForm_Click()を複合的に使われたら
>いかがですか?フラグを使うなど工夫は必要ですが・・・。
一筋縄ではいかないのですね。
仕様的に無理なことがわかったので、違うやり方でできないか
試行錯誤してみます。

ありがとうございました。


>▼tom さん:
>
>
>>ユーザフォーム表示中にSHEETを切り替えたりして、
>>セルを編集したいと思っています。
>>その際、ユーザフォーム中のshowModelをFalseにすれば
>>可能だとは思いますが、なぜかUserForm_Activate()に
>>記述しているプログラムが無視されてしまいます。
>これは、仕様だとMS社は言うと思いますよ!!
>
>
>>
>>『ユーザフォーム表示中にセルを編集する』
>>『UserForm_Activate()に記載しているプログラムを無視されない』
>>という条件を両立したいのですが、可能でしょうか?
>UserForm_Activate()とUserForm_Click()を複合的に使われたら
>いかがですか?フラグを使うなど工夫は必要ですが・・・。
>
>検討してみてください。
>
>>(上記文章に不明な箇所がありましたら、ご指摘ください。)
>
>私なら、この現象の手順書を記述しますけどね!!
>
>そうしないと何を問題にしているのか分からない場合や問題点を
>履き違えてしまうかもしれないので・・・。

6568 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free