Trần Thị Hòa
Trần Thị Hòa
Thảo luận 1 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 258 lượt xem

Tại sao khi em record macro để sort một cột thì đoạn code ActiveWorkbookWorksheets("TenSheet")AutoFilterSortSortFieldsClear

Tại sao khi em record macro để sort một cột thì đoạn code: ActiveWorkbook.Worksheets("TenSheet").AutoFilter.Sort.SortFields.Clear phải dùng tên Sheet chứ không được dùng tên mặc định là Sheet1, Sheet2... (Em thay thành Sheet1 thì báo lỗi), vì em muốn dùng đoạn macro này cho nhiều file khác nên không muốn để tên riêng của Sheet
Thảo luận 1 câu trả lời
Lượt xem 258 lượt xem
Vỗ tay vỗ tay
Trần Thị Hòa 20:05 - May 07, 2020
Nếu thay bằng Code name thì bạn dùng như sau:
Sheet1.AutoFilter.Sort.SortFields.Clear
Khi gọi trực tiếp ActiveWorkbook thì không được gọi theo code name.
Chỉ sử dụng code name sheet mà không nhắc tới tại workbook nào thì VBA sẽ hiểu là ThisWorkbook.
Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông