我希望在Excel中创建一个下拉列表,其中显示part index
,title
和number
的详细信息,但是,一旦选中,只会显示{{1作为文本。
下面的图片显示了一个详细的下拉框(我想在下拉列表中保留详细信息):
这是一张图片,显示只有part index
的下拉框(我只想在选择部分后显示part index
):
如果有人知道这样做的话,我会非常感谢你的帮助!
答案 0 :(得分:0)
我通过使用Forumlas选项卡中的名称管理器功能命名表来解决此问题。
然后我在数据验证向导中引用了这个命名表,方法是在源条中按光标F3。
从那里我使用了以下代码
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Dim textVal As String
Dim strVal As String
strVal = Target.Value
If Target.Column = 2 Then
textVal = Left(strVal, 8)
Target.Value = textVal
End If
End Sub
Target.Column = 2
中的2个引用我的工作表中的B列,textVal = Left(strVal, 8)
中的8个引用了我想要在选择下拉列表后显示的字符数。
确保已使用下拉列表格式化列作为文本以阻止excel崩溃并On Error Resume Next
删除运行时错误13。