Excel VBA質問箱 IV

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

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


32393 / 76734 ←次へ | 前へ→

【49578】Re:IEで新しく開いたWindowを制御する
発言  neptune  - 07/6/11(月) 21:55 -

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

>今回は他者に配布する予定ですので
>(後出し条件なって申し訳ないです;; 一番ダメな質問の仕方ですね><)
>最初の案2Classでイベント制御する方法で、
>もうちょっと作り込んでみようと思います。
はい、都合の良い方にしてください。

>MSのサイトを見てみました。
>ユーザー登録したらタダなんですね・・・知りませんでした。
>そろそろVBにもチャレンジしてみようかと思ってたところでしたので、
>有益な情報をありがとうございました。
ここがお勧め。私もお世話になってます。VB6、2005の情報が沢山あります。
vb6はコントロール以外はVBAと同じですから、VBAの解説としてもいいと思います。
「Visual Basic中学校」
//homepage1.nifty.com/rucio/main/main.htm

以下にちょっと誤解があるようなので追加説明
>> 第2引数では、任意の数値を指定できるので、今回は除外するHWNDを渡してます。
>>>Private Function EnumFunc(ByVal hwnd As Long, _
>>>          ByVal lparam As Long) As Boolean
>
>ここの hwndを配列にして除外する値を渡してしまえば、
>戻り値をMatchで再検査する必要はない と言うことですね?
↑これが違います。第2引数の宣言は以下ですね。
ByVal lparam As Long
ここで、Long型の値を渡すわけですから、恐らく配列はまずいです。
Windowsの方でLong型のメモリ量しか確保してないはずですから、
他のメモリ領域のデータを侵してしまう可能性があります。
(恐ろしいのでやったことないです。)
配列は渡せないと思いますので、モジュールレベルの配列変数を作成しておいて
それを使うようになると思います。

>APIでは、メモリ領域(上限といいますか)を意識しないと危ない と
>どこかのサイトで見た記憶があります。
>APIを使うときには気をつけたいと思います。
気をつけて下さい。へたするとこけますよ。
>うーん・・・VBAって(すでにVBAじゃない気もしますが)奥が深い・・
はい。細かい事を言うとC言語+Windowsプログラミングの世界に入って
しまいます。
私もいつまで立っても入門レベルでよくわかりません。^ ^;;

12 hits

【49515】IEで新しく開いたWindowを制御する ハチ 07/6/8(金) 14:04 質問
【49518】Re:IEで新しく開いたWindowを制御する neptune 07/6/8(金) 15:38 発言
【49532】Re:IEで新しく開いたWindowを制御する ハチ 07/6/8(金) 18:09 お礼
【49538】Re:IEで新しく開いたWindowを制御する neptune 07/6/9(土) 14:55 回答
【49544】Re:IEで新しく開いたWindowを制御する neptune 07/6/10(日) 10:19 発言
【49562】Re:IEで新しく開いたWindowを制御する ハチ 07/6/11(月) 13:14 お礼
【49563】Re:IEで新しく開いたWindowを制御する neptune 07/6/11(月) 15:06 発言
【49569】Re:IEで新しく開いたWindowを制御する ハチ 07/6/11(月) 16:46 お礼
【49578】Re:IEで新しく開いたWindowを制御する neptune 07/6/11(月) 21:55 発言
【49586】Re:IEで新しく開いたWindowを制御する ハチ 07/6/12(火) 9:29 発言
【49592】WebBrowserコントロールもやってみました ハチ 07/6/12(火) 11:23 発言
【49600】Re:WebBrowserコントロールもやってみました neptune 07/6/12(火) 14:08 発言

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