我有一个带有 VBA 代码的 excel 表,如下所示
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = 1 And Target.Column = 5 Then
Dim iRet As Integer
If Not IsEmpty(Range("AZ1").Value) Then
iRet = MsgBox("You have already selectd a Size Template", _
vbOKOnly, "Select Size Template")
Exit Sub
End If
Dim arr As Variant
arr = Split(Target, ",")
Range("R14:AZ14").ClearContents
Range("R14:AZ14").NumberFormat = "@"
Range("R14", Cells(14, UBound(arr) + 18)) = WorksheetFunction.Transpose( _
WorksheetFunction.Transpose(arr))
Range("AZ1").Value2 = Target
End If
End Sub
我将 excel 文件保存为 .xlsm(启用宏的 excel 文件)并在另一个文件中打开。这段代码在我的机器上运行良好。但不是在任何其他机器上。我启用了 marco 并允许 Trust 访问 VBA ojbect 模型。任何人都可以在这里解决这个问题。两种机器中的 Excel 版本也相同