我的一个Excel文件中有一小段代码,它用于价格计算,一张表有一个带有activex组合框的表,另一张包含用于组合框的源表。这在Excel 2016 Windows中运行得非常好(我使用VBA,因为我需要组合框来粘贴源表中的所有三个值,而不仅仅是一个),但是无法在Office for MAC(2016和365)中运行。 首先,Excel要求我允许宏,但我告诉我有些内容无法打开,MAC上的VBA有什么问题吗? 代码如下,最有可能从这里取得:)
Private Sub WriteSelectionFor(ComboBox_Name As String, row As Integer)
'WRITE SELECTION TO WORKSHEET CELLS B5 & C5
Dim CboBox As Object
Set CboBox = ActiveSheet.OLEObjects(ComboBox_Name).Object
'Get row number of selection
N = CboBox.ListIndex
'Was a row selected
If N = -1 Then Exit Sub
With CboBox
Cells(row, "B").Value = .List(N, 0)
Cells(row, "C").Value = .List(N, 1)
Cells(row, "J").Value = .List(N, 2)
End With
End Sub
非常感谢你能给我的任何帮助。