■ このスレッドは過去ログ倉庫に格納されています
エクセルVBAに詳しい人来てください
- 1 :以下、?ちゃんねるからVIPがお送りします:2020/09/11(金) 22:26:20.754 ID:qqe0PIfw0.net
- エクセルVBAでどうしても解決できないオートメーションエラーがあるので相談させてください。
見積書を請求書に変換するというマクロを作っており、
具体的にはこのような処理の流れになっています。
(コードは質問最下部に掲載しています。)
@同一フォルダ内の請求書.xlsmブックを開く
A請求書.xlsmブックの先頭に見積シートのコピーを作成
Bタイトルやシート名を変更
この時、Aの処理で「オートメーション エラーです。起動されたオブジェクトはクライアントから切断されました」というメッセージが表示されます。
デバッグボタンを押すと、こちらの部分がハイライトされます。
ThisWorkbook.Worksheets(estimateSheetName).copy Before:=Workbooks("請求書.xlsm").Worksheets(1)
また、エラーは毎回発生するのではなく発生したり、しなかったりで再現性がありません。
特段重い処理では無いように思いますし、コピーするシートも一般的な見積書で、大量のデータやシェイプを使用したものではないと思います。
なぜこのような事が起きるか分かる方いらっしゃいますでしょうか?
試してみた事
・onedriveの共有対象から外す
・請求書.xlsmを開いた際にworkbook_openイベントで自動で実行するマクロを登録していましたが、それを削除
・キャッシュを削除
・ブックの修復
・Application.ScreenUpdating = Falseをマクロの最初に記入
・ブックを新規作成して作り直す(ブックが破損している可能性があるので)
いずれも上手くいきませんでした・・・
以下コード
Sub duplicateEstimateToInvoice()
'見積書シート名を取得'
Dim estimateSheetName As String
estimateSheetName = ThisWorkbook.ActiveSheet.Name
' 請求書ファイルを開く'
Dim invoiceBookPath As String
invoiceBookPath = ThisWorkbook.path & "\請求書.xlsm"
Workbooks.Open invoiceFilePath
'請求書ファイルの先頭に複製を作成'
ThisWorkbook.Worksheets(estimateSheetName).copy Before:=Workbooks("請求書.xlsm").Worksheets(1)
'以下タイトルやシート名を変更する処理'
End Sub
環境
windows10
Excel for microsoft 365
- 2 :以下、?ちゃんねるからVIPがお送りします:2020/09/11(金) 22:27:12.529 ID:QRyfw3SqM.net
- https://i.imgur.com/5ZXXKXV.jpg
- 3 :以下、?ちゃんねるからVIPがお送りします:2020/09/11(金) 22:27:56.762 ID:y4J7VSHs0.net
- PCのスペックが悪いに100ペリカ
- 4 :以下、?ちゃんねるからVIPがお送りします:2020/09/11(金) 22:30:43.002 ID:qqe0PIfw0.net
- >>3
標準以上のスペックはあると思う
CPU 10世代i5
メモリ 16GB
- 5 :以下、?ちゃんねるからVIPがお送りします:2020/09/11(金) 22:33:08.832 ID:BsAe6ZLu0.net
- excelが手元にないから試せないんだけど請求書と見積書をそれぞれ何も書き込んでない新規ファイルに置き換えても再現する?
- 6 :以下、?ちゃんねるからVIPがお送りします:2020/09/11(金) 22:36:27.571 ID:mWsuHjow0.net
- >>1
エターナルクライセンサイドからしたらゾビネッシュ期間にベグマは一回はいれておきたい
- 7 :以下、?ちゃんねるからVIPがお送りします:2020/09/11(金) 22:41:06.497 ID:qqe0PIfw0.net
- >>5
しなかった
- 8 :以下、?ちゃんねるからVIPがお送りします:2020/09/11(金) 22:42:14.353 ID:BsAe6ZLu0.net
- じゃあその新規ファイルに必要な要素をちょっとずつ足していってどの段階で同じエラーが出るかだな
- 9 :以下、?ちゃんねるからVIPがお送りします:2020/09/11(金) 22:46:54.822 ID:VxkRHhgS0.net
- 不特定多数が開けるファイルなら読み取り専用で開け。
それか開かずに処理しろ
- 10 :以下、?ちゃんねるからVIPがお送りします:2020/09/11(金) 22:48:15.305 ID:qqe0PIfw0.net
- >>8
なるほど…
骨の折れる作業だけどやってみるか
>>9
そんな方法もあるんだ
- 11 :以下、?ちゃんねるからVIPがお送りします:2020/09/11(金) 22:50:19.276 ID:qqe0PIfw0.net
- >>9の方法めっちゃ試したい
ただPCのバッテリーが今ちょうどキレた…
数分待機
- 12 :以下、?ちゃんねるからVIPがお送りします:2020/09/11(金) 23:01:58.280 ID:qqe0PIfw0.net
- >>9
これ試してエラー発生しなかった
だが…
元のコードでもエラーが発生しなくなってるので本当に治ったのかが分からない
再現性が無いバグなので本当に困る
- 13 :以下、?ちゃんねるからVIPがお送りします:2020/09/11(金) 23:03:48.186 ID:qqe0PIfw0.net
- 以前からパソコンを再起動したら一時的に治るとかはあったので本当に治ったのかわからない
- 14 :以下、?ちゃんねるからVIPがお送りします:2020/09/11(金) 23:10:27.628 ID:uWGwTpLY0.net
- ブックが壊れてるとか
- 15 :以下、?ちゃんねるからVIPがお送りします:2020/09/11(金) 23:14:54.680 ID:qqe0PIfw0.net
- >>14
それも疑って、一応新規作成してみたり、修復かけたりしてみたんだよね
それでもだめだった
- 16 :以下、?ちゃんねるからVIPがお送りします:2020/09/11(金) 23:16:15.965 ID:+/vUmIv70.net
- 動いてるからヨシ!なんて言えねぇもんなぁ
- 17 :以下、?ちゃんねるからVIPがお送りします:2020/09/11(金) 23:16:28.770 ID:uWGwTpLY0.net
- クリップボードの履歴云々
https://nekoca.com/2019/12/%E8%A7%A3%E6%B1%BA%EF%BC%81windows10%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%9F%E3%82%89%E3%82%A8%E3%82%AF%E3%82%BB%E3%83%AB%E3%83%9E%E3%82%AF%E3%83%AD%E3%81%8C%E5%8B%95%E3%81%8B%E3%81%AA%E3%81%8F%E3%81%AA/
- 18 :以下、?ちゃんねるからVIPがお送りします:2020/09/11(金) 23:18:10.378 ID:F4zhdLq70.net
- 知らんけど信頼済みフォルダに指定してやればいいんじゃね
- 19 :以下、?ちゃんねるからVIPがお送りします:2020/09/11(金) 23:19:16.920 ID:qqe0PIfw0.net
- >>17
元からオフになってた
総レス数 19
7 KB
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★