アプリ版:「スタンプのみでお礼する」機能のリリースについて

VB6.0からデータをエクセルに保存させようとしています。

保存する方法は、エクセルを開くのではなく、
ボタンを押したらそのまま自動で保存させるようにしています。

そしてその名前をつけて保存をさせる処理で、ファイルの保存場所を示す
パスの指定で少々困っております。

EXEファイルがある位置をカレントとして同一フォルダ内にあるtestフォルダに
全てデータは保存したいと考えています。
絶対パスを固定で指定すればそこに保存できますが、それだと違うPC上で実行すると
動作しない危険性がありますので、相対パスで指定したいと思っています。
ですが、実行ファイルから"./test/test.xls"と指定してもパスのエラーとなり
保存できません。

しかし絶対パスの固定でフォルダを指定すると保存できます。
ws.Name = "C:\vb_test\test\test.xls"

これをEXEファイルのある位置からの相対パスで指定するにはどうすればいいでしょうか?

A 回答 (2件)

App.Path


でここの掲示板のVBカテゴリで検索してみましょう。

その中の一つ
[絶対パスでないとダメなのでしょうか?]
http://okweb.jp/kotaeru.php3?q=1040430
    • good
    • 0

app.path


でVBプロジェクト(EXE)のあるパスが拾えますので、それを利用して絶対パスを作成すればよいかと思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!