Excel VBA 質問スレ Part39 [転載禁止]©5ch.io
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2015/11/27(金) 20:36:45.35ID:9HV+ag/s___
___ /____ヽ ____
/____\ | |´・ω・`| | /___ヽ
.l |´・ω・`| ニX二 . ̄ ̄ ̄ 二X二 |´・ω・`| l 俺たちに任せろ
!、 ̄ ̄ ̄ ヽ | | /  ̄ ̄ ̄/
ヽ_/ヽ、 ヽ__) \__/\_/. /_/ ノヽ_/
 ̄  ̄ ̄
このスレはコード書き込みOKです。
作成依頼もOKですが、作成依頼限定ではありません。
コードが嫌な人・作成依頼が嫌な人は別スレ建ててください。
※前スレ
Excel VBA 質問スレ Part38 [転載禁止]2ch.net
http://peace.2ch.net/test/read.cgi/tech/1441619979/
0985デフォルトの名無しさん
2016/02/18(木) 22:13:00.56ID:42G1e3Suぼーと突っ立てるんじゃなくて、たまってる別の仕事をチェックする事なわけだが
0986デフォルトの名無しさん
2016/02/18(木) 22:14:17.77ID:1Ki47seW恋人とデート(メインの仕事)中にたまに他のねーちゃんの相手(GUI の処理)する様なもんかな w
0987デフォルトの名無しさん
2016/02/18(木) 22:25:41.37ID:Rl3zK8VEでもDoEventsは待ったりはしないから「突っ立っている」と表現は当たらない。
0988デフォルトの名無しさん
2016/02/18(木) 22:25:55.12ID:l9x3v9SX命令が来ない時は命令が来るのを監視するんだよ。
もしC++でウィンドウ付きのWindowsアプリケーションソフトを作った経験がなければ、
閉じるボタンで閉じるだけのウィンドウアプリケーションを作ってみれば感覚がつかめると思うよ。
0989デフォルトの名無しさん
2016/02/18(木) 22:27:21.71ID:Rl3zK8VE入れ違いになったが>>987
0990デフォルトの名無しさん
2016/02/18(木) 22:30:01.18ID:l9x3v9SXそもそもがSleep命令との対比だよ?
DoEvents命令でウィンドウプロシージャに制御を戻す行為を(その時に発生する1Tick以上の遅延を)「待つ」と表現しないなら、
そもそもパソコン全体の処理が「待つ」のは電源落ちた時だけって事になるんじゃない?
0991デフォルトの名無しさん
2016/02/18(木) 22:36:30.17ID:Rl3zK8VEその説自体は否定しないが、>>977の
「DoEventsは、ハチ公前広場で何もしないでボーッと突っ立ってる状態(寂しい独り者)」
を擁護するのは厳しいだろ。
0992デフォルトの名無しさん
2016/02/18(木) 22:41:25.18ID:l9x3v9SXそう? だってDoEvents命令は仮にメッセージキューに何の命令も無かったらすぐに戻ってくるのに対して、
Sleep命令は他にタスクが無くても指定した時間まではOSから呼び出されないから、振る舞いを表現するには適切じゃないかなぁ。
0993デフォルトの名無しさん
2016/02/18(木) 23:06:08.58ID:Rl3zK8VE適切かねえ...
以下のプログラムのコメントに違和感はない?
Sub test1(ByVal t As Long)
'指定秒数待機
Sleep 1000 * t
End Sub
Sub test2()
'何もしないでボーッと待機
DoEvents
End Sub
0994デフォルトの名無しさん
2016/02/18(木) 23:08:06.79ID:XVu7nbkc入力データを
INとして
出力データは3帳票あるんどえ
OUT(1 to 3)
と仮定します。
INデータは30列で1万行あります。
うち5列目の判定でOUT(1)とOUT(3)を出力します
うち6列目の判定でOUT(3)を出力します
この際一番はやい出力方法はどちらになるのでしょうか?
@INもOUTもcellsで判定し、cellsで出力
AINを配列化し、OUTはcellsで出力
またOUTを配列化して出力する場合
OUTの帳票で一部セルが結合されております
これの対処方法などを教えていただきたいです
0995デフォルトの名無しさん
2016/02/18(木) 23:13:01.65ID:l9x3v9SXやっぱり君は一度、ウィンドウアプリケーションの作成を経験して考えてみるべきだと思うよ。
Sleep命令とDoEvents命令が同列の機能だと勘違いしている気がしてならない。
>>994
配列で扱ってセルに出力する。
結合に関しては結合されていないテンプレートに、配列を出力した後に結合を行うようにするか、
真っ新なシートに出力した後で、装飾全般をマクロで行うようにする。
0996デフォルトの名無しさん
2016/02/18(木) 23:19:16.27ID:Rl3zK8VEん、君こそ>>997の「DoEventsはボーッと突っ立っているだけ」を支持してるんだから、SleepとDoEventsを同等に見てると言うに相応しいのでは?
0997デフォルトの名無しさん
2016/02/18(木) 23:27:28.28ID:jiQGl0+C何の命令も無かったら「すぐに」戻ってくる (←これは正しい)
を「ボーッと」と表現してる限り話はかみ合わないと思うの
0998デフォルトの名無しさん
2016/02/18(木) 23:29:20.75ID:HG4Fn1coなんで確認しないの
0999デフォルトの名無しさん
2016/02/18(木) 23:31:31.34ID:l9x3v9SXwhile(1){
functionA;
sleep 1; //←Sleep命令
}
void functionA(){
int f = 1;
while(f){
f = 0; //←DoEvents命令
}
}
実際の中身が同等とは思わないけど、おおよそこういう処理の違いだよ?
1000デフォルトの名無しさん
2016/02/18(木) 23:46:03.83ID:jiQGl0+CINもOUTも配列にして>>995が言ってるようにすればいいと思うけど、
「5列目の判定でOUT(1)とOUT(3)を出力します」の「5列目の判定」ってどういう意味?
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。