Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10391 / 13644 ツリー ←次へ | 前へ→

【22123】エクセルで同じカレントフォルダにあるテキストを開きたいのですが。 tuka825 05/2/9(水) 11:58 質問[未読]
【22124】Re:エクセルで同じカレントフォルダにある... かみちゃん 05/2/9(水) 12:40 回答[未読]
【22125】Re:エクセルで同じカレントフォルダにある... tuka825 05/2/9(水) 13:05 お礼[未読]

【22123】エクセルで同じカレントフォルダにあるテ...
質問  tuka825  - 05/2/9(水) 11:58 -

引用なし
パスワード
   お世話になります。tuka825と申します。
実は、他アプリケーションから出したテキストファイルを取込んで、別フォーム用紙へ印刷する為の機能を作っています。
今のところはテキストファイルのアドレスを直接書込んでいますが、
この方法だと他の人も使いたいとのことで渡してみたのですが、その人のPCでファイルの名前を書直さなければいけないです。
できればエクセルファイルを保存してあるカレントフォルダを指定して開ければ、、と思うのですが何かよい方法がありますでしょうか。
ご指導よろしくお願いいたします。


今はこんな感じです↓

Workbooks.OpenText Filename:="C:\■■■■■\○○○.txt", _
    

【22124】Re:エクセルで同じカレントフォルダにあ...
回答  かみちゃん  - 05/2/9(水) 12:40 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>できればエクセルファイルを保存してあるカレントフォルダを指定して開ければ、、と思うのですが何かよい方法がありますでしょうか。

一口でExcelファイルといっても様々なので、よく使うものを例に挙げおきます。

Sub GetPath()
  'すでに開いている特定のブック(たとえばBook1.xlsとする)のパス
 MsgBox Workbooks("Book1.xls").Path
 '現在アクティブになっているブックのパス
 MsgBox ActiveWorkbook.Path
 'このマクロが記述されているブックのパス
 MsgBox ThisWorkbook.Path
 'Excel本体のパス
 MsgBox Application.Path
End Sub

ということで、
Workbooks.OpenText Filename:=ThisWorkbook.Path & "\○○○.txt"
などという記述にすればいいかと思います。

【22125】Re:エクセルで同じカレントフォルダにあ...
お礼  tuka825  - 05/2/9(水) 13:05 -

引用なし
パスワード
   ▼かみちゃん さん:

早速のレスありがとうございます。
やってみました。

どうやらこれでいけそうです。
思い切って質問してみてよかったです。
ありがとうございました。(*^〜^*)♪

10391 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free