[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『saveメソッドで複数BOOKを上書き保存』(mega)
Windows2000で作成したものをWindowsVistaで動かしたとき、
formに設けたcommandbutton(保存ボタン)で保存しようとすると、
とあるbookのところで以下エラーが出ます。
エラーは ”変数.save” のところで出ています。
実行時エラー '1004':
コントロールが表示されていない、利用できない、またはフォーカスを持てないため、
そのコントロールにフォーカスを動かすことができません。
これとともに、ファイルは動作を終了し、強制終了していまいます。
出たり出なかったり、PCによってまちまちだったりと、これって何でしょうか?
>変数.save のところで出ています。 経験のないメッセージですが、これだけの記述では、仮に環境があっても試せないですよね!!
OSはわかりましたが、エラーが発生するExcelのバージョンは? 2007ですか?
又、「変数」が何をさしているのかもわかりません。
素直に考えれば、 dim 変数 as workbook なんだろうなと思いますが、独自のメソッドかもしれません。
解決できるかどうかはわかりませんが、もう少し情報を開示したほうがよいですよ!!
私なら、このような手順で再現すれば、以下のようなエラーが発生します 、 というエラー再現手順書を記述します。
まず、問題を多くの方に再現してもらう記述をしてください。 こういう記述は、仮にこの問題が解決できなくても記述することが、megaさんにとって無駄にはなりませんから・・・。
ichinose
2000::Excel2003
Vista:Excel2007
の環境で、Excel97-2003ブック形式(xls)を継承しています。
おっしゃるとおり、”変数.save”の”変数”とは、「Dim xx As Workbooks」
で宣言しているものです。
開いてある複数のBookを「Save」メソッドにより保存する動きになるのですが、
特定のbookで上記エラーが発生します。ファイル自体の破損も考えましたが、
新しいbookにシートを移行したりシートを作り変えても状況変わらず。
当ファイル群は複数端末で利用しており、特定のPC上で発生した分について、
同じPCで復旧させ、一見そのPCでは正常に動作したかと思いきや他のPCでは
エラー…。
2000時代とソースは何も変えておらず、「Officeボタン」から「配布準備」⇒
「互換性チェックの実行」をしても問題なく、気になる点としては、かなり
使い古した感があるファイルであることやどのファイルも大量の関数式が
組み込まれていること、Vista端末の設定がそれぞれまちまちであること、
自分自身がExcel2007にまだ不慣れな点にあります。
長々と申し訳ありませんが、何かヒントが得られたら嬉しい限りです。
mega
「実行時エラー '1004': コントロールが表示されていない、利用できない、 またはフォーカスを持てないため、そのコントロールにフォーカスを動かすこ とができません。 」については学校内にひとつだけ見つかりました。 [[20090202162540]] 『フォームの表示』(hiro2) 上記によると、ブックを閉じるタイミングと、フォームのプロパティを 設定するタイミング、というように読めますが、もしそうなら、 PCによってエラーになったりならなかったり、という現象が 理解しにくいのですけれども。 (みやほりん)(-_∂)b
あらっ、 >経験のないメッセージですが って言ったのに・・・、以前に同じエラーメッセージのご質問に関わってるジャン!! ここのところ物忘れがひどいので・・・。
エラー対象ブックに何らかのVBAコード(ブックが保存時にイベントが発生するコード) が入っていませんか・・・。 ただ、この場合は、みやほりん同様 >PCによってエラーになったりならなかったり、という現象が これが気になります。
アドイン又はPersonal.xls等にVBAコード(ブックが保存時にイベントが発生するコード) があって、エラー対象ブックに対し、何らかの処理の末、結果エラーになっている。
なんてことも考えられます。
ichinose
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.