在Excel工作簿中將所有圖表從所有現有工作表批量移動到新創建的2種方法

立即分享:

如果 Excel 工作簿中的每個工作表都包含多個圖表,而您現在想要將所有圖表批次移至新建的工作表中,您可以參考這篇文章。這裡我們將介紹兩種簡單的方法。

為Excel工作簿的每個工作表中的數據創建圖表後,為了更好地根據這些圖表分析數據,您可能希望將所有這些圖表收集到同一工作表中。 換句話說,您可能希望將它們全部移動到新的工作表中。 如果圖表很少,則可以使用以下方法1逐一移動。 但是,如果有大量圖表,則最好使用後者。

方法1:手動一張一張地移動圖表

  1. 首先,在要移動所有圖表的地方創建一個新的工作表。
  2. 然後,打開工作表並在其中的圖表上進行調整。
  3. 接下來,右鍵單擊圖表,然後從上下文菜單中選擇“移動圖表”。移動圖表
  4. 在彈出的“移動圖表”對話框中,在“對象於”列表中選擇新工作表,然後單擊“確定”。選擇位置
  5. 所選圖表將立即移動。圖表已移動到新工作表
  6. 現在,您可以使用這種方式來一張一張地處理所有工作表中的所有圖表。

方法2:使用Excel VBA批量移動

  1. 首先,根據“啟動Excel VBA編輯器如何在Excel中運行VBA代碼“。
  2. 然後,將以下代碼放入模塊或項目中。
Sub MoveAllCharts()
    Dim strNewSheet As String
    Dim objTargetWorksheet As Worksheet
    Dim objWorksheet As Worksheet
    Dim objChart As Object

    'Create a new sheet
    strNewSheet = "Charts"
    ActiveWorkbook.Worksheets.Add(Before:=Application.Worksheets(1)).Name = strNewSheet
    Set objTargetWorksheet = Application.Worksheets(strNewSheet)

    For Each objWorksheet In Application.ActiveWorkbook.Worksheets
        If objWorksheet.Name <> strNewSheet Then
           'Move each chart to the new sheet one by one
           For Each objChart In objWorksheet.ChartObjects
               objChart.Chart.Location xlLocationAsObject, strNewSheet
           Next objChart
        End If
    Next

    objTargetWorksheet.Activate
End Sub

VBA代碼-將所有圖表從所有現有工作表中批量移動到新創建的工作表中

  1. 然後,直接按“ F5”以立即運行此宏。
  2. 宏完成後,退出VBA編輯器。
  3. 在Excel主窗口中,您可以看到一個新的工作表,在其中您可以看到所有圖表。在新的Excel工作表中批量移動圖表

競品對比

  優點 缺點
方法1 操作方便 你必須一一移動
方法2 可以批量處理所有圖表 用戶必須提防外部宏

修復損壞的Excel文件

Excel文件容易損壞,因為Excel有時會崩潰。 在這種情況下,您最好準備一個強大而值得信賴的 xlsx恢復 工具,例如 DataNumen Excel Repair。 當您的Excel文件損壞並且Excel的自動恢復功能不起作用時,它會派上用場。

作者簡介:

Shirley Zhang是的數據恢復專家 DataNumen,Inc.是數據恢復技術的全球領導者,包括 修復SQL 和Outlook修復軟件產品。 欲了解更多信息,請訪問 萬維網。datanumen.COM

立即分享:

評論被關閉。