2012-11-26 32 views
5

Tôi đang cố viết macro vba có thể được gọi trong chế độ chỉnh sửa trong PowerPoint 2007-2010.Gọi macro từ nút trong chế độ chỉnh sửa trong khi ở PowerPoint

Tôi có thể dễ dàng thêm Nút lệnh vào bản trình bày. Tuy nhiên, nút này chỉ có thể được nhấp để kích hoạt macro vba trong khi ở chế độ trình chiếu.

Tuy nhiên, những gì tôi muốn làm là nút này kích hoạt macro vba được liên kết trong khi ở chế độ chỉnh sửa. Nhấp vào nó trong chế độ chỉnh sửa cho phép tôi thay đổi kích thước của nó vv, nhưng nó không gọi macro.

Trong Excel, mặt khác, tôi nhận được chính xác hành vi mong đợi khi tôi chèn một nút -> nhấp vào nó gọi hành động vba.

Vậy làm cách nào tôi có thể tạo nút (hoặc phần tử khác hoạt động theo cùng một cách) gọi macro vba trong chế độ xem chỉnh sửa trong PowerPoint. Cách duy nhất tôi có thể nghĩ là sử dụng một hành động ribbon, tuy nhiên điều này là không thực tế trong trường hợp này, vì macro sẽ sửa đổi hình dạng được liên kết với nút và có thể có một số hình dạng trên mỗi trang trình bày nút.

+0

Bạn đang sử dụng phiên bản PPT nào? –

+0

Hiện đang làm việc với 2007-2010. Không có kế hoạch để đi xa hơn nữa, nhưng nếu nó là một hack sẽ tiếp tục làm việc trong tương lai đó sẽ là tuyệt vời. –

Trả lời

0

Cách duy nhất tôi có thể nghĩ ra được cách sử dụng một hành động ruy băng, tuy nhiên điều này là không thực tế trong trường hợp này, bởi vì vĩ mô sẽ sửa đổi một hình dạng được kết hợp với các nút và có thể có một số các hình dạng trên mỗi trang trình bày mà mỗi trang sẽ có nút riêng của họ.

Tùy thuộc vào những gì bạn đang cố gắng làm, nút ruy-băng khởi chạy macro có thể khá thực tế. Macro có thể hoạt động trên vùng chọn hiện tại (và kiểm tra vùng chọn hiện tại để đảm bảo rằng nó là một cái gì đó thích hợp).

With ActiveWindow.Selection.ShapeRange 
    ' operate on the currently selected shapes 
End with 
+0

Tôi cho rằng đó sẽ là cách thông minh để làm việc từ ruy-băng. Nhưng tôi thực sự hy vọng có một cách khác không dựa vào ruy-băng. –