作成日: 2024/08/01 最終更新日: 2024/10/23
文書種別
不具合
状況
修正済み
詳細
帳票テンプレートに図形や画像が設定されている場合、ProcessTemplateメソッドを実行すると、出力後の帳票で図形や画像の名前に「_Report_0」が付加されてしまいます。
例:"四角形" → "四角形_Report_0"
なお、自動改ページやテンプレート構文によって、同一の図形や画像がワークブック内に複数生成される場合は名前に「_Report_x(xの部分は可変)」が追加されますが、こちらは仕様に基づく正しい動作です。
例:"四角形" → "四角形_Report_0"
なお、自動改ページやテンプレート構文によって、同一の図形や画像がワークブック内に複数生成される場合は名前に「_Report_x(xの部分は可変)」が追加されますが、こちらは仕様に基づく正しい動作です。
回避方法
この問題はバージョン7.2.2で修正されました。
※修正版を適用しない場合の回避方法は以下の通りです。
ProcessTemplateメソッドの実行後に下記のような処理を実行し、図形や画像の名前を変更してください。
※修正版を適用しない場合の回避方法は以下の通りです。
ProcessTemplateメソッドの実行後に下記のような処理を実行し、図形や画像の名前を変更してください。
For Each sheet In workbook.Worksheets
For Each shape In sheet.Shapes
If shape.Name.IndexOf("_Report_0") 0 Then
shape.Name = shape.Name.Substring(0, shape.Name.IndexOf("_Report_0"))
End If
Next
Next