次のような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 ファイル) として保存し、別のファイルで開きました。このコードは私のマシンでは問題なく動作します。しかし、他のマシンではありません。マルコを有効にして、VBA オブジェクト モデルへの信頼アクセスを許可しました。誰でもここで問題を解決できますか。Excelのバージョンも両方のマシンで同じです