[問題] 如何用VBA刪除圖表

作者: Ibrahimovic (伊布)   2019-01-04 14:55:46
軟體: Excel
版本: 2016
目標:
設計一個按鈕,按下後,刪除工作表裡的圖表
之後再重新做一個新的圖表
(註) 因為圖表採用的全部資料筆數往後會一直增加,所以舊圖表一定要刪
問題:
因為新增圖表後,圖表編號會一直累加上去,刪除舊的圖表,編號還是會累加
例如新增2張圖表
第一個圖表的名稱在excel裡的內定名稱是「圖表 1」
第二個圖表的名稱在excel裡的內定名稱是「圖表 2」
如果把「圖表 2」刪除後,再新增一個圖表,此新增圖表名稱會是「圖表 3」
所以想知道的是
(1) 用VBA寫,要如何一次刪除工作表裡的全部圖表?
(2) 要如何從VBA內得知,目前工作表裡的所有圖表編號,以利指定圖表刪除?
請問有人知道嗎?
感恩
作者: soyoso (我是耀宗)   2019-01-04 15:01:00
迴圈chrtobjects或shapes集合,再delete;要取得名稱的話則以name如工作表內只有圖表的shape的話也可以selectall,再將選取delete如不只有圖表的shape而要以迴圈shapes集合刪除的話,再判斷type是否為msochart

Links booklink

Contact Us: admin [ a t ] ucptt.com