過去ログ

                                Page     425
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼インポート後エクセルファイルを消す方法  じゅん 03/11/7(金) 10:49
   ┗Re:インポート後エクセルファイルを消す方法  イケガミ 03/11/7(金) 10:55
      ┗Re:インポート後エクセルファイルを消す方法  じゅん 03/11/7(金) 11:03
         ┗Re:インポート後エクセルファイルを消す方法  イケガミ 03/11/7(金) 11:15
            ┗Re:インポート後エクセルファイルを消す方法  じゅん 03/11/7(金) 11:40
               ┗Re:インポート後エクセルファイルを消す方法  イケガミ 03/11/7(金) 11:52
                  ┗Re:インポート後エクセルファイルを消す方法  じゅん 03/11/7(金) 12:17
                     ┗Re:モジュール名かな?  イケガミ 03/11/7(金) 12:31
                        ┗モジュール名ではないですね  じゅん 03/11/7(金) 12:56
                           ┗Re:モジュール名ではないですね  じゅん 03/11/7(金) 13:23

 ───────────────────────────────────────
 ■題名 : インポート後エクセルファイルを消す方法
 ■名前 : じゅん
 ■日付 : 03/11/7(金) 10:49
 -------------------------------------------------------------------------
   アクセスマクロで自動でインポートした後、マクロで
そのインポートしたエクセルファイルを削除したいのですが、
マクロからエクセルファイルを削除する方法ってありますか?

下のひろさんと同じような質問ですが、VBAとかモジュールとかよく
わかりません。出来ればアクセスのマクロでエクセルファイルを削除する
方法があれば教えてください。

お願いします。

 ───────────────────────────────────────  ■題名 : Re:インポート後エクセルファイルを消す方法  ■名前 : イケガミ  ■日付 : 03/11/7(金) 10:55  -------------------------------------------------------------------------
   >マクロからエクセルファイルを削除する方法ってありますか?

マクロでは不可能ですね。
VBAでよければ、作成手順を説明したいと思いますが、その場合、
Accessのバージョンと、インポートするファイルが固定かどうかを
教えてください。

 ───────────────────────────────────────  ■題名 : Re:インポート後エクセルファイルを消す方法  ■名前 : じゅん  ■日付 : 03/11/7(金) 11:03  -------------------------------------------------------------------------
   ▼イケガミ さん:
>>マクロからエクセルファイルを削除する方法ってありますか?
>マクロでは不可能ですね。
>VBAでよければ、作成手順を説明したいと思いますが、その場合、
>Accessのバージョンと、インポートするファイルが固定かどうかを
>教えてください。
あ、そうですか、、
ACCESSは2000です。
削除するファイルは固定で、c:\work\inport.xls です。
このファイルは都度作成されるので、インポート後は削除したほうが
都合がいいので、、、

イケガミさん、お願いします。

 ───────────────────────────────────────  ■題名 : Re:インポート後エクセルファイルを消す方法  ■名前 : イケガミ  ■日付 : 03/11/7(金) 11:15  -------------------------------------------------------------------------
   1 データベースウィンドウで「モジュール」⇒「新規作成」をする
2 以下のコードをコピペする
'--------------------------------------------------
Function DeleteFile(strFileName As String)
On Error Resume Next

  Kill strFileName

End Function
'--------------------------------------------------

3 マクロでインポートをしていると思いますので、ワークシート変換アクションの
 次の行に
 
 アクション    引数
 モジュールの実行 =DeleteFile("c:\work\inport.xls")
 
 のようにしてみてください。

 ───────────────────────────────────────  ■題名 : Re:インポート後エクセルファイルを消す方法  ■名前 : じゅん  ■日付 : 03/11/7(金) 11:40  -------------------------------------------------------------------------
   ▼イケガミ さん:
>3 マクロでインポートをしていると思いますので、ワークシート変換アクションの
> 次の行に
> アクション    引数
> モジュールの実行 =DeleteFile("c:\work\inport.xls")
> のようにしてみてください。

お手数おかけします。
マクロのアクション項目でモジュールの実行ってありません。
変わりにプロシージャーの実行ってあるので、ためにに
プロシージャー deletefileで設定してみて
引数に同じ用にしましたが、コンパイルエラーとなってしまいました。

イケガミさんのエクセルと私のエクセルはなにか違うのでしょうか??

 ───────────────────────────────────────  ■題名 : Re:インポート後エクセルファイルを消す方法  ■名前 : イケガミ  ■日付 : 03/11/7(金) 11:52  -------------------------------------------------------------------------
   >マクロのアクション項目でモジュールの実行ってありません。
>変わりにプロシージャーの実行ってあるので、ためにに

失礼しました。。「プロシージャの実行」アクションでいいです。
あと、引数に、"="は必要ないですね。。

アクション    引数
モジュールの実行 DeleteFile("c:\work\inport.xls")

で試してみてください。

 ───────────────────────────────────────  ■題名 : Re:インポート後エクセルファイルを消す方法  ■名前 : じゅん  ■日付 : 03/11/7(金) 12:17  -------------------------------------------------------------------------
   イケガミ さんへ
お忙しい中くだらない質問ですみません、
言われたとおりやってみて、マクロを実行したのですが、

コンパイルエラー
モジュールではなく、変数またはプロシージャーを指定してください

とエラー表示になってしまいます。

なんででしょうか?

何回もすみません、、、

 ───────────────────────────────────────  ■題名 : Re:モジュール名かな?  ■名前 : イケガミ  ■日付 : 03/11/7(金) 12:31  -------------------------------------------------------------------------
   >コンパイルエラー
>モジュールではなく、変数またはプロシージャーを指定してください

データベースウィンドウに表示されるモジュール名を、
DeleteFile
としているのなら、別の名前に変更してみてください。

すでに別の名前になっているのなら、VBAの画面で、
「表示」⇒「イミディエイトウィンドウ」をして、出てきた画面で、

?DeleteFile("削除するファイルのフルパス")
としてから、実際に削除されるかを確認してみてください。

 ───────────────────────────────────────  ■題名 : モジュール名ではないですね  ■名前 : じゅん  ■日付 : 03/11/7(金) 12:56  -------------------------------------------------------------------------
   モジュール名を変更しても、KILLのところにマーカーが付き
”モジュールではなく、変数またはプロシージャーを指定してください”
と表示されますね。
前回と同じです。

どうもKILLコマンドがいけないのかなぁ・・・ うまくKILLと変数が
受け渡されていないような感じがするのですが、よくわからないです。

うーん、、、イケガミさんもお忙しいようなので、諦めます、、

 ───────────────────────────────────────  ■題名 : Re:モジュール名ではないですね  ■名前 : じゅん  ■日付 : 03/11/7(金) 13:23  -------------------------------------------------------------------------
   イケガミさんへ

何回か修正を繰り返しているうちに、うまくいきました。
いろいろと、お手数おかけしました。

ありがとうございました。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 425