Tôi đang cố gắng xác định loại dữ liệu của riêng mình và đặt nó trong Từ điển dưới dạng giá trị. VBA phàn nàn rằng nó không chấp nhận kiểu dữ liệu của tôi. Bất kỳ ý tưởng về làm thế nào để có được điều này làm việc?Cách đặt kiểu dữ liệu do người dùng xác định vào từ điển
Option Explicit
Public Type Translation
german As String
french As String
italian As String
End Type
Private resource As Object
Public Sub addTranslation(key As String, g As String, f As String, i As String)
Dim trx As Translation
trx.german = g
trx.french = f
trx.italian = i
resource.add key, trx '<== here VBA is complaining
End Sub
Public Sub initResource()
If resource Is Nothing Then Set resource = CreateObject("scripting.dictionary")
End Sub
Đây là messge lỗi:
loại Chỉ người dùng xác định theo quy định tại các module đối tượng nào có thể bị cưỡng chế hoặc từ một biến thể hoặc thông qua các mô-đun cuối-bound.
Thông báo là gì? – BNL
Chỉ các kiểu do người dùng định nghĩa được xác định trong các mô-đun đối tượng công khai mới có thể bị ép buộc hoặc từ một biến thể hoặc được chuyển đến các mô-đun bị ràng buộc trễ. –
Nếu bạn thay đổi dòng thành "resource.Add key, trx.french" thì nó sẽ biên dịch, nhưng tôi không thể biết mục tiêu của bạn là gì. Có phải "bla" = "thêm" không? –