Excel VBA質問箱 IV

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

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


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

【65550】ファイルをコピーするには にしもり 10/6/7(月) 16:50 質問[未読]
【65551】Re:ファイルをコピーするには さとる 10/6/7(月) 17:47 発言[未読]
【65552】Re:ファイルをコピーするには neptune 10/6/7(月) 17:47 発言[未読]
【65554】Re:ファイルをコピーするには にしもり 10/6/7(月) 22:54 お礼[未読]

【65550】ファイルをコピーするには
質問  にしもり  - 10/6/7(月) 16:50 -

引用なし
パスワード
   こんにちは。
c:\Shiten_にある北海道_20100607.pdfをE:01の直下にコピーしたいです。
c:\Shiten_にある青森県_20100607.pdfをE:02の直下にコピーしたいです・・・・実際は47個あります。
実行したらパスがみつかりませんと出ました。
どこがわるいでしょうか。
FSOは使ったことはありません。

Sub Macro3()

Dim FSO As Object
  Set FSO = CreateObject("Scripting.FileSystemObject")


Dim MyBranch(1) As String
Dim i As Long
Dim ken()
 ken=Array("01","02")

  MyBranch(0) = "北海道"
  MyBranch(1) = "青森県"
 
For i = 0 To 1

FSO.CopyFile "c:\Shiten_\" & MyBranch(i) & "_20100607.pdf", "E:\ken\"
        
Next i
   
End Sub

【65551】Re:ファイルをコピーするには
発言  さとる  - 10/6/7(月) 17:47 -

引用なし
パスワード
   ▼にしもり さん:

エラーメッセージの通り、
パス指定が間違っている可能性が高いです。

> "c:\Shiten_\" & MyBranch(i) & "_20100607.pdf"
> "E:\ken\"

それぞれの存在を再度確認してみると良いかもです。
(仮変数を作って、Dirしてみるとか)


ちなみに、
> "E:\ken\"
 "E:\ken" & ken(i) & "\"
とか・・・・・^^;;

【65552】Re:ファイルをコピーするには
発言  neptune  - 10/6/7(月) 17:47 -

引用なし
パスワード
   ▼にしもり さん:
>実行したらパスがみつかりませんと出ました。
>どこがわるいでしょうか。
こういうのは自分で探すもんですよ。

>For i = 0 To 1
  debug.print "c:\Shiten_\" & MyBranch(i) & "_20100607.pdf", "E:\ken\"
  'FSO.CopyFile "c:\Shiten_\" & MyBranch(i) & "_20100607.pdf", "E:\ken\"       
>Next i

>FSOは使ったことはありません。
便利ですが、そんなものはなくてもどうってことありません。
VB固有の命令が昔から用意されているのですから。
filecopy ステートメントのhelpと使用例を見てみましょう。

【65554】Re:ファイルをコピーするには
お礼  にしもり  - 10/6/7(月) 22:54 -

引用なし
パスワード
   ▼さとるさん、neptune さん:
>こういうのは自分で探すもんですよ。
もうしわけございせん。安易でした。
お陰様でパスの書き方が悪かった事が判りました。

FSO.CopyFile "C:\Shiten_\" & MyBranch(i) & "_20100607.pdf", "E:\" & ken(i) & "\"
でした。

>VB固有の命令が昔から用意されているのですから。
仰る通りでした。使用例をよくみてみます。

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