Chào ACE GPE,
Tình hình em có 1 file excel viết bằng VBA và cho nhiều người sử dụng (nhiều file excel kết nối 1 file data), mà chạy trên các máy Win7 32bit và 64bit đều chạy bình thường, mà các máy mới hơn cụ thể là Win10 lại không chạy được và báo lỗi. Cụ thể ở 1 đoạn code:
Tại dòng "Range("B7.W7").Resize(k) = Arr" bị báo lỗi Method 'Range' of object "_Global" failed
Thì câu hỏi đặt ra là VBA trên Win 10 có thay đổi gì không và em phải làm như thế nào để có cùng ngôn ngữ với Win7 lẫn Win10, update VBA, update Office, hay phải update lên hẳn Win10 luôn, và cách viết code trên 2 win (phiên bản VBA mới hơn có khác cách viết code không, em đang dùng VBA 7.1 Version 1048, win7 64 bit)
Mong các anh chị tư vấn giúp em với,
Cám ơn nhiều ạ!
Tình hình em có 1 file excel viết bằng VBA và cho nhiều người sử dụng (nhiều file excel kết nối 1 file data), mà chạy trên các máy Win7 32bit và 64bit đều chạy bình thường, mà các máy mới hơn cụ thể là Win10 lại không chạy được và báo lỗi. Cụ thể ở 1 đoạn code:
Mã:
Private Sub BaoCao_AddSubTotal()
'Them dong sub Tong
lr = Sheet10.Cells(Rows.Count, "D").End(3).Row
'them dong Sub Tong
If lr >= 7 Then
dArr = Range("B7:W" & lr + 1)
ReDim Arr(1 To (UBound(dArr) * 2), 1 To 22)
k = 0
For i = 1 To UBound(dArr) - 1
k = k + 1
If dArr(i, 3) <> dArr(i + 1, 3) Then
k = k + 1
For j = 1 To 22
Arr(k, j) = dArr(i, j)
Next j
Arr(k - 1, 3) = dArr(i, 3)
Arr(k - 1, 4) = dArr(i, 4)
Arr(k - 1, 5) = dArr(i, 5)
Else
For j = 1 To 22
Arr(k + 1, j) = dArr(i, j)
Next j
Arr(k, 3) = dArr(i, 3)
Arr(k, 4) = dArr(i, 4)
Arr(k, 5) = dArr(i, 5)
End If
Next i
Range("B7.W7").Resize(k) = Arr
End If
End Sub
Tại dòng "Range("B7.W7").Resize(k) = Arr" bị báo lỗi Method 'Range' of object "_Global" failed
Thì câu hỏi đặt ra là VBA trên Win 10 có thay đổi gì không và em phải làm như thế nào để có cùng ngôn ngữ với Win7 lẫn Win10, update VBA, update Office, hay phải update lên hẳn Win10 luôn, và cách viết code trên 2 win (phiên bản VBA mới hơn có khác cách viết code không, em đang dùng VBA 7.1 Version 1048, win7 64 bit)
Mong các anh chị tư vấn giúp em với,
Cám ơn nhiều ạ!