2013-07-01 32 views

Trả lời

22

Bạn không thể chọn trang tính trong sổ làm việc không hoạt động.

Trước tiên bạn phải kích hoạt sổ làm việc, sau đó bạn có thể chọn trang tính.

workbooks("A").activate 
workbooks("A").worksheets("B").select 

Khi bạn sử dụng, tính năng Kích hoạt tự động sẽ kích hoạt sổ làm việc.

Lưu ý bạn có thể chọn> 1 tấm trong một workbook:

activeworkbook.sheets(array("sheet1","sheet3")).select

nhưng chỉ có một tấm có thể được kích hoạt, và nếu bạn kích hoạt một tờ mà không phải là một phần của một sự lựa chọn đa tấm sau đó những các trang tính khác sẽ không được chọn.

+0

Cảm ơn bạn rất nhiều! Tôi nhớ tôi đã đọc từ đâu đó. Chọn không được khuyến khích sử dụng, bạn có biết tại sao không? – user2495069

+1

Lời khuyên đó thường xuất phát từ việc sử dụng trình ghi macro được tạo mà không có bất kỳ chỉnh sửa nào. Thông thường, máy ghi tạo ra mã như 'Phạm vi (" A1 "). Chọn' sau đó 'Selection.Copy' trong khi nó sạch hơn nhiều chỉ để làm' Phạm vi ("A1"). Nếu mã của bạn sử dụng 'Select' (đặc biệt là trên phạm vi) thì nó có thể phá vỡ nếu trang" sai "đang hoạt động, làm cho macro của bạn kém mạnh mẽ hơn nhiều. Tránh chọn và làm việc trực tiếp trên đối tượng chính nó là nhanh hơn và ít giòn hơn. –

+1

Tôi hiểu rồi! Cảm ơn rất nhiều! Tôi có thể hỏi thêm một câu hỏi nữa không? Trong hoàn cảnh nào, các hoạt động sẽ được thay đổi, nói rằng nếu activesheet hiện tại là B và sau đó tôi thay đổi định dạng hoặc giá trị của một tế bào trong sheetA, sẽ activesheet trở thành sheetA? – user2495069

Các vấn đề liên quan