| 
    
     |  | ピボットテーブルを自動で作成するマクロを個別に30個作成してあります。 その30個のマクロを1つのマクロにして実行すると、2つ目のピボットテーブルを作成するマクロの途中(PivotCache)でエラーとなってしまいます。
 
 エラー箇所は、以下の☆マークです。
 
 皆さんのお知恵を貸してください。
 
 尚、個別にマクロを実行するとエラーなく正常に終了します。
 
 エラーメッセージ
 
 実行時エラー'-2147417848(80010108)':
 'CreatePivotTable' メソッドは失敗しました: 'PivotCache' オブジェクト
 
 
 以下マクロの抜粋
 
 Sub EUC()
 Kill ("C:\EUC\*.xls") '前回ファイルの削除
 Call Macro2A
 Call Macro2B
 Call Macro3A
 ・
 ・
 ・
 End Sub
 
 Sub Macro2A()
 With ActiveWorkbook.PivotCaches.Add(SourceType:=xlExternal)
 .Connection = Array(Array( _
 "ODBC;DBQ=C:\EUC\Uriage2008b.mdb;DefaultDir=C:\EUC;Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;MaxBufferSize=2048;M" _
 ), Array( _
 "axScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UserCommitSync=Yes;"))
 .CommandType = xlCmdSql
 .CommandText = Array( _
 "SELECT q_200902.ブロック, q_200902.金額, q_200902.計上日付, q_200902.受注事業所, q_200902.数量, q_200902.販売事業所, q_200902.販売店, q_200902.商品, q_200902.商品名" _
 & "FROM `C:\EUC\Uriage2008b`.q_200902 q_200902" & Chr(13) & "" & Chr(10) & "WHERE (q_200902.ブロック='2A')" _
 )
 .CreatePivotTable TableDestination:=Range("A3"), TableName:= _
 "ピボットテーブル1", DefaultVersion:=xlPivotTableVersion10
 End With
 ・
 ・
 ・
 ChDir "C:\EUC"
 ActiveWorkbook.SaveAs Filename:="C:\EUC\200902_2A.xls", FileFormat:= _
 xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
 , CreateBackup:=False
 ActiveWindow.Close
 Workbooks.Add
 End Sub
 Sub Macro2B()
 With ActiveWorkbook.PivotCaches.Add(SourceType:=xlExternal)
 .Connection = Array(Array( _
 "ODBC;DBQ=C:\EUC\Uriage2008b.mdb;DefaultDir=C:\EUC;Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;MaxBufferSize=2048;M" _
 ), Array( _
 "axScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UserCommitSync=Yes;"))
 .CommandType = xlCmdSql
 .CommandText = Array( _
 "SELECT q_200902.ブロック, q_200902.金額, q_200902.計上日付, q_200902.受注事業所, q_200902.数量, q_200902.販売事業所, q_200902.販売店, q_200902.商品, q_200902.商品名" _
 & "FROM `C:\EUC\Uriage2008b`.q_200902 q_200902" & Chr(13) & "" & Chr(10) & "WHERE (q_200902.ブロック='2B')" _
 )
 ☆ .CreatePivotTable TableDestination:=Range("A3"), TableName:= _
 ☆ "ピボットテーブル1", DefaultVersion:=xlPivotTableVersion10
 End With
 ・
 ・
 ・
 ChDir "C:\EUC"
 ActiveWorkbook.SaveAs Filename:="C:\EUC\200902_2B.xls", FileFormat:= _
 xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
 , CreateBackup:=False
 ActiveWindow.Close
 Workbooks.Add
 End Sub
 Sub Macro3A()
 以下マクロが同様に続きます。
 
 |  |