ダッシュボードを作成していて、ピボット チャートとフォーム コントロール コンボ ボックスを 1 つのシートに配置し、ピボット テーブルを別のシートに配置しています。コンボ ボックスのドロップダウンで選択した内容で、ピボット テーブルのフィルターが変更され、ダッシュボード シートのグラフが変更されるようにします。これを行うためのコードをオンラインで見つけたところ、うまくいきました。コンボ ボックスから [西] を選択すると、ピボット テーブルが変更されて西地域が表示され、ダッシュボードのピボット チャートが変更されます。
問題は、理由もなくエラー メッセージが表示されることです。シートで何も変更していませんが、「コードの実行が中断されました」という VB エラー メッセージが突然表示されます。続行を押すと、完全に実行されます。デバッグを押すと、単に「サブの終了」が強調表示されることもあれば、他のものが強調表示されることもあります。そのランダム。困惑しています。このエラー メッセージが頻繁に表示されるため、このダッシュボードをエンド ユーザーに提供することはできません。誰かがこれを見て、何が起こっているのか教えてもらえますか? Excel 2007 を使用しています。ソースファイルが必要な場合は、メールでお送りします。助けてくれてありがとう!
Sub weekly_select_region()
'
' weekly_select_region Macro
' selects the region from the weekly pivot table
'
'
Sheets("Weekly Pivots").Select
ActiveSheet.PivotTables("Weekly Quote Production Pivot").PivotFields("Region").CurrentPage _
= Range("N2").Text
ActiveSheet.PivotTables("Weekly Re-Quote Production Pivot").PivotFields("Region").CurrentPage _
= Range("N2").Text
Range("D1").Select
Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
End Sub
Sub weekly_select_segment()
'
' weekly_select_segment Macro
' selects the segment from the weekly pivot table
'
'
Sheets("Weekly Pivots").Select
ActiveSheet.PivotTables("Weekly Quote Production Pivot").PivotFields("Segment"). _
CurrentPage = Range("O2").Text
ActiveSheet.PivotTables("Weekly Re-Quote Production Pivot").PivotFields("Segment"). _
CurrentPage = Range("O2").Text
Range("D1").Select
Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
End Sub