• ベストアンサー

VB.NETにてエクセルファイルの保存方法

VB.NET 2003を使っています。 以前の6.0の場合 ***.SaveAs(FileName:="C:\My Documents\ " & Tex1.Text & " .xls")とすると、テキストBOXの名前で保存が出来ましたが、.NETだとSaveAsが無いようです。どうすれば同じように出来るのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

私は、.NET はもっていないのですが、そんなはずはないと思いますね。 花ちゃんの所では、 Dim xlApp As New Excel.Application Dim xlBooks As Excel.Workbooks = xlApp.Workbooks と参照設定を使っていますが、 CreatObject("Excel.Application") を使って、オートメーション・オブジェクトにしたとしても、後は、xlApp(呼び出したオブジェクト)以下は、Excelのメソッドなりになりますから、Excel側と同じです。 それよりも、 ***.SaveAs(FileName:="C:\My Documents\ " & Tex1.Text & " .xls") .NET では、環境が違うから、C:\My Documents とはならないと思いますけれどね。(^^; むしろ、その環境ごとに違う部分を、myPath = xlApp.DefaultFilePath と変数に入れて、FileNameにして、保存すればいかがですか?

その他の回答 (4)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.5

BLUEPIXY さんの >¥マークも怪しいのかもしれません。 それは、時々ありますね。 Excel側からだったら、  xlApp.PathSeparator っていうことになるけれども。。 ともかく、ご質問者の応答待ちかな?

masaojisan
質問者

お礼

皆さん色々御意見ありがとうございました 私のちょっとした勘違いからおきた作り方の問題で SaveAs を使えました。 つまらない質問でしたが、御意見ありがとうございました

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

試していませんけど、 FileName:= を使わない形(名前付きパラメータではなくて単に、カンマ区切りの位置で渡す)にしてみてはどうでしょうか あと、¥マークも怪しいのかもしれません。

noname#20378
noname#20378
回答No.2

ごめんなさい Excelファイルですね。#1は無視してください ...これ見る限りそれでできそうですが分かりません http://www.bcap.co.jp/hanafusa/dotnet/Excel01.htm

noname#20378
noname#20378
回答No.1

検索エンジン:Google キーワード:テキストファイル 保存 VB.NET http://dobon.net/vb/dotnet/file/writefile.html は参考になりますか?