Excel VBA質問箱 IV

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

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


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

【38309】他のファイルを開く anakin 06/5/31(水) 10:27 質問[未読]
【38315】Re:他のファイルを開く Jaka 06/5/31(水) 11:09 発言[未読]
【38335】Re:他のファイルを開く anakin 06/5/31(水) 15:07 質問[未読]
【38339】Re:他のファイルを開く Blue 06/5/31(水) 15:28 発言[未読]
【38344】Re:他のファイルを開く Jaka 06/5/31(水) 15:44 発言[未読]
【38345】追加 Jaka 06/5/31(水) 15:50 発言[未読]
【38327】Re:他のファイルを開く Kein 06/5/31(水) 13:34 回答[未読]
【38338】Re:他のファイルを開く anakin 06/5/31(水) 15:26 質問[未読]
【38341】Re:他のファイルを開く Kein 06/5/31(水) 15:35 発言[未読]
【38349】Re:他のファイルを開く anakin 06/5/31(水) 16:09 お礼[未読]

【38309】他のファイルを開く
質問  anakin  - 06/5/31(水) 10:27 -

引用なし
パスワード
   ご教授お願いします。

見積 というファイルを開いたときに、同じフォルダーに入っている 歩掛 というファイルも開くようにしたいのですがどうしたらよいのでしょうか。

ThisWorkbookのWorkbook open にコードをかき込むんだと思うのですがその後がわかりません。

よろしくお願いします。

【38315】Re:他のファイルを開く
発言  Jaka  - 06/5/31(水) 11:09 -

引用なし
パスワード
    ブックを開いたマクロ記録を
Sub Macro1()
  Workbooks.Open FileName:= _
    "C:\Documents and Settings\TE71\デスクトップ\dddddd.xls"
End Sub

パスを修正
  Workbooks.Open FileName:= _
    ThisWorkbook.Path & "\dddddd.xls"
       ↑
     自分ブック(このマクロがかかれているブック)のパス

こういう風に自分で修正する。

【38327】Re:他のファイルを開く
回答  Kein  - 06/5/31(水) 13:34 -

引用なし
パスワード
   >ThisWorkbookのWorkbook open にコードをかき込む
は、合ってます。もちろん"見積"ブックのモジュールです。
コードは・・

Private Sub Workbook_Open()
  Workbooks.Open Filename:=ThisWorkbook.Path & "\歩掛.xls"
End Sub

こんな感じです。

【38335】Re:他のファイルを開く
質問  anakin  - 06/5/31(水) 15:07 -

引用なし
パスワード
   回答ありがとうございます。

やってみたのですが、「"歩掛.xls"のファイルが見つかりません。ファイル名及び保存場所を確認してください」 となってしまいます。ファイル名、保存場所は間違っていませんでした。どこがわるいのでしょうか。

【38338】Re:他のファイルを開く
質問  anakin  - 06/5/31(水) 15:26 -

引用なし
パスワード
   再度質問です。

やってみたのですが、「"歩掛.xls"が見つかりません。ファイル名及び保存場所を確認してください。」となってしまいます。
ファイル名及び保存場所は間違っていませんでした。
あと、考えられる間違いは何かありますでしょうか。

よろしくお願いします。

【38339】Re:他のファイルを開く
発言  Blue  - 06/5/31(水) 15:28 -

引用なし
パスワード
   >やってみたのですが、「"歩掛.xls"のファイルが見つかりません。ファイル名及び保存場所を確認してください」 となってしまいます。ファイル名、保存場所は間違っていませんでした。どこがわるいのでしょうか。
本当でしょうか?

ファイル名を一時別の変数に入れて、チェックしてみてください。

Dim sTargetPath As String

sTargetPath = "ここにパスを入れてください。"

If Dir(sTargetPath) = "" Then
  MsgBox "やっぱりパスが間違っています。" & vbCrLf & sTargetPath
Else
  Workbooks.Open Filename:=sTargetPath
End If

【38341】Re:他のファイルを開く
発言  Kein  - 06/5/31(水) 15:35 -

引用なし
パスワード
   拡張子の大文字・小文字の違いはありませんか ? つまり

歩掛.xls と 歩掛.XLS

の違いです。それがなければ、一度アルファベットのブック名に
変更して試してみて下さい。漢字だと認識しない場合も考えられるので。

【38344】Re:他のファイルを開く
発言  Jaka  - 06/5/31(水) 15:44 -

引用なし
パスワード
   コードを書いたブックを保存してください。
新規ブックにコードを書いて、試されていませんか?
保存してないブックにパスなんてものはありません。

【38345】追加
発言  Jaka  - 06/5/31(水) 15:50 -

引用なし
パスワード
   >コードを書いたブックを保存してください。
このブックを歩掛.xlsと同フォルダに保存するか、移動してから再度起動しないと、自分ブックのパスが取れません。

【38349】Re:他のファイルを開く
お礼  anakin  - 06/5/31(水) 16:09 -

引用なし
パスワード
   Jakaさん、Keinさん、Blueさんご回答ありがとうございました。
ご指示頂いた様にいろいろと確認して見たところ、ファイル名の間違い(ファイル名に半角スペースが入っていました。)がありました。
私の単純ミスでした。すみません。

とにかく無事に動作しました。ご教授ありがとうございました。

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