
Office2007エクセルでの質問です。
Office2003だと正常に動作します。
標準モジュールに作ったマクロなんですが。
(1)他エクセルファイル(複数)を開いて、情報を取得。閉じる。
(2)一度、自分の一覧用シートに貼り付ける。
(3)ソートをかける。
(4)参照したりなんだりでデータを集計する。
(5)結果表示用シートに表示する。
エクセル起動後、一度目の実行は問題なく終了します。
ブックを閉じずに、再度実行すると、結果はまったく同じになるはずなのに、(3)のソートで
・実行時エラー'-2147417848(80010108)'
'Sort'メソッドは失敗しました'Range'
・実行時エラー'1004'
'Sort'メソッドは失敗しました'Range'
のいずれかが発生します。
また、対象のRangeを一度取得し、オブジェクトに対してSortをかけようとすると、
実行時エラー'-2147417848(80010108)'
オートメーションエラーです。
起動されたオブジェクトはクライアントから切断されました。
が発生します。
考えられる、予想される原因としてはどんなものがあるでしょうか?
かなり困り、急いでいます。
ソースも載せないで(あまりにも長いので・・)、なんですが、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
参照設定の問題だったり、(事前バインディングから事後バインディングへ変えてみる)
AciveXコントロールの問題だったり、(特殊なコントロールを使ってないかチェック)
自動保存の問題だったり、(Offにしてみる)
OSもしくはOfficeのサービスパック未適用の問題だったり、(最新パッチを当ててみる)
...他にもありそうですが、やっぱりコードを提示してみない事には難しいような気がします。
コードを編集し直し分割作成するなどして、再現する箇所を絞り込む事はできないんでしょうか。
あとは環境要因がないか、
新規Bookに移設したり、
セーフモード下のExcelで実行したり、
他ユーザーのプロファイルで実行したり、
他端末で実行したり、
障害の発生レベルを確認する事も必要かもしれませんね。
丁寧にありがとうございます。
そういったヒントが欲しかったのです!
しかしどうやら、原因はユーザー設定リストまわりの、2003と2007での仕様の違いでした。
仕様というよりはバグだろっ!って感じですが。
#1さんへのお礼に投稿したのであしからず・・・。
また質問する機会があれば、分割、抽出してなるべくソースを載せます。
No.2
- 回答日時:
コードを見ないと何とも答えられませんね。
エラー箇所のコードだけでも提示できませんか?
ありがとうございます。
エラー箇所。確かにそこに問題がありました。
一応手順を書いてみたものの一番肝心なところが抜けてました。
ユーザー設定リスト使っていたんです。
どうやらoffice2007のバグっぽい。
ソートメソッドのオーダー指定は、前回実行時のものが引き継がれますよね。
(1)通常ソート実行(昇順指定)
(2)ユーザー設定リスト作成
(3)作成したリストによるソート
(4)リスト削除
とやっていたのですが、2回目に実行するときは
(1)の実行で、(3)の設定が引き継がれていたので
ユーザー設定リストがないために、エラーが発生。
しかもマクロを中断するとエクセルがフリーズしていました。
2003では、なくても問題がないですし、指定のオーダーが優先される
と思います。
マクロで使用するリストは普通削除します。
なのに、記憶されて更にフリーズとは・・・ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルVBA 3 2022/06/23 20:00
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) エクセルのマクロを教えてください 2 2022/05/13 10:21
- Visual Basic(VBA) 【VBA】ボタンに登録したマクロがエラーになる 4 2022/07/25 17:47
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Excel(エクセル) フォルダ内の全ブックのシート名を変更したい 7 2022/09/22 21:34
- Visual Basic(VBA) 【VBA】Excelの特定範囲のセルを画像で保存したい 2 2023/01/25 13:06
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Visual Basic(VBA) DisplayAlertsブロパティで ”実行時エラー424オブジェクトが必要です” 5 2022/05/15 18:02
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSPの処理の途中で、JavaScript...
-
以下のコードを実行しても、オ...
-
VB.netでタイマーがスタートし...
-
resizeToメソッドが動作しません
-
JavaScriptで、実行するたび値...
-
2回目のSortメソッドが失敗~20...
-
初心者です。gulpでコンパイル...
-
リクエスト結果が一瞬しか表示...
-
VBA ステータスバー DoEvents
-
innerHTMLなどの反映タイミング
-
C#でボタン名を変更しても動く
-
ActiveXObject("Msxml2.XMLHTTP...
-
ラベルの色がかわってくれない
-
デザイン時のVisible=Falseは実...
-
列を非表示にするマクロが実行...
-
VB.NET初心者です。
-
Excelのマクロ一括実行ができな...
-
VBからPC-ANYWHEREの実行
-
if(1){...}とはどういうことで...
-
JavaScriptでショートカットキ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPの処理の途中で、JavaScript...
-
以下のコードを実行しても、オ...
-
if(1){...}とはどういうことで...
-
PowerPointで時計表示
-
C#でボタン名を変更しても動く
-
デザイン時のVisible=Falseは実...
-
1つのVBAコードをすべてのコア...
-
〔Excel:VBA〕マクロの実行が異...
-
既存のwebサイトで、ローカルの...
-
innerHTMLなどの反映タイミング
-
初心者です。gulpでコンパイル...
-
JavaScriptでショートカットキ...
-
javascriptで最初のところに戻...
-
JavaScriptで、実行するたび値...
-
VBA SORT Applyでエラー
-
GoTo文とかSelect文の処理の仕...
-
jQuery ui Datepicker 明日以降...
-
CreateFile、CloseHandleの繰り...
-
ラベルの色がかわってくれない
-
リクエスト結果が一瞬しか表示...
おすすめ情報