Chúng ta hãy làm một tìm kiếm mục tiêu bây giờ-đặt F6 0 bằng cách thay đổi tuyến đường D6. Nếu bạn ghi lại điều này vào một vĩ mô, nói Macro1, bạn có thể nhanh chóng lặp lại nó bằng cách sử dụng một nét chính được gán các phím tắt, hoặc treo nó lên với một nút lệnh cho một giao diện người dùng dễ dàng. Rất nhiều người dân làm chính xác điều này như là một nâng cao để các mô hình khác khó khăn, nhưng nó là không đủ tốt. Hãy tự động hoá nó.Bấm Ctrl + F11 để mang lại cho ra các Visual Basic Editor để xem mã nhúng để Macro1, và bạn sẽ thấy dòng này của mã:Range("F6″). Mục tiêu GoalSeek: = 0, ChangingCell:=Range("D6″)Hội chợ đủ. Nó là hầu như ở đồng bằng tiếng Anh, và không nên dùng một VBA chuyên gia để hiểu. Bước tiếp theo là để sao chép và dán dòng này ra khỏi Macro1, đến một nơi nào đó hơn tự động thực thi.Duyệt đến "Sheet1" dưới "Microsoft Excel đối tượng". Nhập hoặc sử dụng hộp thả xuống để tạo sự kiện VBA sau đây: Riêng phụ Worksheet_Calculate() Cuối tiểuChương trình con này sẽ được gọi là mỗi khi sự kiện này "tính toán" được kích hoạt trên bảng này. Tùy thuộc vào việc bạn thiết lập tính toán để tự động hoặc hướng dẫn sử dụng trong các công cụ -> lựa chọn, điều này xảy ra khi bất kỳ tế bào dựa trên công thức thay đổi giá trị thành một giá trị đầu vào mới. Mục đích là để dán mã mục tiêu tìm kiếm ở đây, do đó, nó sẽ được gọi là bất cứ khi nào F6 có thể thay đổi; Tuy nhiên, hãy giữ nó trong một chức năng riêng biệt vì lợi ích của thực hành lập trình tốt:Riêng phụ Worksheet_Calculate() CheckGoalSeekCuối tiểuRiêng phụ CheckGoalSeek() Range("F6″). Mục tiêu GoalSeek: = 0, ChangingCell:=Range("D6″)Cuối tiểuTrong Visual Basic editor, nó sẽ giống như thế này:
đang được dịch, vui lòng đợi..