トップページ⇒tech
1001コメント321KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2010/06/01(火) 22:06:37
ここは Visual Basic 〜6.0 の質問スレです。
質問者は使用しているOS、VBのバージョン、サービスパックのバージョン、
「何がしたくて、どうしたけど、どう困っているのか」を明確に書きましょう。

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

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

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

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

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

0153デフォルトの名無しさん2010/07/04(日) 22:06:34
スレ違い
0154デフォルトの名無しさん2010/07/05(月) 00:06:47
>>152
スレチ

【安定版】ActiveBasicその12【4.24】
http://pc12.2ch.net/test/read.cgi/tech/1264846709/

ActiveBasic使ってる人いる?
http://pc12.2ch.net/test/read.cgi/tech/1175929781/
0155デフォルトの名無しさん2010/07/05(月) 22:04:16
スレッチだけど、やっぱり 「潮田氏の互換BASIC」 が最強ってことだな!!
  
0156デフォルトの名無しさん2010/07/07(水) 12:59:44
スクリーンをキャプチャするプログラムで、
キャプチャする前にクリップボードにあるデータを避難させたいのですが
それはデータごとに条件分岐しないとダメなんですか
0157デフォルトの名無しさん2010/07/07(水) 13:11:28
まずMSDNを読んだか?
0158デフォルトの名無しさん2010/07/07(水) 13:13:00
DDE通信がよくわからん
0159デフォルトの名無しさん2010/07/07(水) 13:13:53
>>156
私素人だけど条件分岐したほうが良いに1票投じます
0160デフォルトの名無しさん2010/07/07(水) 23:27:00
私素人だけどスクリーンキャプチャでクリップボードを使わない方法を探すと思います
0161デフォルトの名無しさん2010/07/08(木) 06:12:39
私素人だけど民主党に1票投じます
0162デフォルトの名無しさん2010/07/08(木) 12:08:32
OLEドロップでファイルを開くのと
コマンドライン引数で渡されてファイル開くのと
アプリケーションの関連付けでDDE通信でファイル開くのと

なんか分けわかんない
0163デフォルトの名無しさん2010/07/08(木) 18:36:06
国語のお勉強が先かも・・・

なんか分けわかんない ・・・ (×)

なんか訳わかんない ・・・・・ (○)
  
0164デフォルトの名無しさん2010/07/08(木) 18:38:42
2chで
誤変換をどうこう言うのってどうなのよ
0165デフォルトの名無しさん2010/07/08(木) 18:51:01
(i)
0166デフォルトの名無しさん2010/07/08(木) 19:36:38
ソーダ! 煮ちゃんで碁編缶がどうこう佑矢津は場可だな。
0167デフォルトの名無しさん2010/07/16(金) 18:19:28
VB6で扱えるファイルサイズって2GBまで?
Openで開いたBinaryファイルをByte配列に格納する場合とか
0168デフォルトの名無しさん2010/07/20(火) 17:42:13
なぜ試さないのか
0169デフォルトの名無しさん2010/07/21(水) 14:40:14
ワードでHPを作れるとからしいが
VBAの埋め込みとか出来ないよな、常識的に考えて……

ファイル管理するならCGI作らないといかんのかー
VBで出来ればと思ったんだが
0170デフォルトの名無しさん2010/07/21(水) 18:30:39
VBでCGI?
できると記憶してるが
0171デフォルトの名無しさん2010/07/21(水) 22:00:00
テキストファイルに吐くだけなんだから基本どんな言語でもできるだろ。
0172デフォルトの名無しさん2010/07/21(水) 22:57:20
ASP(いわゆる Classic ASP)でもやれば?
0173デフォルトの名無しさん2010/07/22(木) 00:35:41
VBSにしとく。
多分楽だし軽い
0174デフォルトの名無しさん2010/07/22(木) 11:17:30
>>171
そりゃWin32 API使うこと前提ならそうだけど、VB6だけじゃ無理じゃないか?
0175デフォルトの名無しさん2010/07/22(木) 13:15:09
APIつかったらVB6じゃないのかよ
0176デフォルトの名無しさん2010/07/22(木) 13:47:52
VB6の標準機能だと標準入出力が扱えないから、VBSとかの方が良いよ。
0177デフォルトの名無しさん2010/07/23(金) 22:18:02
>>174
APIなんか使わなくてもテキストファイル吐けるだろうが
0178デフォルトの名無しさん2010/07/24(土) 23:22:52
CGIは標準入出力だろう。ファイルじゃなかろう
0179デフォルトの名無しさん2010/07/25(日) 01:06:22
まあVB使うよりはVBSだよなあ
VBは入出力書かないといかんようだし
0180デフォルトの名無しさん2010/07/29(木) 19:58:03
質問です。OSはwinxpです。
VB6でbatファイルを作ってそれを実行して他のアプリを動かし、
それで出来たファイルを処理するというプログラムを作っています。
実行する所は
aaa = CreateObject("WSCript.Shell").Run("test.bat", 6, True)
としているのですが、時々そのアプリがバグで暴走し終了しない事があります。

ある一定以上の時間が経ったら強制終了させたいのですが
この場合処理待ちの所をやめにしてそこは自分でプログラムしないと
出来ないでしょうか?他に簡単な方法がありましたら教えてください。
よろしくお願いいたします。
0181デフォルトの名無しさん2010/07/31(土) 01:38:52
VB6でUTF-8のテキストファイル扱うには
やっぱADODB.Streamしか無いよね・・・・orz
0182デフォルトの名無しさん2010/07/31(土) 04:06:08
テキストファイルから
特定文字の抜き出しって
TextStreamのReadLineで一行ずつ読み込んでやるより
ReadAllで全部読み出してからのほうが早いんだな・・・
まぁよくよく考えりゃ当然か・・・・
0183デフォルトの名無しさん2010/07/31(土) 04:07:33
全部読み出すなら
TextStream使わなくっても
普通にOpenで読み込んでも変わらんな・・・
0184デフォルトの名無しさん2010/08/09(月) 17:00:05
過疎ってんな
0185デフォルトの名無しさん2010/08/10(火) 22:44:02
お前ら、早くC#の世界に行こうぜ
昔作ったくそアプリの保守なんかもうやめろよw
0186デフォルトの名無しさん2010/08/11(水) 01:05:24
MSがサポートやめるまでプログラミングをやめないぃいいい
0187デフォルトの名無しさん2010/08/11(水) 01:09:19
サポート終わってるがな
0188デフォルトの名無しさん2010/08/11(水) 07:55:16
C#めどい
0189デフォルトの名無しさん2010/08/12(木) 18:13:21
はじめまして。
VB6.0のものだと思わしきプログラムを渡されました。

もしかしてVB6.0の開発環境は無償で手に入らないのでしょうか。
自分なりに調べてみたのですが、.NETに変換するのしか見つからなかったので。
0190デフォルトの名無しさん2010/08/12(木) 18:28:17
無償とかイカレてんな
0191デフォルトの名無しさん2010/08/12(木) 20:26:43
>>190
早速のお返事ありがとうございます。

.NETだとできるんで、6.0でも同様かなとか思ってました。
変なことを言ってしまい申し訳ありませんでした。
0192デフォルトの名無しさん2010/08/12(木) 21:18:04
VB6は単品の販売もとっくに終わっているので、
MSDN Subscriptionでしか入手できなかったと思う。
あとは中古探すくらいかな。
0193デフォルトの名無しさん2010/08/13(金) 03:18:32
Frameコントロールの内部座標がTwipでムカつく。Pixelでやりたいのに
0194デフォルトの名無しさん2010/08/13(金) 03:47:04
With Picture1
 Call .Cls
 Call .Line(x1,y1)-(x2,y2)
End With

Lineのとこでエラーが出るんだけど
Withブロック内でLineメソッドって使えないってこと?
0195デフォルトの名無しさん2010/08/13(金) 03:53:42
定数名ってどう決めたほうがいい?

Public Const gcntMaxNumber
Private Const mcntLimitNumber
cntみたいなの付けて定数名にしてる?
それとも
Public Const MAX_NUMBER
Private Const LIMIT_NUMBER
大文字にして定数名つけてる?
0196デフォルトの名無しさん2010/08/13(金) 04:52:39
メソッド作るとき説明のコメント書くよね?
例えば
'目的:〜
'引数:〜
'戻り値:〜
Public Function Hoge(v)
〜
End Function
みたいに
こういう説明ってイベントにも書いたりするの?
例えば
'説明:〜
Public Sub Command1_Click()
End Sub
みたいな感じに
0197デフォルトの名無しさん2010/08/13(金) 04:54:59
ggrks
話はそれからだ
0198デフォルトの名無しさん2010/08/14(土) 00:45:13
>195
Call .Line((x1,y1)-(x2,y2))
0199デフォルトの名無しさん2010/08/14(土) 00:46:05
ごめんうそついた
0200デフォルトの名無しさん2010/08/14(土) 02:05:43
>>194
With使う時はオブジェクトブラウザにある書式でやればおk
Sub Line(Flags As Integer, X1 As Single, Y1 As Single, X2 As Single, Y2 As Single, Color As Long)
↓
With Picture1
Call .Line(Flags,X1,Y1,X2,Y2,Color)
End With
0201デフォルトの名無しさん2010/08/14(土) 02:13:52
Flagsは
かなり面白いよ

Private Sub Picture1_Click()
Static p%
Me.Caption = Hex(p)
With Picture1
Call .Cls
Call .Line(p, 50, 50, 100, 100, vbRed)
End With
End Sub

これで試すといい
0202デフォルトの名無しさん2010/08/14(土) 02:14:42
Private Sub Picture1_Click()
Static p%
Me.Caption = Hex(p)
With Picture1
Call .Cls
Call .Line(p, 50, 50, 100, 100, vbRed)
End With
p=p+1     '←この行が抜けてた
End Sub
0203デフォルトの名無しさん2010/08/14(土) 02:18:58
Function bi(p)
If p < 2 Then
bi = p
Else
bi = bi(p \ 2) & CStr(p Mod 2)
End If
End Function

Private Sub Picture1_Click()
Static p%
Me.Caption = bi(p)
With Picture1
Call .Cls
Call .Line(p, 50, 50, 100, 100, vbRed)
End With
p = p + 1
End Sub

2進数にしたほうがわかりやすいかも
0204デフォルトの名無しさん2010/08/15(日) 00:29:36
やっとの思いでVB6.0Professionalを入手しました。
ちょっと時代遅れ気味ですがVC++と連携でアプリを
書く予定です。
参考書を探しているのですが、おすすめの本があったら
教えてください。
なお自分でも探してみたのですが、安価な本はどうも
内容が薄すぎて参考にならないことがわかりました。
この本は非常に高価ですが有益なのでしょうか?
http://www.amazon.co.jp/dp/4839902003/
ご存知でしたら教えてください。
0205デフォルトの名無しさん2010/08/15(日) 01:17:05
ひょっとして、そのネタを振るためにわざわざわざとらしい質問してたのかな。
なんていうか、同じ暇つぶしでももっと有意義なことした方がいいんじゃないのか。
0206デフォルトの名無しさん2010/08/15(日) 01:24:52
無意味な質問では無いと思う
VBの場合、初期段階の頃盛んに良い参考書が出版されたが
Office VBAの出現やJavaの出現、Internet周りのWebアプリ
の出現、極めつけは超難解言語VB.NETの出現に押されてか
もともと貧弱だった参考書市場が一気に縮小
その割には結構使われてるし需要があるという奇妙な状況にな
って久しい。>>204の本が異常な価格が付いているのは
Amazonの査定がいい加減というわけでもなくて、何か
とんでもなく重要な情報が書かれているとかそういうん
じゃないの?ま、ちょっと危ない感じだから手は出さない
ほうがいいと思う。(出せないだろうがw)
0207デフォルトの名無しさん2010/08/15(日) 04:31:32
▼▼Visual Basic 6.0 プログラミング入門▼伊藤博康▼基本**
http://page18.auctions.yahoo.co.jp/jp/auction/w51145893

こっちで同じ本が790円ででてるから
買ってあげろ。

7月27日にコメント追加しているところを見ると
今までずっと売れてねーから。

この本かって、Amazonで100万円ぐらいで売れるんじゃねーの?
Amazonでついてる2千万という値段からすれば、格安だろ。
儲けられるぜ
0208デフォルトの名無しさん2010/08/15(日) 10:43:18
>>206
アマゾンは中古本の査定なんてしない。
っていうか、君質問者自身じゃないのか
0209デフォルトの名無しさん2010/08/15(日) 12:27:23
なんで今更VB6?
0210デフォルトの名無しさん2010/08/16(月) 03:30:14
>>209
VB6のシンプルな文法が好きって人も多いかも
(VBAのほうが良いのだろうがコンパイラがない)
.NETのVBは難し杉
まぁ一部文法以外はほとんど使う必要などないのだろうが
新しい文法を使ってみたいというのが人情というもので無理に
使う奴が必ず居てそれを読まされたりして苦労する
0211デフォルトの名無しさん2010/08/16(月) 06:37:08
そういう意味じゃなく、既にディスコンになって久しく、サポートも終了、入手困難、この先使い潰しの利かない
VBを勉強してどうなるのか、って話。参考書が必要なレベルなら素直にC#にするべきだと思うがな。
VBはやりたいことが素直にできないことが多い、無駄の多い言語環境だと思うよ。意味不明な仕様も多いし。
0212デフォルトの名無しさん2010/08/16(月) 06:48:46
単に、そういう仕事があるから「やれ」って言われただけじゃね?
0213デフォルトの名無しさん2010/08/16(月) 17:23:30
VB6以前で作られたソフトウェアのメンテナンス?まだ使ってる企業あるの?
0214デフォルトの名無しさん2010/08/16(月) 20:12:13
あるよ。システム入れたら、15年、20年使う企業もあるし、
2000年当時、VB6は現役だったしね。
0215デフォルトの名無しさん2010/08/16(月) 21:43:22
まだVB4ですが・・・
0216デフォルトの名無しさん2010/08/17(火) 09:01:16
>>213
うちは .NET に移行してるけど
まだ VB5 のバージョン使ってるお客さんも居るよー
大人の事情で面倒見ないとイカンのよね
0217デフォルトの名無しさん2010/08/17(火) 09:53:52
VB.NETはC#以上に「何でもあり」な言語だからなw
その点は十分に注意しなければならないが
0218デフォルトの名無しさん2010/08/17(火) 14:33:47
は?
0219デフォルトの名無しさん2010/08/17(火) 15:03:01
http://wiki.shos.info/index.php?%A1%DA.NET%A1%DBVB.NET%20%B5%DA%A4%D3%20C%A2%F4%20%A4%CE%CE%C9%A4%A4%C5%C0%A1%A6%B0%AD%A4%A4%C5%C0
0220デフォルトの名無しさん2010/08/17(火) 15:06:52
>>207
添付CDがないからその価格
添付CD付きだと最早3000万円らしい
0221デフォルトの名無しさん2010/08/17(火) 17:24:23
よほど重要なファイルが添付
CDにあるんだろうな
0222デフォルトの名無しさん2010/08/18(水) 00:04:07
未だにN88BASICが稼動している会社があるぐらいだから
VB6は余裕で現役
0223デフォルトの名無しさん2010/08/18(水) 00:37:30
ついに突破!
37,887,200
0224デフォルトの名無しさん2010/08/18(水) 21:14:47
触るな汚れる
0225デフォルトの名無しさん2010/08/18(水) 23:35:27
>>222
うちの大学でも実験用装置の動作プログラムがN88BASICだった・・・
古いプログラムで新しいの作れる人いないからずっと使い続けてるって言ってたな・・・
0226デフォルトの名無しさん2010/08/20(金) 00:21:43
>>204
8千万円!
幾ら何でもなんかありそう
0227デフォルトの名無しさん2010/08/20(金) 14:06:57
初心者です。すみませんがどなたか教えて下さい。
家庭内LANに接続された2台のPCがあります。
IPアドレスはぞれぞれ、192.168.0.1と192.168.0.2です。
このとき、192.168.0.1のほうのPCで動作させているVB6のプログラムから、
192.168.0.2のほうのPCのc:\dataというフォルダにファイルの書き込みを
行いたいのですが、ディレクトリの指定はどのようにすれば良いのでしょうか?
また、ファイル(フォルダ)の共有など必要な設定があればこちらについても
教えて下さい。
宜しくお願い致します。
0228デフォルトの名無しさん2010/08/20(金) 14:09:31
バージョン名を明記の上でWindows板で再質問
>>204でわかるようにVBスレで質問すると
高くつくよw
0229デフォルトの名無しさん2010/08/20(金) 14:23:47
>>227
open "\\192.168.0.2\c$\data\hoge.dat" for output as #1
02302272010/08/20(金) 14:29:19
>228,229
ありがとうございました。
0231デフォルトの名無しさん2010/08/20(金) 14:31:48
ネットワークドライブはネットワークドライブにマ
ウントしてアクセスするのがマナー
(IPアドレス直書きはできてもしないで澄むのならし
ないようにしたいもの)
0232デフォルトの名無しさん2010/08/20(金) 16:25:06
>>229
こんなこと出来るのか・・・知らんかったわ
0233デフォルトの名無しさん2010/08/20(金) 19:52:56
そんなマナーないよ。
0234デフォルトの名無しさん2010/08/20(金) 20:27:37
>>231 マナーじゃなくてセオリーね
¥¥IP-addrで識別してくれるかはネットワーク構成に依存だったような
記憶。
0235デフォルトの名無しさん2010/08/20(金) 20:29:44
ソース出せよ
適当なこといいすぎ
0236デフォルトの名無しさん2010/08/20(金) 20:30:07
そんな依存もないよ。

Kerberos認証で問題になることはあるけど。>IP
でも、ホスト名での接続なら問題なし。
0237デフォルトの名無しさん2010/08/20(金) 22:49:39
大抵の企業LANですらそうなのだから、家庭LAN程度だったら
普通コンピュータ名付けてアクセスし、共有フォルダーも
ネットワークドライブに割り当てるだろ
0238デフォルトの名無しさん2010/08/20(金) 22:54:28
何言ってるの?
0239デフォルトの名無しさん2010/08/20(金) 23:10:08
ネットワークドライブは、太古にはフリーズの原因で嫌われた
共有フォルダーはしょうがないがコンピュータ名(女の子の名前
が多かったりする)付けるなんて古過ぎ(何、このおっさん)
特に家庭LANでそれやってたらカワイソス
企業LANでもIPプリンタ当たり前のこの時代にIP指定は
規定じゃんw
0240デフォルトの名無しさん2010/08/21(土) 01:06:11
ネットワークドライブはないわ。30年前の常識かな。
0241デフォルトの名無しさん2010/08/21(土) 01:14:49
誰か、賛同してやれよw
0242デフォルトの名無しさん2010/08/21(土) 01:22:36
まあ、どこまでマジで言ってるのか分からんが、
>>239みたいな抽象化という思考ができないタイプって、
例えばシステムディレクトリを"C:\Windows"って決め打ちしてあるような
糞コードを書くVBerなんだと思う恐らく。
0243デフォルトの名無しさん2010/08/21(土) 01:32:22
抽象化と象徴化の区別が出来ているVBerは優秀だと思う
0244デフォルトの名無しさん2010/08/21(土) 02:04:35
どっちも意味不明な言葉
プログラミングの入門本レベルの言葉じゃ無さそう
0245デフォルトの名無しさん2010/08/21(土) 02:15:51
入門以前の言葉だったりして...
0246デフォルトの名無しさん2010/08/21(土) 02:52:59
日本語としての意味は知ってるわ
ことプログラミングに用いた場合どういう意味になるかってこと
絵画や文学でも抽象化とか象徴化とか言ってそのまんま日本語の意味で使わないだろ
0247デフォルトの名無しさん2010/08/21(土) 02:55:00
何をどう抽象化するのかとか
何をどう象徴化するんかとか
分からんだろ
0248デフォルトの名無しさん2010/08/21(土) 04:24:57
お前らを嘲笑
0249デフォルトの名無しさん2010/08/21(土) 08:58:46
コンピュータ名に女の子の名前か・・・おらわくわくしてきた
0250デフォルトの名無しさん2010/08/21(土) 09:42:42
うちの高校は商業科なのですが
Vb6を教えています
なんでも、全国商業高校連盟がVB6かCOBOLを教えろって決めてるらしいです
クラスメイトがかわいそうです
どうしたらいいですか?
0251デフォルトの名無しさん2010/08/21(土) 11:19:08
おまえのちんこをうpすればいいよ
0252デフォルトの名無しさん2010/08/21(土) 12:10:35
全国商業高校連盟にPTAを名乗ってクレームの電話しる
■ このスレッドは過去ログ倉庫に格納されています