====== VisualBasic(Studio) ======
===== インテリセンスが英語!? =====
Vistual Studio 2008で開発をしていて関数などにマウスカーソルを重ねると関数の使い方などの情報が表示されます(= インテリセンス)。
このインテリセンスについて、本来であれば Vistual Studio をインストールした時の言語で表示されるのですが、環境によっては英語で表示されることがあります。
これは、Vistual Studio 2008 の SP1 を実行するとそうなるそうです。
[[http://support.microsoft.com/kb/957507|Misctorost Support]]
==== 対処方法 ====
MSDN Code Gallery から修正プログラムをダウンロードして適用することで、任意の言語で表示可能です。
[[http://support.microsoft.com/kb/957507|MSDN Code Gallery]]
===== コンパイルの構成が無い =====
プロジェクトのプロパティでコンパイルタブに構成が表示されていないときの対象方法
==== 手順 ====
- Visual Studio で、[ツール] メニューの [オプション] をクリックし、[プロジェクトおよびソリューション] を展開します。次に、[全般] をクリックします。
- [ビルド構成の詳細を表示] をクリックします。
===== 参照渡しと値渡し =====
==== 参照渡し ====
変数を渡す時に未指定または、ByRef で渡す。
値を受け取ったプロシージャで変数を変更すると、値を渡したプロシージャも影響を受ける。
Sub Sample()
Dim name As String
name = "taro"
Call Func1(name)
MsgBox name
End Sub
Sub name(a As String)
a = "hanako"
End Sub
実行結果は hanako が表示される
==== 値渡し ====
変数を渡す時にByVal で渡す。
値を受け取ったプロシージャで変数を変更しても、値を渡したプロシージャは影響を受けない。
Sub Sample()
Dim name As String
name = "taro"
Call Func1(name)
MsgBox name
End Sub
Sub name(ByVal a As String)
a = "hanako"
End Sub
実行結果は taro が表示される