18回の反復後にループを実行している間にExcelがクラッシュする
Excelは、計算を行い、レポートをPDFとして印刷するマクロを実行するたびにシャットダウンします.FORループを介して18回実行した後、Excelは停止し、ポップアップするエラーコード.
`` `` `` `
Microsoftエラーレポートログversion:2.0
エラー署名:
例外:exc_bad_access
ExceptionEnumString:1
例外コード:kern_invalid_address(0x0000000000000000)
日付/時刻:2020-07-22 18:37:58 +0000
Application名:Microsoft Excel
ApplicationバンドルID:com.microsoft.excel
Applicationシグネチャ:Xcel
Applicationのビットさ:x64
Applicationversion:16.36.0.20041300
クラッシュしたモジュール名:WLMGraphicsDevice
クラッシュしたモジュールversion:16.36.0.200413
クラッシュしたモジュールオフセット:0x00000000000048AC
Blameモジュール名:WLMGraphicsDevice
Blame Moduleversion:16.36.0.200413
UnscbolicedChecksum:CFA4D72C622D9F386A03CBDAD5CE6B6
BLAMEモジュールオフセット:0x00000000000048AC
Stackhash:F2354FA4C3B8D1B9-DM_1_MAIN
ApplicationLCID:1033
追加のアプリ情報:reg= en loc= 0x0409
Buildタイプ:リリース
クラッシュスレッドスタックポインタ:0x_00007FFEE0F93440
クラッシュした糸:0
スレッド0がクラッシュした(0x19380):
#1 0x0000000117bac8ac in(wlmgraphicsDevice + 0x0000000000000048AC)0x000000000000000000
#2 0x0000000110C7A556 IN(Microsoft Excel + 0x0000000002033556)0x000000000000000000
#3 0x0000000110C5F269 in(Microsoft Excel + 0x0000000002018269)0x00007FFEE0F93490
#4 0x0000000110C5EF94 IN(Microsoft Excel + 0x0000000002017F94)0x00007FFEE0F93880
#5 0x0000000110C60052 IN(Microsoft Excel + 0x0000000002019052)0x00007FFEE0F93900
in(Microsoft Excel + 0x000000000291FDFE)0x00007FFEE0F939C0
の#6 0x0000000111566#7 0x000000010EC981B0 IN(Microsoft Excel + 0x00000000000511B0)0x00007FFEE0F93AD0
#8 0x000000010EC97FC8 IN(Microsoft Excel + 0x00000000050FC8)0x00007FFEE0F93B10
(Microsoft Excel + 0x000000000291FF76)0x00007FFEE0F93BE0
(Microsoft Excel + 0x0000000002C0509C)0x00007FFEE0F93C80
で#10 0x000000011184C09C#11 0x000000011184BC76 IN(Microsoft Excel + 0x0000000002C04C76)0x00007FFEE0F93DF0
(Microsoft Excel + 0x0000000002519A8A)0x00007FFEE0F93F10
の#12 0x000000011111160a8a(Microsoft Excel + 0x00000002514E7B)0x00007FFEE0F941A0
#14 0x0000000110DCB523 IN(Microsoft Excel + 0x0000000002184523)0x00007FFEE0F94290
#15 0x0000000110DC5F28 IN(Microsoft Excel + 0x0000000217EF28)0x00007FFEE0F942D0
#16 0x0000000110DC577D(Microsoft Excel + 0x0000000217E77D)0x00007FFEE0F94560
(Microsoft Excel + 0x00000000020707A)0x00007FFEE0F94780
の#17 0x0000000110CB7C7A)(Microsoft Excel + 0x0000000002429DDD)0x00007FFEE0F94CD0
#19 0x00000001111b9cb1 in(Microsoft Excel + 0x00000002572CB1)0x00007FFEE0F94FE0
#20 0x0000000110E99 in(Microsoft Excel + 0x0000000002252BCE)0x00007FFEE0F95300
#21 0x00000001109F48B7 IN(Microsoft Excel + 0x00000001DAD8B7)0x00007FFEE0F954C0
(Microsoft Excel + 0x00000002B97ee1)in(Microsoft Excel + 0x0000000002B97ee1)0x00007FFEE0F96D00
#23 0x0000000111099B47(Microsoft Excel + 0x0000000002452B47)0x00007FFEE0F96E10
(Microsoft Excel + 0x00000000024567A5)0x00007FFEE0F97220
にある#24 0x0000000111099D7A5(Microsoft Excel + 0x00000002B9B1E1)in(Microsoft Excel + 0x00000002B9B1E1)0x00007FFEE0F97420
(Microsoft Excel + 0x0000000002B976A7)0x00007FFEE0F97520
の#26 0x00000001117DE6A7(Microsoft Excel + 0x00000000029C1AE1)in(Microsoft Excel + 0x00000000029C1AE1)0x00007FFEE0F97580
(Microsoft Excel + 0x00000002B9AAF)0x00007FFEE0F99A80
(Microsoft Excel + 0x000000001C1C98)0x00007FFEE0F99E40
の#29 0x000000010E08C98#30 0x000000016E2A9125 IN(+ 0x0000000000000000)0x00007FFEE0F99E90
#31 0x000000011C6C83C3 IN(Visual Basic for Applications + 0x000000000016C3C3)0x00007FFEE0F99EE0
#32 0x000000011C6C03EB IN(Application用Visual Basic+ 0x00000000001643EB)0x00007FFEE0F9A040
#33 0x000000017756E282(+ 0x0000000000000000)0x00007FFEE0F9A180
#34 0x000000011A06D398 IN(Oleautomation + 0x0000000000077398)0x00007FFEE0F9A1B0
#35 0x000000011A06D20B IN(OLEAUTOMATION + 0X0000000000077720B)0x00007FFEE0F9A1D0
(Visual Basic for Applications + 0x000000000003A74A)0x00007FFEE0F9A2F0
の#36 0x000000011C59674A#37 0x000000011C56595A IN(Visual Basic for Applications + 0x00000000000000995A)0x00007FFEE0F9B370
#38 0x000000011C57CE64 in(Visual Basic for Applications + 0x00000000000020E64)0x00007FFEE0F9B3B0
#39 0x00000001117DCB55 IN(Microsoft Excel + 0x0000000002B95B555)0x00007FFEE0F9B430
(Microsoft Excel + 0x0000000002497615)0x00007FFEE0F9B4D0
に#40 0x00000001110DE615)(Microsoft Excel + 0x00000000000A3C13)0x00007FFEE0F9B560
(Microsoft Excel + 0x0000000002B93B72)0x00007FFEE0F9B590
の#42 0x00000001117DAB72(Microsoft Excel + 0x00000000029EF104)0x00007FFEE0F9B5C0
#44 0x000000016E2AB8 in(+ 0x0000000000000000)0x00007FFEE0F9B750
#45 0x000000011C6C83C3 IN(Visual Basic for Applications + 0x000000000016C3C3)0x00007FFEE0F9B7A0
#46 0x000000011C6C03EB IN(Visual Basic for Applications + 0x00000000001643JB)0x00007FFEE0F9B900
#47 0x0000000179C1639C(+ 0x0000000000000000)0x00007FFEE0F9BA40
#48 0x000000011A06D398 in(Oleautomation + 0x0000000000077398)0x00007FFEE0F9BA70
#49 0x000000011A06D20B IN(OLEAUTOMATION + 0X0000000000077720B)0x00007FFEE0F9BA90
#50 0x000000011C59674A IN(Application用Visual Basic+ 0x000000000003A74A)0x00007FFEE0F9BBB0
#51 0x000000011C6DD50A in(Application用Visual Basic+ 0x000000000018150A)0x00007FFEE0F9CC40
(Microsoft Excel + 0x000000000246CF6A)0x00007FFEE0F9CC90
#53 0x0000000110D57D3F IN(Microsoft Excel + 0x00000002110D3F)0x00007FFEE0F9CE00
#54 0x0000000110D54ebe in(Microsoft Excel + 0x000000000210Debe)0x00007FFEE0F9CF50
#55 0x0000000111111bd38b in(Microsoft Excel + 0x0000000257638B)0x00007FFEE0F9D020
(Microsoft Excel + 0x0000000240DFE3)0x00007FFEE0FA89A0
(Microsoft Excel + 0x000000000240E710)0x00007FFEE0FB4FE0
(Microsoft Excel + 0x00000002070707A)0x00007FFEE0FB50E0
の#58 0x0000000110CB7C7Ain(Microsoft Excel + 0x0000000002429DDD)0x00007FFEE0FB5630
#60 0x000000011111C8BD8 IN(Microsoft Excel + 0x0000000002581BD8)0x00007FFEE0FB5940
#61 0x00000001118A7D5 IN(Microsoft Excel + 0x00000000025437D5)0x00007FFEE0FB6EA0
#62 0x000000011181A08C(Microsoft Excel + 0x0000000002BD308C)0x00007FFEE0FB7120
#63 0x00000001108FeB66 IN(Microsoft Excel + 0x0000000001CB7B66)0x00007FFEE0FB71D0
#64 0x000000011099D617 IN(Microsoft Excel + 0x0000000001D56617)0x00007FFEE0FB7280
#65 0x000000011AF11638 in(officeart + 0x00000000339638)0x00007FFEE0FB72D0
#66 0x000000011B0C971C(officeart + 0x00000000004F171C)0x00007FFEE0FB7300
#67 0x00000001109CD831 IN(Microsoft Excel + 0x00000001D86831)0x00007FFEE0FB7330
#68 0x000000011B1E7554(officeart + 0x000000000060F554)0x00007FFEE0FB7480
#69 0x00000001108E4D54 IN(Microsoft Excel + 0x00000001C9DD54)0x00007FFEE0FB75B0
#70 0x00000001108E5151(Microsoft Excel + 0x0000000001C9E151)0x00007FFEE0FB76E0
#71 0x00000001115F0F13 IN(Microsoft Excel + 0x00000000029A9F13)0x00007FFEE0FB7790
#72 0x000000011122CC0D0 IN(Microsoft Excel + 0x00000000026850D0)0x00007FFEE0FB7810
#73 0x00000001112C9258 IN(Microsoft Excel + 0x0000000002682258)0x00007FFEE0FB7C80
#74 0x000000010EF82243 IN(Microsoft Excel + 0x000000000033B243)0x00007FFEE0FB7D50
#75 0x000000010F7FADC IN(Microsoft Excel + 0x0000000000338ADC)0x00007FFEE0FB7F10
#76 0x00007FFF2ADF9CD9 _ForwardMethod + 0x000000CC(AppKit + 0x00000000275CD9)0x00007FFEE0FB7FE0
#77 0x00007FFF2ADF9CD9 _ForwardMethod + 0x000000CC(AppKit + 0x00000000275CD9)0x00007FFEE0FB8030
#78 0x00007FFF2ADF9CD9 _ForwardMethod + 0x000000CC(AppKit + 0x00000000275CD9)0x00007FFEE0FB8080
_ForwardMethod + 0x000000CC(AppKit + 0x00000000275CD9)0x00007FFEE0FB80D0
#80 0x00007FFF2ADF9CD9 _ForwardMethod + 0x000000CC(AppKit + 0x00000000275CD9)0x00007FFEE0FB8120
#81 0x00007FFF2ADF9CD9 _ForwardMethod + 0x000000CC(AppKit + 0x00000000275CD9)0x00007FFEE0FB8170
#82 0x00007FFF2ADF9CD9 _ForwardMethod + 0x000000CC(AppKit + 0x00000000275CD9)0x00007FFEE0FB81C0
#83 0x00007FFFF2ADF9CD9(AppKit + 0x00000000275CD9)0x00007FFEE0FB8210
#84 0x00007FFF2ADF9CD9(_ForwardMethod + 0x000000CC)(AppKit + 0x00000000275CD9)0x00007FFEE0FB8260
#85 0x00007FFF2AE005F0 IN-[NSWINDOW(NSEventRouting)_handleMouseDownEvent:isDelayedEvent:] + 0x00001332(AppKit + 0x0000000027C5F0)0x00007FFEE0FB82B0
#86 0x00007FF2AD6AE21 IN-[NSWINDOW(NSEventRouting)_reallySendEvent:isDelayedEvent:] + 0x00000A34(AppKit + 0x000000001J6E21)0x00007FFEE0FB83A0
#87 0x00007FFF2AD6A1C9 IN-[NSWINDOW(NSEventRouting)SendEvent:] + 0x0000015D(AppKit + 0x00000000001J61C9)0x00007FFEE0FB87D0
#88 0x0000000117C5CC03 IN(Cocoaui + 0x00000000037C03)0x00007FFEE0FB8810
#89 0x000000010ECF927B IN(Microsoft Excel + 0x00000000000B227B)0x00007FFEE0FB8850
#90 0x00007FFF2AD68554 IN-[NSApplication(NSEvent)SendEvent:] + 0x00000160(AppKit + 0x000000001J4554)0x00007FFEE0FB88A0
#91 0x000000011599d9b2 in(mbukernel + 0x0000000000000059b2)0x00007FFEE0FB8A10
#92 0x000000010EC8DD5 IN(Microsoft Excel + 0x0000000000047DD5)0x00007FFEE0FB8A90
#93 0x00007FFF2ABB55BF IN-[NSApplication Run] + 0x000002C3(AppKit + 0x00000000000315BF)0x00007FFEE0FB8AE0
#94 0x00007FFF2AB87396 _nsApplicationMain + 0x00000309(AppKit + 0x000000000000396)0x00007FFEE0FB8BA0
_start + 0x00000001(libdyld.dylib + 0x000000000001Acc9)0x00007FFEE0FB8BF0
で#95 0x00007FF67826CC9x86_64スレッド状態(64ビット):
__rcx:0x000000000000003D __rdx:0x00000000000000003D __rdx:0x00000000000000000040
__rdi:0x000000000000011e __rsi:0x000060000386C640 __rbp:0x00007ffee0f93460 __rsp:0x00007ffee0f93440
__R8:0x0000600003800000 __R9:0x000000016D23E0E0 __R10:0x00007FADFBD10000 __R11:0x000000000000000000F4
__r13:0x0000000000000000 __R14:0x000000000113C88350 __R15:0x00007FADC140F108
__RFRAGS:0x000000000000002B __FS:0x000000000000000000
__gs:0x000000000000000000
最後のc++ Exception @ 2020-07-22 18:35:26 +0000(クラッシュ前に151.874023秒)クラッシュスレッドの根本原因と関連しない場合があります.
(MSO40UI + 0x000000000016C879)0x000000000000000000
#2 0x00000001141B6261(MSO40UI + 0x00000000002DC261)0x000000000000000000
(MSO40UI + 0x000000000035E15C)0x000000000000000000
の#3 0x000000011423815C#4 0x00000001141B5A08 IN(MSO40UI + 0x00000000002DBA08)0x000000000000000000
#5 0x000000011A863D29(GFX + 0x0000000000043D29)0x000000000000000000
#6 0x000000011A860B54(GFX + 0x00000000040B54)0x000000000000000000
#7 0x000000011A914F8F(GFX + 0x000000000000F4F8F)0x000000000000000000
#8 0x000000011A90D5C7 IN(GFX + 0x000000000000000AD5C7)0x000000000000000000
(GFX + 0x00000000000F1211)0x000000000000000000
(GFX + 0x0000000000000000F741)IN(GFX + 0x0000000000000000000000000000)0x000000000000000000
#11 0x000000011A90F704(GFX + 0x00000000000000F704)0x000000000000000000
#12 0x000000011aa147af(GFX + 0x000000001F47AF)0x000000000000000000
#13 0x000000011aa14de9 in(GFX + 0x00000000001F4DE9)0x000000000000000000
(GFX + 0x000000001F54EC)
で#14 0x000000011aa154ec)0x000000000000000000
#15 0x000000011A90FD44 IN(GFX + 0x000000000000000000FD44)0x000000000000000000
#16 0x000000011A90FBD5 IN(GFX + 0x00000000000000000FD5)0x000000000000000000
#17 0x000000011A9101010(GFX + 0x00000000000000F010E)0x000000000000000000
#18 0x000000011BA51480(Officeart + 0x00000000000009480)0x000000000000000000
#19 0x000000011ba52d94(officeart + 0x000000000000J7AD94)0x000000000000000000
#20 0x000000011BA5256B(Officeart + 0x0000000000J7A56B)0x000000000000000000
#21 0x000000011BA5223F(Officeart + 0x0000000000J7A23F)0x000000000000000000
#22 0x000000011BA520F1 IN(Officeart + 0x0000000000J7A0F1)0x000000000000000000
#23 0x000000011B1D0140 IN(Officeart + 0x00000000005F8140)0x000000000000000000
#24 0x000000011B1D0003(Officeart + 0x000000005F8003)0x000000000000000000
#25 0x000000011B1BF269 IN(Officeart + 0x00000000005E7269)0x000000000000000000
#26 0x000000011B1BE97F IN(Officeart + 0x000000005J697F)0x000000000000000000
#27 0x000000011AF10DBF IN(Officeart + 0x00000000338DBF)0x000000000000000000
#28 0x000000011AF107C8 IN(Officeart + 0x00000000003387C8)0x000000000000000000
(Officeart + 0x00000000338437)0x000000000000000000
#30 0x000000011AF0FAD2 IN(Officeart + 0x000000000037AD2)0x000000000000000000
`` ``
`クラッシュしたモジュール名:WlmgraphicsDevice`が表示されているMac用Excel for Mac用の完全エラーコードが見つかりませんでした.
これを修正するために何ができるか?
また、Error Reporting画面からの最初の数ブロックのコードブロック.
更新:
私はforループの「PDF」機能としてコメントを外し、マクロはPDFとして保存されるのですがExcelがこの繰り返しを節約するのはこれ?
返信リスト(回答:4)
こんにちはポテトファン
投稿に進み、問題を引き起こすマクロの「PDFとして保存」されているようです.印刷プレビューのPDFとしてワークブックを保存することができますか? Excelがクラッシュしたら、ここにいくつかの提案があります:
- あなたのExcelversionは16.36ですが、最新versionは16.39、Officeを最新versionに更新してください、あなたはそれを更新することができます help>アップデートを確認してください.
- PDFが機能しないため、使用しているプリンタまたはアドインに関連している可能性があります.プリンターについてはお願いします
- ファイル>印刷でワークブックを印刷できますか? シートやワークブックを印刷します
- あなたは以前に問題を出しましたか?問題の前に何かを変更しましたか?
a.プリンタドライバを更新します.これがあなたの参考の記事です: UpdatePrinterSoftwareonMac-AppleSupport.
b.Macでプリンタをアンインストールして再インストールします. removeAprInteronMac-Applesupport.
免責事項:マイクロソフトは、黙示的または保証、またはそうでなければ、サードパーティ製のリンクサイトから受信した情報やテクノロジ関連のサポートに責任を負いません.
3.Tools>Addins、すべての追加の-insを無効にして結果を確認し、結果を確認します.
これがうまくいかない場合は、以下の情報を共有してください.
応答4# ->にスキップ3 #PotterFExcel、再接続されたプリンターを更新しましたが、使用されているアドインはありません.
通常はfile>Printメソッドを使用してPDFを使用でき、17回の反復でループを実行でき、問題なく印刷されます.18回目の反復に達すると、Excelが閉じて、エラーレポートがポップアップします
これが私が実行しているマクロです:
サブCalculateEmods()
Application.ScreenUpdating=False
Application.EnableEvents=False
範囲としての薄暗い
範囲としての薄暗いメンバー
バリアントとしての薄暗いemodsws
Dim i As Integer
整数としてのDimRowCount
範囲としてのDimNeededEmods
Dim FolderName As String
Dim filename As String
Dim Folderstring As String
Dim FilePathName As String
Set emodsws=ThisWorkbook.Sheets( "2020Emods")
Set NeededEmods=emodsws.Range( "A2"、Range( "A2").End(xlDown))
FolderName="EmodFolder"
RowCount=NeededEmods.Rows.Count + 1
For i=2 To RowCount
バリアントとしての薄暗いレポート
Set emod=ThisWorkbook.Sheets( "Yearly Breakdown").Range( "G334")
Set member=ThisWorkbook.Sheets( "Yearly Breakdown").Range( "B2")
Report=Array( "Cover Sheet"、 "Ag Loss Sensitivity"、 "Experience Rating Sheet"、 "Loss Ratio Analysis"、 "Mod Analysis&Strategy Proposal"、 "Mod Snapshot"、 "Mod&Potential Savings")
'「YearlyBreaksown」シートのmember_IDを変更します
Application.EnableEvents=True
member.Value2=emodsws.Range( "A"&i).Value2
Application.EnableEvents=False
'emodをコピーして、Emodワークシートに貼り付けます
emodsws.Cells(i、4).Value2=emod.Value2
emod=Nothingを設定
メンバーの設定=なし
'メンバーのEmodレポートを関数からPDFとして出力します
filename=ThisWorkbook.Sheets( "Cover Sheet").Range( "B20")& "_Emod"& "_"&ThisWorkbook.Sheets( "Yearly Breakdown").Range( "F2")& ".pdf "
Folderstring="/Users/ben/
onedrive
/Utah Local Governments Trust/Underwriting-Documents/Data Analysis/Emod Calculation/Emods_From_Calc"FilePathName=Folderstring&Application.PathSeparator&filename
ThisWorkbook.Sheets(Report).Select
ActiveSheet.ExportAsFixedFormat Type:= xlTypePDF、filename:= _
FilePathName、Quality:= xlQualityStandard、_
IncludeDocProperties:= True、IgnorePrintAreas:= False
消去レポート
emodsws.Select
DoEvents
次の私
Application.ScreenUpdating=True
Application.EnableEvents=True
MsgBox「Emodレポートが作成されました!」
サブの終了
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating=False
Application.EnableEvents=False
If Intersect(Target、Range( "B2"))Then
Dim primaryarray As Range
範囲としてのDimsecondaryarray
Dim rw As Range
set primaryarray=ThisWorkbook.Sheets( "Experience Rating Sheet").Range( "B9:M322")
Set Secondaryarray=ThisWorkbook.Sheets( "ModSnapshot").Range( "A29:E39")
'開始する前にすべての行を再表示します
primaryarray.EntireRow.Hidden=False
secondaryarray.EntireRow.Hidden=False
'関数は、非表示にする行数を変更するシートを再計算します
ChangeFootersを呼び出す
'関数で設定された基準に基づいて行を非表示にします
primaryarray.Rowsの各rwについて
rw.EntireRow.Hidden=BlankOrZero(rw.Cells(3))およびBlankOrZero(rw.Cells(8))
次のrw
secondaryarray.Rowsの各rwについて
rw.EntireRow.Hidden=BlankOrZero(rw.Cells(1))
次へ
primaryarrayを設定=なし
secondaryarrayを設定=なし
終了する場合
Application.EnableEvents=True
Application.ScreenUpdating=True
サブの終了
関数BlankOrZero(c As Range)
BlankOrZero=Len(c.Value)= 0またはc.Value=0
終了機能
関数ChangeFooters()
ワークシートとして薄暗い
バリアントとしての薄暗いレポート
バリアントとしてのDimCalculator
Set Report=ThisWorkbook.Sheets(Array( "Cover Sheet"、 "Ag Loss Sensitivity"、_
「経験評価シート」、「損失率分析」、_
「ModAnalysis&Strategy Proposal」、「ModSnapshot」、_
「Mod&潜在的な節約」))
レポート内の各wsについて
ws.PageSetup.RightFooter=Sheet17.Range( "B3").Text&Chr(10)& "Mod発効日: "&Sheet17.Range(" B4 ")
次のws
レポートの設定=なし
終了機能
応答3# ->にスキップ1 #ClarkCuこんにちはPotterFan、
更新のおかげで、通常はExcelの印刷機能を使用してブックをPDFとして保存できるようです.ただし、ワークブックをpdfとして保存して、18回の反復後にループを実行するマクロを実行すると問題が発生します.問題がマクロに関連している可能性があります
使用しています.マクロ関連の質問をより適切に支援するために、マクロ関連のクエリに特化したチャネルであるMicrosoftOfficeプログラミングにスレッドを移動するのを支援します.ご理解のほどよろしくお願いいたします.