Thiên An
Thiên An
Thảo luận 3 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 425 lượt xem

trong bài khai báo Biến đối tượng và Biến giá trị vì sao ở Sub ViDu_01 mình

Thầy cho mình hỏi trong bài khai báo Biến đối tượng và Biến giá trị, vì sao ở Sub ViDu_01, mình đã gán ws = sheet1, thì khi sang Sub ViDu_02, ở câu Sheet1.Range("C1").Value = GiaTri, nếu thay sheet1 =ws, thì khi chạy thử Macro báo lỗi "run-time error 404" ạ? như vậy viết khai báo biến đối tượng mình phải lập lại ở mỗi Sub hay sao ạ?

Thảo luận 3 câu trả lời
Lượt xem 425 lượt xem
Vỗ tay vỗ tay
Thiên An 10:09 - Sep 08, 2020

Chào bạn bạn phải khái báo ngoài sub thì mới tái sử dụng được 

Vỗ tay vỗ tay
Thiên An 17:09 - Sep 08, 2020

thầy có thể hướng dẫn cách khai báo ngoài sub được ko ạ? hay học đến chương nào sẽ có phần này ạ? cảm ơn thầy

Vỗ tay vỗ tay
Thiên An 17:09 - Sep 08, 2020

Chào bạn bạn có thể theo cách này nhé.

Option Explicit

Public wb As Workbook

Public ws As Worksheet

Sub ViDu_01()

Set wb = ThisWorkbook

Set ws = wb.Sheets("Sheet1")

Dim i As Long

    i = ws.Range("C1").Value

ws.Range("A1:A" & i).Value = "xin chao"

Set wb = Nothing

Set ws = Nothing

End Sub

Sub ViDu_02()

Set wb = ThisWorkbook

Set ws = wb.Sheets("Sheet2")

Dim i As Long

    i = ws.Range("C1").Value

ws.Range("A1:A" & i).Value = "xin chao ban"

Set wb = Nothing

Set ws = Nothing

End Sub


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