(有)未来検索ブラジルが運営するあらゆる言葉についての記事を閲覧・編集したり、コメントをしたりするサイトです。

単語記事: Visual Basic

編集

Visual Basicとは、マイクロソフト製のWindowsアプリケーション開発用プログラミング言語および統合開発環境である。略称VB

概要

Visual Basicは、プログラム言語Basicを基準とした構文で構成され、ボタンの配置などは画面のマウス操作などで簡単に配置できるといった、まさに初心者向けでありプログラムを始める人にとってはどの言からもべると覚えやすいのが特徴である。

上記の利点を生かして、ちょっとしたツールや簡易アプリケーションなどを作成するのに向いている。そのため、他のプログラム言語べ容易にソフトウェアが作成でき、プログラム開発にかける時間が少ないと言った点、また、開発を終えて納品後に客先でソフトウェアメンテナンスが出来ることから、巷では、「IT土方御用達」のキャッチコピーがついている。

Officeや一部のマイクロソフト製品には「Visual Basic for Applications」(VBA)と呼ばれるVisual Basicライクな言が搭載されておりちょっと知識があれば事務所ヒーロー (使いっ走り) になること間違い無いうえ、その気になればExcel麻雀ゲームなどが作成できる。

しかしながら、その簡易に開発できる利点を生かしすぎた結果、特に日本国内ではWindowsバージョンアップが行われるたびにマイクロソフトの「Visual Basic 6.0のサポートに関して」といった過去バージョンの動作についての発表がなされる。また、マイクロソフトが進めている「Visual Basic 6.0」から「Visual Basic .NET」への.NET Frameworkへの移行に関しては、コントロールの動作が変わったり、コードの書き方が変わった、またプログラムを動作しながらコードの修正してその位置からの再実行や値修正ができなくなったりしたことによって、ますます旧来のVB6.0から.NETへの移行を延ばす事となった。 (※他の言開発者から言わせると、.NETで、”まだ”まともになった、特に動作しながらコード修正や値修正は本来御法度。デバッグしながらの修正は VB.NET 2008で再度サポートされた)

世の中が、Windows 7で、プログラムの開発がほぼ.NETベースになった今日においても まだ、Visual Basic 6.0の遺産が残っておりこプログラムを淘汰するのに時間がかかると思われる

Visual Basic開発現場でのサンプルコード (※悪しき例)

下記は悪しき例であり実際に使うと他の作業者からいやがられます。

良くある例

Dim 数字全体
Dim 文字全体
Dim 数字
Dim 文字

Sub てすと

 For 数字 = 1 to 100
  数字=数字+1
 Next

文字="これで完成!"
数字全体=数字

End Sub

Function 文字を返す
文字を返す=文字 + 数字全体
 文字全体 =文字 + 数字全体
End Sub

 

よくあるコード (VisualBasic 6.0 )

Sub FormOpen
FrmShowDialog.Show ' ← なぜか開く
End Sub


Sub ProgramEnd
FrmShowDialog.hide '← なぜかソフトが終わらない
FrmShowDialog.visible = false '← やっぱりソフトが終わらない
FrmShowDialog.Enable = false '← これでも終わらない
End '← 終わった
End Sub


Sub FuncTest
Dim i
Dim j
Dim K

i=4
j=4

K = FuncCalc(i,j)

msgbox K
msgbox i '← なぜか 0になる

End sub

Function FuncCalc (l,m)

FuncCalc = l + m

l =0
m =0
End func

VB.NETでの例

Public Class Form1
       Private Sub Form_Load(ByVal sender As System.Object, ByVal e As System.Sender) Handles Form
          MessageBox.Show("Hello world!". "Hello world". MessageBoxButtons.OK)
       End Sub
End Class

関連動画

関連商品

関連項目

外部リンク

携帯版URL:
http://dic.nicomoba.jp/k/a/visual%20basic
ページ番号: 4264132 リビジョン番号: 1146635
読み:ヴィジュアルベーシック
初版作成日: 10/01/20 23:01 ◆ 最終更新日: 11/04/18 19:32
編集内容についての説明/コメント: VB.NETでの例を追加
記事編集 / 編集履歴を閲覧 /

Visual Basicについて語るスレ

1 : ななしのよっしん :2010/04/09(金) 14:31:49 ID: mkg4uNeQ2u
VBはやったことないんで、
サンプルコードのどこが悪しいのかわからんですう。
2 : ななしのよっしん :2010/04/21(水) 01:22:39 ID: RQMV2B30Ji
VBから離れて2年くらいだから記憶の彼方だけど。
最初のは数値と文字列一致しないから怒られる。
次のはOepnイベント関数だからわざわざshowしなくてもいい。
その次のは全部ダイアログを非表示にするだけの動作だから終了はしない。
最後のはiが参照渡しになるから値が変わる。byvalで設定が必要…。

間違ってたらごめん。
3 : ななしのよっしん :2010/04/21(水) 07:29:07 ID: DgMKigM41F
Unload FrmShowDialogで終了するよ
4 : ななしのよっしん :2010/06/26(土) 14:43:30 ID: dqBXUSy2v5
VB.NETだったら
Me.Closeでいいんだけどなー…
5 : ななしのよっしん :2010/09/20(月) 23:29:18 ID: iw8Za5PWFO
小学校の頃6.0でプログラム組んだのがプログラム初体験だからなんだかんだでやっぱり着あるなぁ。
6 : ななしのよっしん :2010/10/20(水) 20:18:05 ID: Y1cNbsGXU+
変数日本語にするのが一番嫌だ!
それと、全部グロバル変数にするなよ。
7 : ななしのよっしん :2010/11/21(日) 17:02:59 ID: 67nm7zcp3E
グロバル変数を多用する
・宣言するべき場所でを宣言しない(静的付け言の場合)
・代入が異様に多い
上の条件を一つでも満たしていると悪いプログラムになってしまうので注意。
8 : ななしのよっしん :2011/07/07(木) 10:07:54 ID: aYj4UTM2ib
Dim something(1000) As String

添え字の上限が1000、下限が0の 1001個 であることに注意
9 : ななしのよっしん :2011/09/04(日) 19:33:51 ID: Ty2OBpNklY
全部グロバル変数だとIntelliSenceがごちゃごちゃするので嫌かな
10 : ななしのよっしん :2012/01/27(金) 13:08:54 ID: MuNsFzUR4g
上位の Visual Studio に言及されてないどころか、そもそも現時点では Visual Studio の記事すらないことに驚いた。
ページトップへ戻る