Tôi đã cố gắng tạo ra một công cụ nhanh chóng ngay hôm nay tại nơi làm việc để tự động hóa một số tác vụ tại nơi làm việc nhưng gặp phải vấn đề về lỗi Sun hoặc Function. Tôi là một người mới tuyệt đối trong VB và không quen thuộc với cú pháp và cụ thể ngôn ngữ. Liệu bạn có thể giúp mình không? Chi tiết về những gì tôi đang cố gắng thực hiện: Về cơ bản, tôi có nhiều nhóm (chỉ có 4 ô trong mỗi nhóm) mà tôi đang cố gắng sao chép vào một ô. Như thế này:
Nhóm1: cell1 cell2 cell3 cell4
Nhóm2 :. . . Mỗi một trong những nhóm đó cần được sao chép vào các ô riêng biệt.
Đây là mã:
Public Sub GlobalConcatenation()
Dim sourcerange As Range
Dim gbegin As Integer
Dim gend As Integer
gbegin = 2
gend = 5
sourcerange = Sheets("raw_LSToolData").Range(Cells(2, gbegin), Cells(2, gend))
Dim i As Integer
For i = 2 To 50
callConcatinateAllCellValuesInRange (sourcerange)
sourcerange = Sheets("raw_LSToolData").Range(Cells(2, gbegin + 4), Cells(2, gend + 4))
End Sub
Function ConcatinateAllCellValuesInRange(sourcerange As Excel.Range) As String
Dim finalValue As String
Dim cell As Excel.Range
For Each cell In sourcerange.Cells
finalValue = finalValue + CStr(cell.Value)
Next cell
ConcatinateAllCellValuesInRange = finalValue
End Function
EDIT: Tôi cảm thấy như mình cũng cần xác định rằng sự cố xuất hiện trong hàm GlobalConcatenation () và bất cứ khi nào tôi gặp lỗi, "sourcerange" sẽ được tô sáng.
EDIT: đã cập nhật mã - lỗi chính tả đã sửa
sourcerange
xuất hiện trong mã của bạn nhiều lần. Vì vậy, dòng nào là thực sự phá vỡ? Ngoài ra, dường như có một vài lỗi chính tả / lỗi chính tả khác trong mã của bạn.