[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 02/01 06:17 / Filesize : 260 KB / Number-of Response : 964
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

VBプログラマ質問スレ(Ver.6.0 まで) part57



1 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 01:50:27.76 ]
ここは Visual Basic 〜6.0 の質問スレです。
質問者は使用しているOS、VBのバージョン、サービスパックのバージョン、
「何がしたくて、どうしたけど、どう困っているのか」を明確に書きましょう。

VB.NETは別物なので専門スレで、VBA、APIの質問もそれぞれのスレで。

○ 質問者の心得
 一.質問する前にMSDNやGoogle、過去ログにも目を通してみる。
 二.VBScript、インストーラーなどはこのスレでOK。
 三.質問は第三者にもわかりやすいよう簡潔かつ具体的に。
 四.荒らしは相手しない。

○ 回答者の心得
 一.答えられない質問は無駄に罵倒せずスルー。無理するな。
 二.代用法を強制しない。
 三.回答する上で必須ではない情報をむやみに聞き返さない。
 四.荒らしは相手しない。
 五.VB情報募集中。
 六.回答は質問者が理解できるよう具体的に。

MSDN Online Japan ホーム
 www.microsoft.com/japan/msdn/default.asp
Visual Studio 6.0 Service Pack 6
 msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp6/default.aspx
Google
 www.google.co.jp/

※「まず自分で調べる」クセを身につけよう。

552 名前:デフォルトの名無しさん mailto:sage [2011/09/06(火) 11:51:20.00 ]
C:\A\B
二個目の\はAのルート、BはAのルートの中にある、ってはなしだな?

553 名前:デフォルトの名無しさん mailto:sage [2011/09/06(火) 12:36:37.23 ]
何言ってるんだろうか

554 名前:デフォルトの名無しさん mailto:sage [2011/09/06(火) 12:39:28.57 ]
ルートは一つ

555 名前:デフォルトの名無しさん mailto:sage [2011/09/06(火) 12:58:49.26 ]
>>552
ルート以外の「\」はパス区切り文字。
ディレクトリ構造の概念を知らないのなら、ja.wikipedia.org/wiki/%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA

556 名前:デフォルトの名無しさん mailto:sage [2011/09/06(火) 13:19:38.94 ]
ディレクトリやパスを扱う場合は、"C:\A\B"のかわりに"C:\A\B\"という入力もValidなので、
いつでもBuildPathを使っといた方がいい。で、どうせFileSystemObjectを使うんだから、FSOの
その他のメソッドも積極的に使う方がいい。

557 名前:デフォルトの名無しさん mailto:sage [2011/09/06(火) 19:00:08.68 ]
BuildPathというかFileSystemObjectに拘ってる奴がいるな
\つけて\\を\に置換すればいいだけだろ

558 名前:デフォルトの名無しさん mailto:sage [2011/09/06(火) 19:16:04.18 ]
newpath$ =Replace(path1$ & "\" & path2$, "\\", "\")
こう?

559 名前:デフォルトの名無しさん mailto:sage [2011/09/06(火) 19:27:57.73 ]
FileSystemObjectのインスタンスあればBuildPath使えばいいし
FileSystemObjectを使ってない場面では自前処理で問題ないだろう
場合場合で使いわければおk

560 名前:デフォルトの名無しさん mailto:sage [2011/09/06(火) 21:02:26.90 ]
なんかいかにもVB厨らしいアホな会話w
普通に考えれば>>556の言ってることが一番まとも。

Win98以前の時代なら躊躇する合理的理由もあったが、いまさらWin9x環境のことを考慮する必要もないだろう。

FileSystemObjectのインスタンスあればって何だよ。
ライブラリ化しとけよそんなの。



561 名前:デフォルトの名無しさん mailto:sage [2011/09/06(火) 21:58:57.70 ]
VB6で正規表現っぽい処理させるにはどうしたらいいの?

562 名前:デフォルトの名無しさん mailto:sage [2011/09/06(火) 22:13:27.42 ]
Microsoft Visual Basic 6.0 で正規表現を使用する方法
support.microsoft.com/kb/818802/ja


563 名前:デフォルトの名無しさん mailto:sage [2011/09/06(火) 22:47:28.72 ]
>>560
FileSystemObject = ライブラリだよ

564 名前:デフォルトの名無しさん mailto:sage [2011/09/06(火) 23:21:14.75 ]
一方、俺はめんどくさいので最初に専用の変数を用意し、
そこにApp.Pathをぶち込んで末尾の"\"を確認してない場合にその変数に"\"を追加して、
以降はずっとその変数を利用している。後悔はしていない。反省もしていない

565 名前:デフォルトの名無しさん mailto:sage [2011/09/06(火) 23:29:34.98 ]
A:\
B:\

566 名前:デフォルトの名無しさん mailto:sage [2011/09/06(火) 23:44:03.96 ]
>>563
VB厨様には「ライブラリ化する」って表現が通じないことがよく分かった。

567 名前:デフォルトの名無しさん mailto:sage [2011/09/06(火) 23:47:10.00 ]
ライブラリ化するという表現は伝わるけど、どうも >>560 の言うライブラリ化は
違う意味のようだ。

568 名前:デフォルトの名無しさん mailto:sage [2011/09/07(水) 00:34:30.73 ]
いやまあ概念は知っといて損は無いけど
要は意図した形になってりゃ良いんじゃねーの
問題無く動くならそこから先は自己満足の世界だろ
今のスペックなら悪意でも無きゃ差なんて出ない

569 名前:デフォルトの名無しさん mailto:sage [2011/09/07(水) 01:09:59.38 ]
>>557
UNCパスを考慮しない前提に限ればな

570 名前:デフォルトの名無しさん mailto:sage [2011/09/07(水) 01:26:19.22 ]
なんか解ってない奴ばかりだな



571 名前:デフォルトの名無しさん mailto:sage [2011/09/07(水) 11:03:01.99 ]
>>557
> BuildPathというかFileSystemObjectに拘ってる奴がいるな

ということにしないと、自己崩壊しちゃうの?

572 名前:デフォルトの名無しさん mailto:sage [2011/09/07(水) 13:30:35.84 ]
>>570
何が?

573 名前:デフォルトの名無しさん mailto:sage [2011/09/08(木) 01:40:34.47 ]
>>566
すでにライブラリになっているものを
ライブラリ化する意味はない。

普通にライブラリを使えばいいだけ。

574 名前:デフォルトの名無しさん mailto:sage [2011/09/08(木) 14:10:36.19 ]
>>573
君が作るライブラリには、VBの標準関数しか登場しないんだろうけど、それは君のスタンダードでしか無いよ

575 名前:デフォルトの名無しさん mailto:sage [2011/09/08(木) 14:42:53.22 ]
でもFileSystemObject を再度ラップしてライブラリ化する意味はあんまない気がするね。
使う人によるだろ

576 名前:デフォルトの名無しさん mailto:sage [2011/09/08(木) 15:01:57.45 ]
FSOに限らず、エラーハンドリングの一元化とか、ログ出力の一元化とか、足りない機能の追加とか
いろいろあるでしょ。ちなみにFSOに足りないのは、再帰処理。

577 名前:デフォルトの名無しさん mailto:sage [2011/09/09(金) 12:04:31.43 ]
リストビューをリスト表示にしたとき
ある文字数(15文字くらい)に行くと
途切れてしまうんですが、
文字数を増やす方法って何か無いですか?

578 名前:デフォルトの名無しさん mailto:sage [2011/09/09(金) 23:38:15.05 ]
>>574
> 君が作るライブラリには、VBの標準関数しか登場しないんだろうけど、それは君のスタンダードでしか無いよ

何を言ってるんだ?

FSOを使って新たにライブラリを作る意味が無いだろ。

ライブラリを作る場合は、
既存にはない機能を作るんだよ。

VBの標準関数をライブラリしてどうするんだw


579 名前:デフォルトの名無しさん mailto:sage [2011/09/09(金) 23:39:01.13 ]
>>576
うん、ならFSOに足りない機能をライブラリとして作ればいいわけで、
FSOはそのまま使えばいい。

580 名前:デフォルトの名無しさん mailto:sage [2011/09/09(金) 23:49:07.65 ]
>>578
そういう馬鹿なこと言ってる(もちろん自覚ないんだろうけど)と、
これがVB厨ですって感じでどこかにコピペされちゃうよw

しかし、本当にマジで言ってるのかそれ。



581 名前:デフォルトの名無しさん mailto:sage [2011/09/10(土) 09:30:19.38 ]
>>580
反論しろよw だからお前はw

582 名前:デフォルトの名無しさん mailto:sage [2011/09/10(土) 12:59:09.34 ]
車輪の再開発は必要ないけど
車輪を応用したものを造るか てのは個人の好みだろ
クラスにするとかしないとか モジュールにするとかしないとか

583 名前:デフォルトの名無しさん mailto:sage [2011/09/10(土) 13:05:34.13 ]
話は車輪の再発明じゃないよ

使いやすいキーボードに
キーボードカバーをかけるようなもん。

せっかく完成されたものを使わずにラップしてどうする。
世の中に普及しているライブラリってのは一般によく設計された作られているもの。
理由があってこうなっているのに、それをラップしても使いにくくなるだけ。
ラッパーは作るのがかなり難しいんだぞ。

十分に説得できる根拠がなければ、それは単に機能低下させているに過ぎないものになる。
どうせ、ラップして簡単に使えるよ→それじゃこういう場合に使いにくいだろ→拡張するよ→繰り返す→ラップ前と殆ど変わらいよ。になる。

既存のライブラリが使いにくいのなら、ラップするのではなく使いやすくするヘルパーライブラリを作ればいいだけの話。
そうすれば、あるときはヘルパーライブラリで簡易な操作をしながら、それでいてオリジナルの全機能もそのまま使える。


584 名前:デフォルトの名無しさん mailto:sage [2011/09/10(土) 18:46:40.88 ]
長文なわりにレベルは低いな

585 名前:デフォルトの名無しさん mailto:sage [2011/09/10(土) 20:39:25.37 ]
ほら、またw 反論しろよ。だからお前はw

586 名前:デフォルトの名無しさん mailto:sage [2011/09/10(土) 20:47:17.06 ]
何がほらか知らんけど、複数の人物を同一人物だと妄想してる馬鹿がいるな。

そんなことはどうでもいいが、さすがにFSOを使用した自作のユーティリティー関数(の集まり)
をライブラリーとは言わないだのとか言った話は、馬鹿らしくて話にならない。

反論って、そもそも無知で馬鹿で非常識すぎて話が噛み合ってないのに反論も糞もあるか。

587 名前:デフォルトの名無しさん mailto:sage [2011/09/10(土) 20:49:25.01 ]
じゃあ黙ってろよw
言いたいことがあるから、黙らずレスしたんだろ?
なのに、その肝心の言いたいことがかかれてないのだから、馬鹿にされて当然。


588 名前:デフォルトの名無しさん mailto:sage [2011/09/10(土) 21:25:52.35 ]
こういう子が居るからVB使いはバカにされる

特に、「バカほど声がでかい(掲示板では必死な文を書く)」の格言通りの奴が多いから
尚更バカが目立つ

589 名前:デフォルトの名無しさん mailto:sage [2011/09/10(土) 21:27:05.71 ]
で?

590 名前:デフォルトの名無しさん mailto:sage [2011/09/10(土) 21:27:16.58 ]
VBって、VacaBakkaの略ですか?



591 名前:デフォルトの名無しさん mailto:sage [2011/09/10(土) 21:28:47.88 ]
>>588
馬鹿にしてるのはお前だろうと

592 名前:デフォルトの名無しさん mailto:sage [2011/09/10(土) 22:31:18.60 ]
>>586
>ライブラリーとは言わないだのとか言った話
そんなレベルの話してるやついたのか?

FSOを使うためのライブラリ作るべきか不要かの話してるやつは結構居たがな
まあそんなの環境と要件と個人の趣味で好きにすれば良い話

593 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 00:34:19.51 ]
こんな感じ?

'FSOEx.Class
Dim mFSO As IWshRuntimeLibrary.FileSystemObject

'フォルダ以下のファイルリストを取得する
Public Function GetFileList(strDirPath$, Optional colFileList As Collection = Nothing) As Collection
Dim f
With mFSO.GetFolder(strDirPath)
For Each f In .SubFolders
GetFileList f.Path, colFileList
Next
If colFileList Is Nothing Then Set colFileList = New Collection
For Each f In .Files
colFileList.Add f
Next
End With
Set GetFileList = colFileList
End Function


Public Property Get FSO() As IWshRuntimeLibrary.FileSystemObject
Set FSO = mFSO
End Property

Private Sub Class_Initialize()
Set mFSO = New IWshRuntimeLibrary.FileSystemObject
End Sub


594 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 00:55:08.72 ]
IWshRuntimeLibrary.FileSystemObjectのインスタンスをScripting.FileSystemObjectの変数へ代入

595 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 01:52:14.94 ]
FileSystemObjectのインスタンスは状態を持ってないので
「どこからかデータを書き換えられる」ことがないので
いちいち生成する必要はありませせん。

つまり、標準モジュールにPublic FSO as new FileSystemObjectと書けばいい。


596 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 04:07:26.29 ]
Set FSO = Nothing


597 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 04:08:39.04 ]
newで宣言してるからFSOにNothing入れてもFSO呼び出されるときインスタンス生成される

598 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 04:12:06.75 ]
こうか

'FSOEx.bas
Public FSO As New FileSystemObject

'フォルダ以下のファイルリストを取得する
Public Function GetFileList(strDirPath$, Optional colFileList As Collection = Nothing) As Collection
 Dim f
 With mFSO.GetFolder(strDirPath)
  For Each f In .SubFolders
   GetFileList f.Path, colFileList
  Next
  If colFileList Is Nothing Then Set colFileList = New Collection
  For Each f In .Files
   colFileList.Add f
  Next
 End With
 Set GetFileList = colFileList
End Function

599 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 04:12:23.35 ]
>>596
そこまで防ぎたいのなら
標準モジュールにperoperty getを
書けばいいだけなんだけどね。

やる意味が無いから俺はやらないけどw

600 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 04:17:14.23 ]
DimでNewをつけてるから>>596のコードがどこに入ろうとも効果無しだよ



601 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 04:18:08.82 ]
>>598
mFSOをFSOに直さないとエラーでるよ

602 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 05:06:51.09 ]
えーとFSOをそこまでしなきゃならない理由を是非

603 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 05:20:42.96 ]
そこまでって何かすごいことをやってるのか?

604 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 10:49:29.82 ]
VB6って今SP6だけ入れれば最新の状態ですか?
その後に、何か不具合や脆弱性のあるものの修正パッチとかありましたか?

605 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 10:50:43.28 ]
あ、言い訳にはならないかもしれませんけど、
まだ中学生でVBもまだほとんど分からないのです。
よろしくお願いします。

606 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 11:25:29.17 ]
俺が中学生のころはアセンブリとBASICが
バリバリ使えたが。これだからゆとりは。

607 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 13:06:03.47 ]
それはあなたが特殊なのでは

608 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 13:24:31.93 ]
それはあなたが特殊隊員なのでは

609 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 13:51:40.50 ]
>>606
おもちゃをバラしたのはいいが、元に戻せなくなってしまった的な
アセンブリですか?

610 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 15:39:12.99 ]
特殊じゃねーよ。少なくともパソコン部のもんは
みんなできたし。



611 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 16:33:06.63 ]
なんかわざとらしい会話が繰り広げられているなぁw 何が目的か。

612 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 16:37:24.56 ]
ここに棲んでる奴らの回答なんか当てにならんだろ
MSに問い合わせろ

613 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 16:39:29.15 ]
>>604
ここに棲んでる奴らの回答なんか当てにならんだろ
MSに問い合わせろ




614 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 18:31:14.08 ]
VBで作ったアプリにVBS(ActiveScript)のマクロを搭載するにはどうしたらいいの?

ActiveX.exeにすれば、VBS側からVBアプリを呼んで、VBアプリ内の関数が返した値をVBS側で取得できるが
逆にVBアプリ側からVBSを呼んで、VBS内の関数が返した値をVBアプリ側で取得したい
VBSをWSCにすれば素で出来るけど、WSCはxmlで定義を書かなければならず使いにくいのでVBSが使えるようにしたい

実際、VBSやJSのマクロを組み込んだアプリは存在しているので間違いなく可能なはずだけど
検索してもVB6とExcelなどのOfficeアプリマクロの連携の話とかばかりで目当ての記事が見つからず・・・・・

VB6-SP6、WinXP-SP3です

615 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 20:37:36.83 ]
>>613
604です。
すみません、MSもなんか問い合わせ先が沢山あったり、
上手く伝えられないので、知っている人いたらなんとか
教えてもらえませんでしょうか。

616 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 22:19:04.11 ]
>>615
俺の知ってる範囲ではこの2つ

Microsoft Visual Basic 6.0 Service Pack 6 セキュリティ ロールアップ更新プログラム
ttp://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=e27eebcb-095d-43ec-a19e-4a46e591715c&DisplayLang=ja

Microsoft Visual Basic 6.0 Service Pack 6 累積的な更新プログラム
ttp://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=cb824e35-0403-45c4-9e41-459f0eb89e36&DisplayLang=ja


617 名前:デフォルトの名無しさん mailto:sage [2011/09/12(月) 11:49:57.26 ]
>>614
「VBで作ったアプリにVBS(ActiveScript)のマクロを搭載する」って具体的にはどういうこと?

618 名前:デフォルトの名無しさん mailto:sage [2011/09/12(月) 17:01:28.39 ]
コンポーネントの追加でMicrosoft Script Control (msscript.ocx) を追加して頑張れ

Private Sub Command1_Click()
 ScriptControl1.Eval "Msgbox(""hoge"")"
End Sub


619 名前:デフォルトの名無しさん mailto:sage [2011/09/12(月) 17:36:07.13 ]
NS Basic
www.nsbasic.com/app/

元々はPalm用のBasic言語の開発環境だったみたいだけど、これってどうなの?
サイトではモバイルデバイス向けのVBだとホザいてるけどw
一応Visual Basicのサブセットとも謳ってる。

620 名前:デフォルトの名無しさん mailto:sage [2011/09/12(月) 20:42:17.59 ]
>>616
ありがとうございました!



621 名前:デフォルトの名無しさん mailto:sage [2011/09/13(火) 01:06:36.96 ]
なんでもかんでもサブセットだなぁ

622 名前:デフォルトの名無しさん mailto:sage [2011/09/13(火) 01:32:14.03 ]
>>619
VBって商標?

623 名前:デフォルトの名無しさん mailto:sage [2011/09/13(火) 07:57:31.56 ]
>>619
それ元々Palmの開発環境だった筈。
その頃もVBユーザーを標的にしてたと思う。

624 名前:デフォルトの名無しさん mailto:sage [2011/09/13(火) 14:38:16.12 ]
>>619
もともとPalm用の開発環境だったんだっけな

625 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 09:14:21.14 ]
windowsメッセージキューをクリアしたいんですが
どうやったらいいでしょうか?
クリックイベントを除去したいのです。

626 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 09:50:40.08 ]
すみません。除去できました。

627 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 06:19:00.37 ]
Windows 8 Developer Previewに VB6インストール

628 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 16:47:55.65 ]
WindowsXPにVB6をインストールとVB6のSP6もインストールしたんだけどさ
インストーラーがwindows\system32フォルダにいろいろとファイルコピーしてたけどさ
あれってちゃんとバージョンチェックしながらコピーしてるんだろうか
XPにもともとあるファイルでこの古いVB6のより新しいファイルを上書きしちゃったりしてないだろうか
してたらどんなトラブルの原因になるかわからん
怖いな

629 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 18:30:24.25 ]
気にするとハゲるぞ

630 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 20:04:15.07 ]
インストール前の物と後のものを比較すればいいじゃないか。
でも、dllって問答無用で上書きじゃなかったっけか?



631 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 12:20:47.13 ]
質問させていただきます。


プロシージャの引数ですが、オブジェクト型であっても、値渡しできますよね?
  Public Sub hogehoge( ByVal obj As Foo)
のように。

この引数で渡されたobjというのは、コピーしたものが渡されるのでしょうか?


632 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 21:34:20.05 ]
ByValとByRefの比較テスト用プロシージャ作って試してみれば

633 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 23:20:44.61 ]
>>632
値渡し出来るけど、コピーしたものが渡されるけど、
何がコピーされたかが重要。
Dim obj as object
set obj = new Form1
call hogehoge(obj)
って書いた時、
objはForm1の実体(インスタンス)を参照する為の4バイト(多分)しか持ちません。
hogehogeを呼ぶ際、その4バイトのアドレス情報がコピーされ渡されます。
なので、ByValだからってフォームが2つになるような事はありません。

634 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 23:21:29.64 ]
訂正
誤)>>632
正)>>631

635 名前:デフォルトの名無しさん mailto:sage [2011/09/24(土) 01:01:27.88 ]
こんな感じで検証でもしてみればヨロシ

Public obj2 As Foo

Public Sub hogehogeV(ByVal obj As Foo)
 MsgBox obj Is obj2
 obj.value = 100
 Set obj = New Foo
 obj.value = 200
End Sub

Public Sub hogehogeR(ByRef obj As Foo)
 MsgBox obj Is obj2
 obj.value = 100
 Set obj = New Foo
 obj.value = 200
End Sub

Dim obj As Foo
Set obj = New Foo
Set obj2 = obj
obj.value = 0
Call hogehogeV(obj)
MsgBox obj.value
MsgBox obj Is obj2

Set obj = New Foo
Set obj2 = obj
obj.value = 0
Call hogehogeR(obj)
MsgBox obj.value
MsgBox obj Is obj2

636 名前:デフォルトの名無しさん mailto:sage [2011/09/24(土) 01:57:39.24 ]
オブジェクト変数はオブジェクト参照のアドレス値が格納されている変数で
引数でByValで渡すとオブジェクト変数に格納されている値であるアドレス値のコピーが渡されるのであってオブジェクトのコピーが渡されるわけではない
一方ByRefだとオブジェクト変数が参照しているオブジェクトじゃなくて、オブジェクト変数自体への参照が渡される

637 名前:デフォルトの名無しさん [2011/10/02(日) 00:37:19.04 ]
ご教授下さい。

AUTOCADというCADソフトのVBAで、コマンドをいろいろ作っているのですが、
コマンド実行中、他のアイコンが選択された場合にだけ Unload Me で終了したい
のですが、他のアイコンが選択されたというイベントを知るにはどうしたらいいのでしょうか?

638 名前:デフォルトの名無しさん [2011/10/02(日) 00:38:53.94 ]
配列の先頭インデックスは0だ。
この常識が通じないバカな言語が一匹居る。
それがVB


639 名前:デフォルトの名無しさん mailto:sage [2011/10/02(日) 00:58:06.83 ]
alt+タブでウインド選択する機能をデザインしたヤツバカだろうね。
同じアイコンがならんでて選ぶたびに順番変わるし
普通あの機能使うのは順番に列挙したいからだろ?
なんで選ぶたびにどれをえらんで、どれがまだ試してないのかわからないまま
闇雲に操作してんだよ
何年も何年も。
ばかじゃん。

640 名前:デフォルトの名無しさん mailto:sage [2011/10/02(日) 01:17:08.22 ]
>>639
突然なんだ? 誤爆か?

ちなみに、ちゃんと「アクティブになった順」っていう「順番」になってるじゃん。



641 名前:デフォルトの名無しさん mailto:sage [2011/10/02(日) 02:44:14.86 ]


642 名前:デフォルトの名無しさん mailto:sage [2011/10/02(日) 05:36:15.67 ]
普通とか言って普通だった試しが無い法則

使い道間違えたまま何を
闇雲に操作してんだよ
何年も何年も。
ばかじゃん。

643 名前:デフォルトの名無しさん mailto:sage [2011/10/02(日) 05:50:35.09 ]
またバカが


644 名前:デフォルトの名無しさん mailto:sage [2011/10/02(日) 12:35:27.16 ]
ちょっと何言ってるのかわからないですねー

645 名前:デフォルトの名無しさん mailto:sage [2011/10/04(火) 08:11:01.98 ]
複数のファイルを選択またはドラッグドロップして、ある文字列を別のファイルに検索して、書き出したいです。
複数のファイルの参照ができないので、教えてください。
別のファイルの書き出しはできました。

646 名前:デフォルトの名無しさん [2011/10/07(金) 13:57:58.06 ]
エクスプローラからドラッグするの
またはリストボックスのセレクテッドを拡張して複数せんたくするの
あるもじれるを別のファイルにけんさくってちかんのことをいってるのだろうか

647 名前:デフォルトの名無しさん mailto:sage [2011/10/07(金) 20:40:39.41 ]
おさわりまんこのひとです

648 名前:デフォルトの名無しさん mailto:sage [2011/10/07(金) 23:18:58.20 ]
>>645
www.geocities.co.jp/siliconvalley/4805/vbtips/vbtips003.htm

649 名前:デフォルトの名無しさん [2011/10/08(土) 12:11:49.33 ]
>>637
他のあいこんとはどkのあいこんでしょか
ですくとっぷのあいこんなら自身がふぉあぐらんどにないことをたいまでみればいいかもー
(かなりいいかげん

650 名前:デフォルトの名無しさん [2011/10/09(日) 20:10:14.17 ]
>>649
>他のあいこんとはどkのあいこんでしょか

同じアプリケーション内のアイコンなのです。





651 名前:デフォルトの名無しさん [2011/10/10(月) 14:23:40.79 ]
何で作ってるアイコンでしょうか
ImageならImage_Click、PictureBoxならPictuteBox_Click、ButtonならButton_Clickでいいじゃないですか
そこにUnload Meと書けば

652 名前:デフォルトの名無しさん [2011/10/18(火) 21:52:09.27 ]
クラスモジュールでEnumWindow関数を使いたい場合
AddressOfが使えないのですが
関数へのポインタを取得する方法がなく困っています
XPSP3でEXCEL2000のVBAで作成していますが
実現したい事はあるWindowと同じプロセスの
Windowがあった場合にWindowTitleによって
異なるMessageを送信する。です
元のWindowはデータ転送アプリで
進捗が進むと不定期にダイアログが表示され
都度進捗が止まるので自動でダイアログに
Messageを送り進捗を進めたいのです







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<260KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef