投稿者 魔界の仮面弁士  (社会人) 投稿日時 2015/11/5 22:30:02
> エラー表示されて動作出来ませんでした。
エラー発生が特に予想されるのは、ファイルを開くところですから、
Open メソッドも Try 句の中に入れておくべきでしょうね。


> Dim fn As String = "TextBox1.Text"
Dim fn As String = TextBox1.Text
にしないと、意味が変わってしまいますよ。


TextBox1.Text  =  "こんにちは"
TextBox2.Text  =  "おはようTextBox1.Textこんばんは"
TextBox3.Text  =  "おはよう""TextBox1.Text""こんばんは"
TextBox4.Text  =  "おはよう"" & ""TextBox1.Text"" & ""こんばんは"
TextBox5.Text  =  "おはよう" & """TextBox1.Text""" & "こんばんは"
TextBox6.Text  =  "おはよう" & "TextBox1.Text" & "こんばんは"
TextBox7.Text  =  "おはよう" & TextBox1.Text & "こんばんは"
TextBox8.Text  =  "おはよう{TextBox1.Text}こんばんは"
TextBox9.Text  = $"おはよう{TextBox1.Text}こんばんは"

ちなみに上記を実行すると、下記の結果になります。

TextBox1 が「こんにちは」
TextBox2 が「おはようTextBox1.Textこんばんは」
TextBox3 が「おはよう"TextBox1.Text"こんばんは」
TextBox4 が「おはよう" & "TextBox1.Text" & "こんばんは」
TextBox5 が「おはよう"TextBox1.Text"こんばんは」
TextBox6 が「おはようTextBox1.Textこんばんは」
TextBox7 が「おはようこんにちはこんばんは」
TextBox8 が「おはよう{TextBox1.Text}こんばんは」
TextBox9 が「おはようこんにちはこんばんは」  ← VB2015向け構文(2015未満だと文法エラー)



なお、VB.NET から参照していた Excel オブジェクトを正しく解放するには、
Marshal.ReleaseComObject というメソッドを呼び出す必要があります。

VBA とは違って、Nothing を代入するだけでは Excel オブジェクトを
解放することにはならないので注意してください。