VB入門
■ このスレッドは過去ログ倉庫に格納されています
0001ジュン
NGNGどうやってコードを書くのかわかりません。本を読んでもあまり
わかりません。何か覚えやすいやり方とかありますか?
0002デフォルトの名無しさん
NGNG00034
NGNG厨房よ!みんな あつまえ!
0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNGPC始めたばっか?
0006デフォルトの名無しさん
NGNGQbasic できるか?
HSP できるか?
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNG語呂がいいですね。惚れました。
0010名無しさん@ウン
NGNG質問の仕方が悪いよ、例えば初心者用の本などを聞くなど質問があるんじゃないかな?
俺の場合は、他人が書いたコードを見て真似して少しずつ覚えている。
VBって簡単そうで実はそうでもないよ
0011デフォルトの名無しさん
NGNGそんなレベルにも行かないんじゃない?
俺はVBは無茶苦茶だと分かってからがスタートだと思ってるが。
0012デフォルトの名無しさん
NGNG0013ジュン
NGNG0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNG最近、ワードやエクセルで立ち上げる「Visual Basic Editor」を始めてみました。
プログラムがやりたかったので、とりあえず身近なものということで。
そこで疑問ができたのですが、これで独立したアプリケーションとして使えるのでしょうか?
exe形式にできるか?と同義かな?
教えてください。
0016デフォルトの名無しさん
NGNGVBっていえば まあ 大抵は Visual Studioファミリーのほうを指す
オフィス系のソフトについてるのは まあ 縮小版というか カスタムというか
"Visual Basic for Aplication"(VBA) スペルは違うかも(゚Д゚;)
VB5やVB6のほうは 根っからのWindouwsアプリ開発ツール
VBAのほうは付録的なマクロの域(゚Д゚;)
最近のは独立したアプリもできるの…かな?
とりあえず 似てるけど 違うもんは違うので VBと一緒に語るのは どうかと
ちなみにVBスクリプトも違うものなので (・∀・)
0017デフォルトの名無しさん
NGNGオマエ スペル全然違うジャン
0018水野女史
NGNG0019デフォルトの名無しさん
NGNGそのコメントでageるのはちょっと・・・
0020水野女史
NGNG0021デフォルトの名無しさん
NGNG002215
NGNG意味の理解できない箇所もありますが、ありがとうございます。
VBとVBAは言語的には同じなんですか?
というのも、教本をVBAのものを買ってしまったのですが、
このまま進んで良いのでしょうか?
僕がやりたかったのはVBなんですが。
0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNGリンク集
Borland Delphi 6 Personal ダウンロード http://www.borland.co.jp/delphi/personal/
Borland Kylix Open Edition ダウンロード http://www.borland.co.jp/kylix/openedition/
JBuilder 6 Personal ダウンロード http://www.borland.co.jp/jbuilder/jb6/download/
Borland C++ Compiler 5.5 無償ダウンロードサービス http://www.borland.co.jp/cppbuilder/freecompiler/
0025デフォルトの名無しさん
NGNGhttp://www.borland.co.jp/delphi/papers/vbtodel/index.html
0026デフォルトの名無しさん
NGNG1 :嘲笑激藁さらしあげ
64ビットで動作しなくなるVBを今必死こいて勉強してる俺って一体・・・・
http://www.zdnet.co.jp/news/0203/20/b_0319_05.html
>2005年以降は限られたものになり,
>64ビット環境に対するサポートが本格的に提供される計画はない。
事実上3年サポート打ち切り、Win64サポートせずか。
0027デフォルトの名無しさん
NGNGVBとVBAの違いはなんだろな
VBAとは文法的には互換性はあるはずだが(ソースコードで)
VBAでできることはVBでできるハズだが
VBAではWin32APIの参照はできるのかな?
またネイティブコンパイルはサポートされてるのかな?
VBのラーニング版みたいなPコードコンパイルのような気がするのだが?
(インタプリター型のような中間コードコンパイル)
その辺どうよ 誰か教えてね
0028暇だから書いちゃお・・・
NGNG>>27
VBとVBAって結構違いますよ、特に関数とかVBAに無いのが多くて
困った経験あり。文法はほとんど一緒ですけどね。
あとAPIについてですけど、VBAでもたぶん使えますよ。
ライブラリの参照設定ができるくらいだし。
ただ、コンパイルできるってのは聞いたこと無いです。
・・・もしかして、仕事でやってない人がほとんど?
0029暇だから書いちゃお・・・
NGNGVBが死滅って…単にVB.NETがでるからでしょ?
.NETのVBも大分仕様変わってしまうけど、オブジェクト指向PGできる
ようになるから良いんじゃないでしょうか。
フレームワークとか覚えちゃえば、C#とかJava(.NET?)へも移行しやすく
なるだろうし…
VB.NETになると
「VBとVBAの文法はほとんど一緒」
も成り立たなくなるのではなかろうか
VBは無理に.NETにしない方がよかったと思うけどな
0031デフォルトの名無しさん
NGNGまだVB6でいけ!
0032デフォルトの名無しさん
NGNGヒソカニ、キタイ(・∀・)
0033デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/tech/1014905637/
VBでシューティングゲームは作れますか?
http://pc.2ch.net/test/read.cgi/tech/1006308626/
VBつかってみたい
http://pc.2ch.net/test/read.cgi/tech/1013935083/
VB6でコードリレーせよ
http://pc.2ch.net/test/read.cgi/tech/1013873000/
Visual Basicよ安くなれ
http://pc.2ch.net/test/read.cgi/tech/1009094843/
VB厨の皆さん、覚悟はできてますか?
http://pc.2ch.net/test/read.cgi/tech/1009621174/
VB初心者質問スレ Part7
http://pc.2ch.net/test/read.cgi/tech/1015836357/
VB初心者に向いているプログラムを教えて下さい
http://pc.2ch.net/test/read.cgi/tech/1007386132/
VBばかリやってると馬鹿になる
http://pc.2ch.net/test/read.cgi/tech/999966464/
VBのコードでVBをけなすスレ
http://pc.2ch.net/test/read.cgi/tech/1013243307/
VBのVariantってどうよ。
http://pc.2ch.net/test/read.cgi/tech/1014126413/
VBで使う変数に2バイト文字
http://pc.2ch.net/test/read.cgi/tech/1014817328/
VBでCSVファイルに出力する方法を教えて下さい。
http://pc.2ch.net/test/read.cgi/tech/1014618592/
VBからxlsファイルを起動したい
http://pc.2ch.net/test/read.cgi/tech/1013076984/
VB-みんなで関数を作る-
http://pc.2ch.net/test/read.cgi/tech/1009174392/
0034デフォルトの名無しさん
NGNGオマエラ、ショセンハ MSのBASICから逃げられないノカ
ビル帝国はBASICで立つ ナンチッテ(・∀・)
0035デフォルトの名無しさん
NGNG同意
VB.NETにするよりもスーパーVBとかいって
欠点全部取り除いたVBの方が面白そうだったのに。
0036デフォルトの名無しさん
NGNG0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNGVB6の基本文法で実装継承なんかサポートされたら困る。
これまで甘やかされてきたVB厨にはちょっと高めのハードルを与えるべき。
003915
NGNGありがとうございます。
誰か教えてください。
VBAで分数を入力すると、約分するというプログラミングをしようと思いました。
元の分数の分子をtxt1.text、分母をtxt2.text、答えの分子をLabel1.caption、
分母をLabel2.captionとして、コマンドボタン(cmd1)を押したら約分したいのです。
どこが間違ってますか?
全然違ったりして…(汗
Private Sub cmd1_Click()
Dim i As Integer
Dim Intbunshi As Integer
Dim Intbunbo As Integer
Dim num1 As Integer
Dim num2 As Integer
Intbunshi = Val(txt1.Text)
Intbunbo = Val(txt2.Text)
If Intbunshi > Intbunbo Then
MsgBox "仮分数を入力してください"
Else
For i = 1 To Intbunshi
If Intbunshi Mod i Then
num1 = Intbunshi \ i
If Intbunshi Mod num1 = 0 And Intbunbo Mod num1 = 0 Then
Exit For
End If
End If
Next i
num2 = Intbunbo \ i
Label1.Caption = num1
Label2.Caption = num2
End If
End Sub
0040一応プロ
NGNGシロートがいきなりプログラム作れるようになったら
食いっぱぐれるじゃぁないですか。
0041デフォルトの名無しさん
NGNGそれはあんたの書くコードがトーシロレベルのヘタレだって言うだけ。
顧客で時々「俺はわかってんだぞ」みたいな感じで、
わざわざ VBのフォームデザインだけやってくるアフォが居るが、
ろくに理解できてないことがバレバレ。
まともなプログラマなら、その程度の「囓っただけトーシロ」に負けることはあり得ない。
0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNG死ね
004415
NGNGプロの方ですか。
プロのプログラマーって、どうやって報酬得てるんですか?
会社とかに所属してるんですか?
家で仕事はできないのですか?
あと、必要な資格とかも知りたいので、
仕事について詳しく教えてもらえたらありがたいです。
>>42
ありがとうございます。
ご指導願います。
あと、自分で考えて、少々訂正箇所があるので、
訂正した物を載せておきます。
このコードで例として2/10を約分したら、
2/10になりました(w
ありえねぇ…(プ
Private Sub cmd1_Click()
Dim i As Integer
Dim Intbunshi As Integer
Dim Intbunbo As Integer
Dim num1 As Integer
Dim num2 As Integer
Intbunshi = Val(txt1.Text)
Intbunbo = Val(txt2.Text)
If Intbunshi > Intbunbo Then
MsgBox "真分数を入力してください"
Else
For i = 1 To Intbunshi
If Intbunshi Mod i = 0 Then
num1 = Intbunshi \ i
If Intbunbo Mod num1 = 0 Then
Exit For
End If
End If
Next i
num2 = Intbunbo \ i
Label1.Caption = num1
Label2.Caption = num2
End If
End Sub
0045デフォルトの名無しさん
NGNG004615
NGNG自分でよく考えたらできました。
調べてくださった、>>42さん、
ありがとうございました。
そして、ごめんなさい。
また、わからないことがあったら、
ご指導お願いします!
ってか、ちゃんとTAB使って、
階層をわかりやすく書いてるのに、
スペースが潰れちゃうからわかりにくいですね。
下にコードを載せておきます。
次はステップアップで、分数の足し算、
通分して約分というのをやってみようと思います。
Private Sub cmd1_Click()
Dim i As Integer
Dim Intbunshi As Integer
Dim Intbunbo As Integer
Dim num1 As Integer
Dim num2 As Integer
Dim yakusuu As Integer
Intbunshi = Val(txt1.Text)
Intbunbo = Val(txt2.Text)
If Intbunshi > Intbunbo Then
MsgBox "真分数を入力してください"
Else
For i = 1 To Intbunshi
yakusuu = Intbunshi \ i
If Intbunshi Mod yakusuu = 0 Then
num1 = Intbunshi \ yakusuu
If Intbunbo Mod yakusuu = 0 Then
Exit For
End If
End If
Next i
num2 = Intbunbo \ yakusuu
Label1.Caption = num1
Label2.Caption = num2
End If
End Sub
0047デフォルトの名無しさん
NGNGおめでとう
0048デフォルトの名無しさん
NGNG004915
NGNGどうやって使うんですか?
ヤフーで調べたけど、出てこなかったです(笑
P.S 通分の考え方はあってるだろうと思うのだけど、
帯分数化ボタンを作ろうとして、Privateで変数を宣言したら
エラーが出て困った困った…(泣
0050ネットヤンキー
NGNGそれでもVBの全てを理解しておかなければいけませんか?
0051デフォルトの名無しさん
NGNGやりたいことができればそれでいいのよ
あまりほうばりすぎるとのどにつかえるでしょ
0053ネットヤンキー
NGNG0054デフォルトの名無しさん
NGNG書店に行けば大抵は「VBでデータベース」みたいな本が
あるんで、とりあえずはその辺から。
0055デフォルトの名無しさん
NGNGVBに限らないけど一番大事なのはヘルプの引き方。
これさえわかればたいてい自己解決できるようになる。
あるいはGoogleとかで的確な検索ができるようになる。
ここで的確な質問ができるようになる。
0056デフォルトの名無しさん
NGNGこんなクソスレたててる時点でアウトという意見もある。
0057デフォルトの名無しさん
NGNG>これさえわかればたいてい自己解決できるようになる。
>あるいはGoogleとかで的確な検索ができるようになる。
MLや掲示板の過去ログを漁る嗅覚が備わる。
そうすればこんなスレをたててはいけないことがわかるようになる。
わかった?
0058デフォルトの名無しさん
NGNG今始めるとしたらVB6とVB.NETのどちらがよいでしょうか
VB6の方が書籍とかたくさんあるし、すぐおぼえられるかなと
.NETの新しい機能も捨てがたいし
入門レベルを考えるとどっちのバージョンが適切でしょうか?
0059デフォルトの名無しさん
NGNGVBScript
0060デフォルトの名無しさん
NGNGこれを初心者に与えちゃだみだな
VBスクリプトでCOMオブジェクトを扱うのは(簡単な例で言えばオメーらが使うコントロールだ)
その機能限定ゆえ苦労する、ができる 習熟が必要だ
VBである程度習得していないものは 他人のコードをコピぺするPerl厨と同じであろう
0061デフォルトの名無しさん
NGNGVB6はもう末期だよ VS6自体もう古いのだ
サポートもいずれなくなる
VB5を見ればわかるだろ
今をとるか、将来性をとるか
それは自由だ
Win9xシリーズにターゲットしぼるならVB6でいけば?
時代には遅れるよw
0062デフォルトの名無しさん
NGNGどなたか教えてくらはイ お願いします
数字を入力し、「実行」ボタンを押すと、1から入力された数値までの合計数を表示する。
ただし、入力されたものが数値でなかった場合、「数値を入力してください」というエラー
メッセージを表示する。
「終了」ボタンを押すと、プログラムが終了する。
0063デフォルトの名無しさん
NGNGマルチポスト。以後放置。
006458
NGNGWin9xをターゲット→VB6
Win2000以降をターゲット→VB.NET
という考え方は思いつきませんでした。
実行環境のことを先ず考慮するのが自然ですね。
006515
NGNGコマンドボタン1(cmd1)を実行、コマンドボタン2(cmd2)を終了、
テキストボックス1(txt1)に数値を入力する。
Option Explicit
Private Sub cmd1_Click()
Dim Intnum As Integer
Dim Intanswer As Integer
If txt1.Text = "*" Then
MsgBox "数値を入力してください"
Else
Intnum = Val(txt1.Text)
Intanswer = (1 + Intnum) * Intnum / 2
MsgBox (Intanswer)
End If
End Sub
Private Sub cmd2_Click()
Unload UserForm1
End Sub
006615
NGNGまたは
Option Explicit
Private Sub cmd1_Click()
Dim Intnum As Integer
Dim i As Integer
Dim Intanswer As Integer
If txt1.Text = "*" Then
MsgBox "数値を入力してください"
Else
Intnum = Val(txt1.Text)
For i = 1 To Intnum
Intanswer = Intanswer + i
Next i
MsgBox (Intanswer)
End If
End Sub
Private Sub cmd2_Click()
Unload UserForm1
End Sub
ってか、僕はVBAだから「UserForm」だけど、VBだったら「Form」だね。
多分。
0067デフォルトの名無しさん
NGNG.NETはコケる。
0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNGまあ未だに企業レベルじゃwin95が稼働OSシェア No1だし
(去年の12月時点でね、多分1,2年はこの状況変わらんでしょう)
個人レベルではちょっと新しくなってwin98(SEを含む)という状況だから
「無理」に.NETに手を出す必要はないと思う。
俺 ここ6年間、仕事でwinアプリを作っているが2002年になってもwin95OSR2で動作すれば、製品としてOKということになってるし。
0070241
NGNG9x系でC#組むのは夢のまた夢ですかね・・・。
言語が安ければOSと一緒に買うんだけど、いらない言語までついてくる上に15万以上では・・・。
新OSもすぐにパッチが当たったりして当分面倒そうだし。
0071しろちゃん
NGNGどのコンポーネントを追加したらいいかわかりません・・
先に進めなくて焦っていますよ
だれかおせれろ
0072しろちゃん
NGNG0073デフォルトの名無しさん
NGNG大学文系だったのでプログラムサパーリです。
でもVBは時代遅れ、アフォのやるもので将来の役に立たないだと聞きますが
逝ってよしなんでしょうか?
0074デフォルトの名無しさん
NGNGVBすらできないやつは何もできない。
0075VB初心者
NGNG0076デフォルトの名無しさん
NGNGかわいそうに。。。
0077デフォルトの名無しさん
NGNG高等数学が必要なアルゴリズムを実装する訳でもないんだから、
「文系だからプログラムサパーリ」ってのは言い訳でしか無いだろ...
確かにVBは.NETに移行していくが、その企業は今しばらくは旧VB
で行くはずだからいいんじゃないの?
役に立たんと思うなら別の言語を自分で勉強すりゃいいだけの話。
0078デフォルトの名無しさん
NGNGプログラミングに文系・理系は関係ない。
必要なのは情報収集&整理とコミュニケーション能力。
1年後に痛感するようになるだろう。
#これは、ここではなく、マ板ですべき質問
0079デフォルトの名無しさん
NGNGスレ違いだけどレスしたくなった。sage で書くので許して。
文系だからプログラムサパーリというのは確かに間違いで
制御構文での流れの理屈そのものは文系的な考えでもできるし、
だからおれみたいに中高から理数系苦手、勉強も仕事も文系ひとすじの人間にも
ごくごく簡単な素人プログラムらしきものは書ける。
だけど、文系ならではの限界はあると思うよ。
計算がこみいってくると頭が痛くなるとか、それに……なんというのかな、
「コレはこういうもんだ」っていう単純な規則がスッと感覚的に受け入れられない。
Perl なんかでの簡潔な記述を見ると、「コレがこうなって、ああなって……」
と頭の中で文章に翻訳しているうちにグシャグシャになっちゃうってのはあるよ。
0080デフォルトの名無しさん
NGNG0081デフォルトの名無しさん
NGNG確かにね。いくら数学物理が苦手でも理系は記号と規則の中で暮らしてきたわけだから。
0082デフォルトの名無しさん
NGNGRADとしてはC#が無ければ、最強だと思う。
もちろんDelphiもいい。
ただ、仕事をVB専門でやってる奴のプライドを疑いたい。
それがおまえの限界かと。
そんな安月給でいいのかと。
0083デフォルトの名無しさん
NGNG同意。
高校生の時に「え!VBで仕事できるの!?」と変なカルチャーショックを受けた覚えが。
0084デフォルトの名無しさん
NGNG0085デフォルトの名無しさん
NGNGC++erですが、VB三日で簡単なソフトなら組めるようになりましたが、何か?
008685
NGNG0087デフォルトの名無しさん
NGNG俺のようなC++プログラマから見れば、どう考えてもC++の方が楽なことをVBエキスパート
の連中はVBでやっつける。
VBって入門は簡単だけど、ある閾値を越えると困難なことが多いね。そういうことでも
顧客指定だったらVB以外の選択肢はないのだよ。 おまけに、VB指定で来る顧客は、金払いが
悪くないし、社内での評価だって悪くない。視野の狭い >>82 はそういう会社があることは
たぶん知らないと思う。今の会社に来る前は、俺だってVBプログラマの地位って高くないっ
て思っていたからね、視野の狭い >>82 の思い込みにも同情してあげられるよ。
VBで、そんな良い仕事なんか見たことがないってか。それは営業の手腕かもしれないね。
0088デフォルトの名無しさん
NGNGまあまあ、82にVBのすごさを教えてあげましょう。
>どう考えてもC++の方が楽なことをVBエキスパート
>の連中はVBでやっつける。
例えば?
>ある閾値を越えると困難なことが多いね
3つほど教えてやってください。
VBPGの平均月収は?
0089デフォルトの名無しさん
NGNG簡単なプログラムとはhello worldですか?
0090デフォルトの名無しさん
NGNG0091デフォルトの名無しさん
NGNGコントロール2次元配列ってできますか
イエスノー でいいです
(VB
0092VB.NET買ったよ
NGNG結構いけるじゃん。
付録の本「今からはじめるVisalBasic.net」をトライしているけど、
4.8エラートレースのところで、苦慮。
c:\ErrorFile.txtはちゃんとできたけど、中にテキストが何も入らない。真っ白け。
テキストに間違いないのかな??
テキストどおりにやったんだけど、、、
誰かオセーテ。
これは、ひょっとすると、VBはすごいことになそう
何でもできる。少しむずいことになったけど、、
0093
NGNG0094デフォルトの名無しさん
NGNGインスタンスが生成できるようになったって言うのはそういう事ですよね?
0095デフォルトの名無しさん
NGNGいろいろ議論があると思うが違うと思う。
>>94
なってない。
>>94
そういう考えもできると思う。
>>94
C#はunsafeでポインタを使えるがVB.NETではそれはできない。
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNG0098デフォルトの名無しさん
NGNGあなたはま・・・
0099デフォルトの名無しさん
NGNG0100
NGNG参照とポインタの区別がつかん。
0101デフォルトの名無しさん
NGNG動的配列に頼って、動的にメモリを確保するしかないんですか?
0102デフォルトの名無しさん
NGNG参照:金庫の中身を盗んでくる
0103デフォルトの名無しさん
NGNG動的で何か不満でも?
0104デフォルトの名無しさん
NGNG0105デフォルトの名無しさん
NGNG遅い
0106デフォルトの名無しさん
NGNG遅いのが気になるのなら、VB使うのやめれ
0107デフォルトの名無しさん
NGNG0108デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/win/1021192107/
必要らしい
0109デフォルトの名無しさん
NGNGやってくれるじゃねーか・・・。
0110デフォルトの名無しさん
NGNGま、無垢だね
0111デフォルトの名無しさん
NGNGじゃあ、どうやって作るんだ?
0112デフォルトの名無しさん
NGNGhttp://www.page.sannet.ne.jp/nobunaga/vb/list.htm
0114デフォルトの名無しさん
NGNGVBに限らずリストの要素が増減するなら動的なメモリの確保が必要だろう。
リストの要素が増減しない場合や増減の幅に限界があるなら静的でも出来るけど。
0115デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています