システムwiki

18回の反復後にループを実行している間にExcelがクラッシュする

PotterF 受付中 最終更新日:2021-05-09 03:58

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 0x0000000110CB7C7A

in(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 0x00007FF67826CC9

x86_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)

4 #
ClarkCu

こんにちはポテトファン

投稿に進み、問題を引き起こすマクロの「PDFとして保存」されているようです.印刷プレビューのPDFとしてワークブックを保存することができますか? Excelがクラッシュしたら、ここにいくつかの提案があります:

  1. あなたのExcelversionは16.36ですが、最新versionは16.39、Officeを最新versionに更新してください、あなたはそれを更新することができます help>アップデートを確認してください.
  2. PDFが機能しないため、使用しているプリンタまたはアドインに関連している可能性があります.プリンターについてはお願いします
  3. a.プリンタドライバを更新します.これがあなたの参考の記事です: UpdatePrinterSoftwareonMac-AppleSupport.

    b.Macでプリンタをアンインストールして再インストールします. removeAprInteronMac-Applesupport.

    免責事項:マイクロソフトは、黙示的または保証、またはそうでなければ、サードパーティ製のリンクサイトから受信した情報やテクノロジ関連のサポートに責任を負いません.

    3.Tools>Addinsすべての追加の-insを無効にして結果を確認し、結果を確認します.

    これがうまくいかない場合は、以下の情報を共有してください.

    1. ファイル>印刷でワークブックを印刷できますか? シートやワークブックを印刷します
    2. あなたは以前に問題を出しましたか?問題の前に何かを変更しましたか?
    3. 応答4# ->にスキップ
      3 #
      PotterF

      Excel、再接続されたプリンターを更新しましたが、使用されているアドインはありません.

      通常は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プログラミングにスレッドを移動するのを支援します.ご理解のほどよろしくお願いいたします.

      応答1# ->にスキップ
      2 #
      PotterF

      動かされましたか?