Anh Tuấn
Anh Tuấn
Thảo luận 1 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 165 lượt xem

Chào bạnLàm thế nào để VBA nhận diện được Code Name trong tình huống sauDim

Chào bạn,

Làm thế nào để VBA nhận diện được Code Name trong tình huống sau:

Dim wb1 As Workbook, wb2 As Workbook

Set wb1 = Application.ThisWorkbook

Set wb2 = Workbooks.Open(SelectedFile)

' Làm sạch dữ liệu trước khi Copy   

wb1.Sheet1.Cells.ClearContents      'Sheet1 là CodeName của wb1

' Copy dữ liệu từ wb2 sang wb1

wb2.Sheet1.Cells.Copy Destination:=wb1.Sheet1.Range("A1")

VBA báo lỗi là không nhận diện được CodeName sheet1. Nếu thay cách gọi bằng tên Sheet hay thứ tự sheet thì code hoạt động tốt.

Cám ơn các bạn,

Trân trọng!


Thảo luận 1 câu trả lời
Lượt xem 165 lượt xem
Vỗ tay vỗ tay
Anh Tuấn 08:10 - Oct 02, 2021

Khi viết kèm với đối tượng workbook thì VBA không cho phép viết worksheet theo code-name mà buộc phải viết theo sheet-tab-name hoặc số thứ tự của Sheet nhé.

Đây là nguyên tắc của VBA rồi, không làm khác đi được.

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