同一ファイル名の開く+受信方法についての質問

このQ&Aのポイント
  • 2台のパソコンがあり、パソコン1からパソコン2にCSVファイルをFTPで送信した後、パソコン2でファイルを開いてマクロで自動計算し、保存する際に同一ファイル名が原因でロックされてしまう問題が発生しています。1から2へのFTP時に待ちをかける方法を教えてください。
  • 同一ファイル名でFTP送信後のパソコン2でのファイル開く際にロックされる問題を解決するため、1から2へのFTP時に待ちをかける方法を教えてください。
  • パソコン1からパソコン2にFTPでファイルを送信し、パソコン2でファイルを開く際に同一ファイル名が原因でロックされる問題が発生しています。1から2へのFTP時に待ちをかける方法を教えてください。
回答を見る
  • ベストアンサー

同一ファイル名を開く+受信

こんにちは、ご存知の方がいらしゃっいましたら教えてください。  2台のパソコンがあります。   1:パソコン1からパソコン2にCSVファイルA、B、C・・・をFTP     する   2:パソコン2上で、パソコン1から受信したファイルをEXELファイルで     開いた後、マクロで自動計算後保存する。  このとき、1から2へFTPするファイルと、2で展開するファイル名が 同じファイル名なので、たまたま同一タイミングだとロック(?)して開か なくなってしまいます。  1から2へのFTP時に、2でファイルを開くことに待ちをかけることを やりたいのですが、方法がありましたら教えてください。  よろしくお願いします。  (1から2へのFTPの方にはできれば、待ちをかけたくないところです)

質問者が選んだベストアンサー

  • ベストアンサー
  • x-game
  • ベストアンサー率42% (80/189)
回答No.1

こんにちは. ちょっと状況がわかりませんが,これはすべて自動処理ですか?自動処理か自動処理ではないのかで方法が変わると思います. FTPでPUTするときにファイル名を変更してPUTすれば良いのでは?EXCELで開く前にリネームして開くなどの処理を入れれば良いのではないでしょうか? 1. パソコン1からパソコン2へCSVファイルA, B, C・・・をA_org, B_org, C_org・・・としてPUTする 2. パソコン2上でパソコン1から受信したファイルをリネームするA, B, C・・・ 3. リネームしたファイルA, B, C・・・を処理する これで排他処理はされませんよね.

sunbeach
質問者

補足

ご回答、ありがとうございます。  確かに、開く前にリネームすれば、OKですね。 ただ、手動処理が入ることがあったとしても、しょうがないのですが、出来たら自動処理にできるだけ近づけたいと思う所です。

関連するQ&A

  • 任意のファイル名の変更

    ファイル名がD303????.csv。????に日付がはります。たとえばD3031214(正確には時間まで含めたファイル名)みたいに、自動でファイルがシステム上毎日作成されます。そのうち、一番新しいファイルをリネーム、単純にD303.CSVにしてエクセルで利用したい。手順的にはエクセルをたちあげて、マクロ(VBA)を起動し、たくさんあるD303????.csvのうち一番新しいものをD303.CSVにリネームしてエクセルのシートに貼り付ける。ファイル名の変更にワールド文字がつかえないので困っています。何かいい方法はありませんか。できれば、例文もおしえていただけえばありがたいのですが。

  • ファイル名の取得について

    Perl5で @FTPlist = $FTP -> ls("*.csv"); でCSVファイル名を取得し、それをもとにローカルにダウンロードしようとしたのですが、パーミッションから表示されうまくいきません。 どのようにすればファイル名を取得できるのでしょうか。 方法は特に問いません。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • FTPで毎回違うファイル名を受信する

    FTPコマンドで、 先方からファイルを受信する(GET)のですが、 先方のファイル名は毎回違う名前がつく場合には、 どうやって受信すればよいでしょうか? 毎日自動で受信を設定する場合です。 先方のファイル名の規約は固定値+日時となっています。 EX.DATA_20040101_1200 DATA_20040101_1300 見たいにファイルが作られています。 こちら側で正常受信したら、DELコマンドで削除を行いたいのです。 手間ですが、先方にログインして、DIRコマンドで先方の中身を見て、内容をテキストに出力して、そのファイル名をGETコマンドにあてて、その後削除するなんて事ができそうな気がしますが、 もっと良い方法はないでしょうか? 総称名("DATA*"見たいな)で指定して受信し、そのファイル名を流用して削除する事ができればありがたいのですが... シンプルで良い手段はないでしょうか?

  • VBA csvファイルを開いたまま自動マクロ動作

    一通り検索したのですが、分からなかったので質問させて下さい VBAでcsvファイルを読み込んで動作させる自動マクロ(ファイル)があります 通常ですと、csvファイルを指定のフォルダーに保存してマクロを実行させると思うのですが このcsvファイルを先に開いたままで、自動マクロを実行させることは可能ですか? 具体的には、あるシステムからダウンロードしたcsvファイルを開いたまま 自動マクロファイルを読み込んで実行したいのです 対象:Excel2007/2010/2013 OS:WindowsXP/7 csvファイル名:c20130727123456789.csv(日付+任意の数値9桁) 自動マクロファイル:自動マクロ.xlsm

  • csvファイルの読み込みができません。

    csvファイルの読み込みができません。 過去にExcelで作成したデータをcsvに変換するマクロを作ってもらいました。 (Excel表の中にマクロを登録したボタンがあって、それをクリックするとcsvファイルが作成される) そのcsvファイルをそのまま使用すると、読み込みができますが、一旦csvファイルを開いて一部データの変更をして保存すると読み込みができなくなります。 また、自動にファイル名が設定されるので、わかりやすいようにファイル名を変更しただけでも読み込みができなくなります。 csvファイルにも種類があるんでしょうか?

  • 今開いているエクセルのファイル名をセルに取り込みたい

    日付(yymmdd.txt)の付いた名前のテキストファイルを 自動的にエクセルにCSVで取り込む様に、マクロを組みました。なので、このファイル名に日付が付いているので、この日付をどうにかしてエクセルに取り込みたいのですが、方法をご存知無いですか? TXTとエクセルは同じフォルダに入れて管理する予定なので、エクセルファイルの居るフォルダ内のファイル名を取り込むのでも構いません。 どなたか良い案ありませんか? よろしくおねがいします。

  • コピー元ファイル名で毎回コピペを

    月に数回csvファイルからマクロ登録エクセルへデータをコピーしております。 ファイル名をマクロ編修で毎回書き換えているのを自動でする方法は? (1)開いたコピー元のファイル名を自動入力 あるいは (2)ユーザーがコピー元ファイル名を指定して 以下のマクロを動かせる方法があればご教示いただきたい。 よろしくお願いいたします。 Dim 最終行 As Integer '表の最終行を変数として定義するコード Range("A2").Select Windows("?????.csv").Activate          ↑ここに開いたコピー元ファイル名を自動入力したい 以下コピー範囲.... 最終行 = Range("B65536").End(xlUp).Row 'エクセル表の最終行↓からデータの最終行↑を検索

  • VBAでパスを取得しファイル名を入力するには

    EXCEL2003です。同じフォルダにVBAマクロとデータのcsvファイルがあります。このとき、マクロでパスを取得し、次にcsvファイル名を手入力あるいはそのフォルダの詳細表示からファイルをクリックすればデータを取り込めるようにしたいのですが、どなたかマクロを教えてくれないでしょうか。か。

  • EXELのファイル名を変更

    EXELで、自動でファイル名を変更するようにしたいのですが、メソッドは何を使えば出来るでしょうか? saveだと保存もされてしまうため、断念しました。 saveをしないように、ファイル名だけを変更するメソッドを教えていただきたいのですが。 コードは自分で考えます(現在VBA勉強中です)。

  • excelから直接FTPフォルダを開きファイル選択したい

    FTP上の二つのファイルを結合して、データを作るエクセルを作ろうとしています。 誰でも触れるようにしろと上司に言われているので、 1.FTPソフトの自動実行(ダウンロードするファイルは手動選択) 2.CSVファイルを取込んだあと、結合の自動化 まではできるようにしました。 ただFTPソフト(FFFTP)でファイルを選択せず、直接ExcelからFTPのファイルを読みにいけるようにしたいと思ってます。 (ファイル名は毎回変わります。) またFTPはユーザ名とパスワード入力が必須になってます。 ExcelからFTP上のフォルダにアクセスし、ファイルを選択して読みにいけるようにする方法はあるでしょうか? Excelのバージョンは2000です。