Cách tạo Biểu đồ hoạt hình trong Excel

Hướng dẫn này sẽ trình bày cách tạo biểu đồ động trong tất cả các phiên bản Excel: 2007, 2010, 2013, 2016 và 2022.

Biểu đồ Excel hoạt hình tự vẽ trên màn hình trước mắt khán giả của bạn là một cách mạnh mẽ, thu hút sự chú ý để đưa dữ liệu của bạn vào chuyển động.

Ngược lại với biểu đồ tĩnh, biểu đồ động cung cấp ngữ cảnh bổ sung cho dữ liệu của bạn và giúp xác định các mẫu mới nổi. Ví dụ: hãy xem biểu đồ đường động với các điểm đánh dấu hiển thị bên dưới thể hiện GDP của bốn quốc gia (Hoa Kỳ, Trung Quốc, Brazil và Thổ Nhĩ Kỳ) trong vài thập kỷ qua.

Mặc dù phần đối chiếu tĩnh trông không có gì đặc biệt hoặc mới mẻ, nhưng hiệu ứng động giúp biểu đồ có thể kể câu chuyện cho bạn, mang lại sự sống động cho các con số GDP bất động.

Trong hướng dẫn từng bước thân thiện với người mới này, bạn sẽ học cách thực hiện điều tương tự với dữ liệu của mình - ngay cả khi bạn chỉ mới thực hiện các bước đầu tiên trong Excel.

Bắt đầu

Hãy xem xét bảng dữ liệu sau chứa số liệu GDP của mỗi quốc gia:

Để tạo hiệu ứng cho biểu đồ, chúng ta sẽ sử dụng một VBA Macro đơn giản sẽ vẽ các giá trị trên biểu đồ một cách mượt mà.

Lưu ý: Khi thêm mã VBA vào sổ làm việc của bạn, hãy đảm bảo lưu sổ làm việc của bạn ở định dạng .xlsm (Microsoft Excel Macro-Enabled Worksheet) để bật macro.

Bây giờ, chúng ta hãy xắn tay áo và bắt đầu làm việc.

Bước # 1: Thiết lập các cột trợ giúp.

Để bắt đầu, hãy mở rộng bảng dữ liệu với các cột trợ giúp bổ sung nơi các giá trị thực tế sẽ được dần dần sao chép vào, tạo hiệu ứng hoạt ảnh.

Sao chép tiêu đề của các cột chứa số GDP (B2: E2) vào các ô tương ứng bên cạnh bảng dữ liệu (F2: I2).

Dải ô được đánh dấu bằng màu đỏ nhạt (F3: I13) xác định nơi chúng tôi sẽ lưu trữ đầu ra macro VBA.

Ngoài ra, hãy thêm dấu phân tách thập phân cho phạm vi ô được đánh dấu (Trang chủ> Số> Kiểu Dấu phẩy).

Bước # 2: Vẽ một biểu đồ trống.

Khi bạn đã phân bổ một số không gian cho các cột trợ giúp, hãy tạo biểu đồ 2-D trống bằng cách sử dụng các cột (F2: I13) làm dữ liệu nguồn của nó:

  1. Đánh dấu bất kỳ ô trống nào.
  2. Chuyển sang Chèn chuyển hướng.
  3. Nhấp chuột "Chèn Biểu đồ Đường hoặc Khu vực.
  4. Lựa chọn "Dòng với Điểm đánh dấu.

Sau khi thực hiện điều đó, bây giờ chúng ta phải liên kết biểu đồ trống với các ô trong cột trợ giúp (F: tôi). Nhấp chuột phải vào ô trống và nhấp vào “Chọn Dữ liệu.

bên trong Chọn nguồn dữ liệu hộp thoại, trong “Mục Chú giải (Chuỗi),”Nhấn vào“Thêm vào" cái nút.

Khi mà Chỉnh sửa chuỗi hộp thoại hiện lên, tạo bốn chuỗi dữ liệu mới dựa trên các cột trợ giúp (F: tôi):

  1. Vì "Tên sê-ri,”Chỉ định ô hàng tiêu đề của cột USA (F2).
  2. Vì "Giá trị chuỗi,”Chọn phạm vi ô trống tương ứng (F3: F13).

Lặp lại quá trình tương tự cho ba cột còn lại.

Khi bạn đã có sẵn chuỗi dữ liệu, hãy nhập các nhãn trục hoành vào biểu đồ.

Để làm điều đó, dưới “Nhãn Trục ngang (Danh mục)," nhấn vào "Chỉnh sửa" cái nút.

bên trong Nhãn trục hộp thoại, trong “Dải nhãn trục, ”Đánh dấu các giá trị trục (A3: A13).

Đây là một mẹo chuyên nghiệp: Nếu bạn thường xuyên thêm hoặc xóa các mục khỏi bảng dữ liệu, hãy thiết lập phạm vi biểu đồ động để tránh rắc rối khi phải chỉnh sửa mã nguồn mỗi khi điều đó xảy ra.

Trên hết, hãy làm cho biểu đồ đường trong tương lai nhiều thông tin hơn bằng cách thêm tiêu đề và chú giải của biểu đồ:

  1. Nhấp vào khu vực biểu đồ.
  2. Đi đến Thiết kế chuyển hướng.
  3. Lựa chọn "Thêm phần tử biểu đồ.
  4. Thêm tiêu đề biểu đồ (Tiêu đề biểu đồ> Biểu đồ trên).
  5. Thêm chú giải biểu đồ (Chú giải> Dưới cùng).

Bước # 3: Lập trình VBA để tạo hiệu ứng động.

Khi dữ liệu nguồn của biểu đồ đã được thiết lập đúng cách, tiếp theo là phần khó viết macro VBA sẽ thực hiện tất cả công việc khó khăn cho bạn chỉ trong một cú nhấp chuột.

Trước khi chúng ta đi sâu vào vấn đề thực tế, hãy đảm bảo rằng bạn có Tab nhà phát triển được hiển thị trong Ribbon. Nếu nó bị tắt, hãy nhấp chuột phải vào bất kỳ không gian trống nào trong Ruy-băng và chọn “Tùy chỉnh ruy-băng”Từ menu xuất hiện.

bên trong Tùy chọn Excel hộp thoại, chọn “Nhà phát triển"Và nhấp vào"VÂNG.

Sau khi làm được điều đó, đã đến lúc phát hành Kraken of Excel, tính năng nâng cao giới hạn của những gì có thể xảy ra trong thế giới bảng tính. Đã đến lúc giải phóng sức mạnh của VBA.

Đầu tiên, hãy mở trình chỉnh sửa VBA:

  1. Điều hướng đến Nhà phát triển chuyển hướng.
  2. Nhấn vào "Ngôn ngữ lập trình" cái nút.

Trong trình chỉnh sửa, hãy chọn Chèn và chọn “Mô-đun.

Khi đó, hãy sao chép macro sau vào cửa sổ mã:

123456789101112131415161718192021222324 Sub Animated_Chart ()'Khai báo các biếnConst StartRow As Long = 2Dim LastRow As LongDim RowNumber As Long'Nhận hàng dữ liệu cuối cùngLastRow = Range ("A" & StartRow) .End (xlDown) .Row'Xóa biểu đồ & hiển thị biểu đồ trốngPhạm vi ("F" & StartRow, "I" & LastRow) .ClearContentsDoEventsApplication.Wait (Now + TimeValue ("00: 00: 1"))'Bước qua từng giai đoạn biểu đồĐối với RowNumber = StartRow đến LastRowDoEventsRange ("F" & RowNumber, "I" & RowNumber) .Value = Range ("B" & RowNumber, "E" & RowNumber). Giá trịApplication.Wait (Now + TimeValue ("00: 00: 1"))DoEventsRowNumber tiếp theoKết thúc Sub

Thoạt nhìn, mã có vẻ khó khăn đối với người mới VBA, nhưng trên thực tế, chỉ cần một vài bước đơn giản để điều chỉnh mã theo nhu cầu của bạn.

Về cơ bản, mã có thể được chia thành bốn phần như được hiển thị trên ảnh chụp màn hình bên dưới. Các hình chữ nhật màu xanh lá cây đại diện cho các đoạn mã phải được điều chỉnh cho phù hợp với dữ liệu của bạn - trong khi phần còn lại không thay đổi.

Hãy phóng to những phần bạn cần tinh chỉnh. Để thuận tiện cho bạn, hãy xem lại bảng dữ liệu và làm theo bước chân của tôi:

Khai báo các biến: Phần này giới thiệu các biến mới để VBA hoạt động. Trong trường hợp của chúng tôi, hằng số được gắn nhãn là “StartRow”Giúp VBA tìm ra nơi bắt đầu bảng dữ liệu (hàng 2). Do đó, giá trị không đổi phải tương ứng với hàng mà dữ liệu của bạn bắt đầu.

1 Const StartRow As Long = 2

Nhận hàng dữ liệu cuối cùng: Dòng mã này yêu cầu VBA phân tích bảng dữ liệu và xác định vị trí kết thúc của bảng dữ liệu (hàng 13) để sau này nó chỉ có thể phóng to các giá trị trong phạm vi ô được chỉ định trong khi loại bỏ phần còn lại của trang tính.

Để kéo nó ra, hãy chỉ định cột đầu tiên ("MỘT") nơi bảng dữ liệu bắt đầu cho VBA để tìm hàng cuối cùng trong cột đó có chứa ô không trống (cột A).

1 LastRow = Range ("A" & StartRow) .End (xlDown) .Row

Xóa biểu đồ & hiển thị biểu đồ trống: Phần này chịu trách nhiệm xóa các giá trị trong cột trợ giúp (F: tôi) mỗi khi bạn chạy macro.

Bằng cách đó, bạn có thể lặp đi lặp lại cùng một hiệu ứng động mà không cần phải tự dọn dẹp các ô của trang tính. Để điều chỉnh, hãy chỉ định cột trợ giúp đầu tiên và cuối cùng trong bảng dữ liệu của bạn (“F” và “I”).

1 Phạm vi ("F" & StartRow, "I" & LastRow) .ClearContents

Bước qua từng giai đoạn biểu đồ: Đây là nơi tất cả những điều kỳ diệu xảy ra. Sau khi chọn phạm vi ô, VBA đi theo hàng và điền vào các cột trợ giúp bằng các giá trị thực tế tương ứng trong khoảng thời gian một giây, tạo hiệu ứng hoạt hình một cách hiệu quả.

Để giải quyết vấn đề, bạn chỉ cần thay đổi dòng mã này cho VBA để sao chép các giá trị vào các cột trợ giúp:

1 Range ("F" & RowNumber, "I" & RowNumber) .Value = Range ("B" & RowNumber, "E" & RowNumber). Giá trị

Phần đầu tiên của mã (Phạm vi (“F” & RowNumber, “I” & RowNumber). Giá trị) lấy tất cả các cột trợ giúp trong bảng dữ liệu (F: tôi) trong khi phần thứ hai của phương trình (Phạm vi (“B” & RowNumber, “E” & RowNumber). Giá trị) chịu trách nhiệm nhập các giá trị thực tế vào chúng.

Với tất cả những điều đó trong tâm trí, "NS""TÔI" các giá trị đặc trưng cho cột trợ giúp đầu tiên và cuối cùng (cột F và I). Cũng vì lẽ ấy, "NS""E" đại diện cho cột đầu tiên và cột cuối cùng chứa số GDP thực tế (cột B và E).

Khi bạn đã hoàn thành tất cả những điều đó, hãy nhấp vào biểu tượng đĩa mềm để lưu mã VBA và đóng trình chỉnh sửa.

Bước # 4: Tạo nút macro.

Để kết hợp dữ liệu trang tính và macro mới tạo, hãy thiết lập một nút để thực thi mã VBA.

  1. Đi đến Nhà phát triển chuyển hướng.
  2. Nhấn vào "Chèn" cái nút.
  3. Dưới "Kiểm soát biểu mẫu," lựa chọn "Nút (Kiểm soát biểu mẫu).

Bấm vào nơi bạn muốn đặt nút (tốt nhất là gần tiêu đề biểu đồ). Tại thời điểm đó, Chỉ định Macro hộp thoại sẽ xuất hiện. Chọn macro VBA bạn vừa tạo (Animated_Chart) và nhấp vào “VÂNG.

Như một điều chỉnh cuối cùng, hãy thay đổi văn bản nút (nhấp đúp vào văn bản nút và đổi tên). Nếu cần, hãy di chuyển nút vào vị trí bạn muốn.

Bây giờ, hãy nhấp vào nút và xem cách VBA lấp đầy ô trống bằng các giá trị thực một cách trơn tru - và cái hay của phương pháp này là bạn có thể thay đổi loại biểu đồ bên dưới chỉ trong vài cú nhấp chuột mà không cần phải chuyển qua tất cả các vòng lặp lại!

Vì vậy, đó là cách nó được thực hiện. Tạo hoạt ảnh cho các biểu đồ Excel của bạn có thể là một cách tuyệt vời để cung cấp một góc nhìn độc đáo về dữ liệu của bạn mà bạn có thể đã bỏ qua.

Rõ ràng, có thể mất một thời gian để thực sự hiểu logic đằng sau mã VBA. Nhưng vì cùng một mã có thể được sử dụng lại nhiều lần cho các loại dữ liệu và biểu đồ khác nhau, bạn nên thử. Một khi bạn vượt qua quãng đường học tập ngắn ngủi, thế giới là con sò của bạn.

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave