发布网友 发布时间:2024-01-13 08:52
共5个回答
热心网友 时间:2024-08-11 15:36
单元格中设置多选下拉框是可以做到的
楼主没有举例说明具体需求,下面以选择多个姓名为例,步骤如下:
先在【清单】表中列举一个姓名列表
在【多选下拉菜单】表中设置多选下拉框,按Alt+F11键进入VBE编辑器,将如下两段代码粘贴到【多选下拉菜单】这个表的右侧代码区
Private Sub ListBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 Then
If ListBox1.ListIndex = -1 Then Exit Sub
Dim i&, str$
With ListBox1
For i = 0 To .ListCount - 1
If .Selected(i) Then
str = str & ";" & .List(i)
End If
Next
.TopLeftCell.Offset(, -1).Value = Mid(str, 2)
.Visible = False
End With
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Target.Row > 2 And Target.Column = 2 Then
Dim arr
arr = Sheets("清单").Cells(2, 1).Resize(Sheets("清单").Cells(Rows.Count, 1).End(xlUp).Row - 1)
With ListBox1
.MultiSelect = 1
.ListStyle = 1
.List = arr
.Top = Target.Top
.Left = Target.Left + Target.Width
.Height = Target.Height * 15
.Width = 90
.Visible = True
End With
Else
ListBox1.Clear
ListBox1.Visible = False
End If
End Sub
最终效果如图:
注意:档案要保存为启用宏的工作簿
热心网友 时间:2024-08-11 15:43
特斯拉股票是比较不错的,但是存在的问题就是非常不稳定。特斯拉股票的最高点来到了每股元,但是从现在这种情况上来看的话,特斯拉现在每股只有。从特斯拉股票的价格来看的话,是从年年底的时候,它的股价开始慢慢的上涨。在那个时期,也经历过一次腰斩。只不过到了后来的时期,特斯拉的股价是直线上升的。现在特斯拉的总市值已经超过多亿,它的换手率也比较低。从现在的情况来看,特斯拉已经有一个反弹的需求了,在前段时间的时候,特斯拉的股票甚至降到了多元一股。那个时候就是阶段性的低点,然后接下来就会反弹。特斯拉这只股票还是非常不错的,是从事于这种新能源汽车的产业。而结合当前的这种情况上来看,新能源汽车无疑是时下最热门的行业之一,有非常多的企业都想要去做自己的新能源汽车,很多传统的互联网公司也在加入新能源汽车的制作与筹备之中,在这样的大趋势之下,特斯拉作为新能源汽车的龙头企业,它的发展更是节节高升。投资角度上来看的话,特斯拉虽然说有投资的这种价值,但是它本身的波动是非常高的。从长期的视角上来看,特斯拉的股票是非常值得去购买的,只是他的这种每股价格还是比较贵的。相对于比亚迪这样的新能源企业来说,特斯拉投资的价值显然并没有那么高。作为一个龙头企业,它的这种股票的发展显然已经透支了以后几年发展。如果说接下来特斯拉的业绩一直持续上涨的话,那么它确实还可以再创新高,但是这个情况是很难去预测的。所以特斯拉股票从整体上来说还是非常不错的,只是也非常的不稳定,它的股价价格波动也很大,需要承担非常多的这种风险,才可以去购买特斯拉的股票。热心网友 时间:2024-08-11 15:43
“嗯。”微微点了点头。萧炎从纳戒中拿出那张精细的的图。目光紧盯着那沙漠中央位置的一个狰狞蛇头标志。轻声道:“这里便是美杜莎女王的神殿了。在它的周围。还密布着许多中小型部落。神殿防卫极为森严。并且其中还驻扎着美杜莎女王的亲卫部队。美杜莎蛇卫。这支精锐的部队。在加玛帝国与蛇人族大战期间。可曾经是闯下了赫赫战功啊。即使是帝国一些手握精兵军团的大将。也对他们极为忌惮啊。”热心网友 时间:2024-08-11 15:41
单元格中设置多选下拉框是可以做到的
楼主没有举例说明具体需求,下面以选择多个姓名为例,步骤如下:
先在【清单】表中列举一个姓名列表
在【多选下拉菜单】表中设置多选下拉框,按Alt+F11键进入VBE编辑器,将如下两段代码粘贴到【多选下拉菜单】这个表的右侧代码区
Private Sub ListBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 Then
If ListBox1.ListIndex = -1 Then Exit Sub
Dim i&, str$
With ListBox1
For i = 0 To .ListCount - 1
If .Selected(i) Then
str = str & ";" & .List(i)
End If
Next
.TopLeftCell.Offset(, -1).Value = Mid(str, 2)
.Visible = False
End With
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Target.Row > 2 And Target.Column = 2 Then
Dim arr
arr = Sheets("清单").Cells(2, 1).Resize(Sheets("清单").Cells(Rows.Count, 1).End(xlUp).Row - 1)
With ListBox1
.MultiSelect = 1
.ListStyle = 1
.List = arr
.Top = Target.Top
.Left = Target.Left + Target.Width
.Height = Target.Height * 15
.Width = 90
.Visible = True
End With
Else
ListBox1.Clear
ListBox1.Visible = False
End If
End Sub
最终效果如图:
注意:档案要保存为启用宏的工作簿
热心网友 时间:2024-08-11 15:38
单元格中设置多选下拉框是可以做到的
楼主没有举例说明具体需求,下面以选择多个姓名为例,步骤如下:
先在【清单】表中列举一个姓名列表
在【多选下拉菜单】表中设置多选下拉框,按Alt+F11键进入VBE编辑器,将如下两段代码粘贴到【多选下拉菜单】这个表的右侧代码区