[[20080930144720]] 『2000から2003へバージョンアップしてからの不具合』(AIUEO)  ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『2000から2003へバージョンアップしてからの不具合』(AIUEO)

 EXCEL2000から2003へバージョンアップを行ったのですが、
 2000の時に作ったマクロが動かなくなりました。

 Workbooks.Open Filename:= _
 "\\Aaa1234\d\会社\会社名リスト\2008\0809\080930.xls"

 エラーメッセージは次の通りです。
 実行時エラー1004 Openメソッドは失敗しました WorkBooksオブジェクト

 理由がわかりません。ご教示お願い致します。(AIUEO)

 2003でマクロの自動記述を使ってそのファイルを読み込むとどうなりますか。
 (tora)


 toraさん コメントありがとうございます。
 同じマクロを2003で自動記述を使って作成し試してみましたが、
 同じエラーメッセージでした。(AIUEO)

どなたか解られる方いらっしゃいませんか?(AIUEO)

 2003でファイルを開く行為を記録した
 そのマクロを
 再度実行したら エラーに成るのですか?

 (HANA)

 HANAさま
 コメントありがとうございます。
 最近2000から2003へ更新しました。
 マクロ自動記述を使用して下記の記述を行い、確かに動くことを確認してファイルを閉じます。
 再度、ファイルを開いてマクロを実行させようとしたところ、
 「実行時エラー1004 Openメソッドは失敗しました WorkBooksオブジェクト」
 とエラーメッセージが出ます。
 2000のときは正常だったので2003で動かないマクロなどがあるのかな〜?と思っています。
 何かわかれば教えてください。よろしくお願いいたします。

 ChDir "\\Aa1234\d\会社\会社名リスト\2008\0809"
 Workbooks.Open Filename:="\\Aa1234\d\会社\会社名リスト\2008\0809\080930.xls"

 (AIUEO)


 基本的には、何も分かりません。

 もう一度確認させて下さい。
 マクロの記録でブックを開く行為を記録。
 開いたブックを閉じた後再度実行したら
 同じブックが開く。

 しかし、マクロが記録されているブックを一度保存し
 開いた場合は、マクロを実行させてもエラーになる

 と言う事でしょうか・・・。

 私が試した範囲内では エラーは出ないのですが。
 (保存前も、保存後も。)

 >2003で動かないマクロなどがあるのかな〜?と思っています。
 でも、2003で再度作ったコードなのですよね?

 マクロを記録したブックは
 どこに保存したのですかね。
 (操作中のパソコン?ネットワーク上のパソコン?)

 (HANA)

 もう一度確認させて下さい。
 マクロの記録でブックを開く行為を記録。
 開いたブックを閉じた後再度実行したら
 同じブックが開く。

 しかし、マクロが記録されているブックを一度保存し
 開いた場合は、マクロを実行させてもエラーになる

      はい。そうです。

 でも、2003で再度作ったコードなのですよね?

      2003で作成したマクロです。

 マクロを記録したブックは
 どこに保存したのですかね。

     保存したブックは自分のPCのDドライブ
     開くブックはネーットワーク上のPCのDドライブにあるブックです。

 (AIUEO)


 1.ネーットワーク上のPCのDドライブに新しいブックを作成し
   開いてみる。
 2.自分のPCのDドライブに新しいブックを作成し
   開いてみる。
 3.2003が入っている他のPCで試してみる。

 このくらいしか思いつきません。

 他の掲示板のリンクですが
http://park7.wakwak.com/~efc21/cgi-bin/exqalounge.cgi?print+200708/07080086.txt
 Excelファンクラブ
   Q&Aラウンジ ExcelVBA
    EXCEL2003でOPENメソッドが使用できません
 セキュリティの問題の可能性も有る様です。

 (HANA)

 大変お手数ですが、もう一回、以下の手順でマクロを作ってみてください。

 1.2003 で 新規ブック を開いて、すぐ保存してください。
     ※ ブック名は「訳不分明」にしてください。

 2.それから、マクロの記録開始を行って、ネットワーク上のエクセルを開いてください。
   ※ マクロ名は「降参」にしてください。

 3.すぐネットワーク上のエクセルを閉じて、マクロの記録を終了させて下さい。

 4.「訳不分明」ファイルを上書き保存してください。

 5.その後、「降参」マクロを走らせて、エラーが起きるかチェックしてください。  

 6.エラーが起きない場合
  (1)「訳不分明」ファイルを一旦閉じてください。
  (2)再度、「訳不分明」ファイルを開いて、「降参」マクロを走らせてみてください。
   それで、エラーが起きるかチェックしてください。

  (半平太)


 半平太様

 コメントありがとうございます。
 上記1から5まで行いました。 5のマクロ実行で
 「実行時エラー1004 Openメソッドは失敗しました WorkBooksオブジェクト」
 とエラーが起きました。

 ※今から用事で机から離れます。来週月曜朝まで回答できません。
 (AIUEO)

 私の環境で、色々やってみましたが、どうしても再現出来ないのでよく分かりせん。

 ネット検索すると、同じ様なケースがチラホラありますが、
 解決へのルートがウヤムヤで「そのうち起こらなくなってしまった」的なものばかりで役に立ちません。

 取りあえず、最新版のServicePackを当ててみる事くらいしか思い浮かびません。

 お許しを m(__)m

 (半平太)

 半平太さん
 コメントありがとうございます。
 開かない理由が少しわかりました。
 マクロを使用せずに080930.xlsを開こうとした場合、下記のメッセージが出ます。

 '080930.xls'には読み取れない内容が含まれています。
 このブックの内容を回復しますか?
 ブックの発行元が信頼できる場合は、[はい]をクリックしてください。

 080930.xlsはネットワーク上にあるデータ(CSVファイル)をEXCELで保存したものです。
 [はい]をクリックして開き、上書き保存して閉じたらマクロを実行してもエラーが出ません。

 このメッセージが問題なのでしょうね?
 だからといって私には解決できません。なにかヒントはないのでしょうか? (AIUEO)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.