Access VBA質問箱 IV

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

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


350 / 2272 ツリー ←次へ | 前へ→

【12052】filecopy T 11/8/30(火) 18:03 質問[未読]
【12053】Re:filecopy nonon 11/8/31(水) 16:54 回答[未読]
【12054】Re:filecopy T 11/8/31(水) 17:49 発言[未読]
【12055】Re:filecopy nonon 11/9/1(木) 11:38 発言[未読]
【12056】Re:filecopy T 11/9/1(木) 13:40 お礼[未読]
【12060】Re:filecopy nonon 11/9/2(金) 11:07 発言[未読]

【12052】filecopy
質問  T  - 11/8/30(火) 18:03 -

引用なし
パスワード
   access2007のfilecopyについて質問します。

ネットワーク上にあるファイルをローカルにコピーしようとして

「filecopy "\\network\abc.xls","c:\local\def.xls"」と
書いたのですが、コピーできませんでした。
「書き込みできません」というダイアログが出てきたのですが
どこをどのように直せば、コピー出来るのでしょうか?

【12053】Re:filecopy
回答  nonon  - 11/8/31(水) 16:54 -

引用なし
パスワード
   ▼T さん:

はじめまして、nononと申します。

>「filecopy "\\network\abc.xls","c:\local\def.xls"」と

「書き込みできません」って、「"c:\local\def.xls"」のファイルを
開いているからじゃありませんか?

ローカルにコピーとのことなので権限ではないと思いますが、
たぶん、ファイルを開いている or 権限が付与されてない
のどちらかだと思います。

的外れでしたらすみません。。。

p.s 構文は合っています。

【12054】Re:filecopy
発言  T  - 11/8/31(水) 17:49 -

引用なし
パスワード
   ▼nonon さん:
>▼T さん:
>
>はじめまして、nononと申します。
>
>>「filecopy "\\network\abc.xls","c:\local\def.xls"」と
>
>「書き込みできません」って、「"c:\local\def.xls"」のファイルを
>開いているからじゃありませんか?
>
>ローカルにコピーとのことなので権限ではないと思いますが、
>たぶん、ファイルを開いている or 権限が付与されてない
>のどちらかだと思います。
>
>的外れでしたらすみません。。。
>
>p.s 構文は合っています。

nononさん、早速の書き込みありがとうございます。
色々調べたのですが、問題があるのはどうやら
コピー元(ネットワーク側)だということが
わかりました。
コピー元(ネットワーク側)のフォルダに
ローカルからの書き込み権限が付与されている場合は
なんの問題もなく正常に動くことが確認出来ました。

しかし・・・わかりません・・・。
「コピー元に書き込みの権限がないと、FILECOPYで
コピー出来ない」
という事になる理由が・・・・・

ファイルのコピーは他の方法を考えます。

【12055】Re:filecopy
発言  nonon  - 11/9/1(木) 11:38 -

引用なし
パスワード
   ▼T さん:

nononです。

>コピー元(ネットワーク側)のフォルダに
>ローカルからの書き込み権限が付与されている場合は

ムムム、、、コピー元に権限があると正常動作・・・
って、なんだかしっくりきませんね(^-^;
細かく権限を見れば分かるかもしれませんが、
以下のようにFSO使っても無理ですよね?

たぶん・・・コピー(一緒)なんで無理ですよね↓


Dim file1 As String
Dim file2 As String
Dim objFSO As FileSystemObject
  
file1 = "元ファイル"
file2 = "先ファイル"

Set objFSO = New FileSystemObject
objFSO.CopyFile file1, file2, True
Set objFSO = Nothing
  
※参照設定で「Microsoft Scripting Runtime」のチェックをON

【12056】Re:filecopy
お礼  T  - 11/9/1(木) 13:40 -

引用なし
パスワード
   ▼nonon さん:
>▼T さん:
>
>nononです。
>
>>コピー元(ネットワーク側)のフォルダに
>>ローカルからの書き込み権限が付与されている場合は
>
>ムムム、、、コピー元に権限があると正常動作・・・
>って、なんだかしっくりきませんね(^-^;
>細かく権限を見れば分かるかもしれませんが、
>以下のようにFSO使っても無理ですよね?
>
>たぶん・・・コピー(一緒)なんで無理ですよね↓
>
>
>Dim file1 As String
>Dim file2 As String
>Dim objFSO As FileSystemObject
>  
>file1 = "元ファイル"
>file2 = "先ファイル"
>
>Set objFSO = New FileSystemObject
>objFSO.CopyFile file1, file2, True
>Set objFSO = Nothing
>  
>※参照設定で「Microsoft Scripting Runtime」のチェックをON
nononさん

どうもです。
なんかいろいろいじっていたら、目的が達成してしまいました。
filecopyで出来なかったことが、FileSystemObjectで出来ました。
でも、なんで出来るの?

nononさんのソースが参考になり、解決しました。
ありがとうございました。

【12060】Re:filecopy
発言  nonon  - 11/9/2(金) 11:07 -

引用なし
パスワード
   ▼T さん:

nononです。

>filecopyで出来なかったことが、FileSystemObjectで出来ました。

う・・・なんででしょう。。。
全く同じ事をしているはずなんですが、ファイル操作方法に違いが
あるんですかね・・・そこんとこ、私も分からずです↓↓↓

でも、目的が達成できて良かったです!

余談ですが、FSOでファイル操作が色々できるので、私はいつも
FSOを使用しています。
また、若干ですが、FSOを使うと高速で処理できるようです。

*特にレス不要ですb

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