gpt4 book ai didi

Excel VBA根据工作表名称在单元格上创建下拉列表

转载 作者:行者123 更新时间:2023-12-04 22:28:14 25 4
gpt4 key购买 nike

我想根据工作表名称创建一个下拉列表。

Worksheets("MainSheet").Range("A1").Select

With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:= ***WorkSheetnames***
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With

那么在哪里 ***WorkSheetnames***是,我想把所有工作表名称

也许有什么
for i = 1 to application.sheets.count 
'Store data into array?
Names = sheets(i).name
next

我怎么能在不添加工作表或其他东西的情况下做到这一点..

最佳答案

你快接近目标了

在您的代码添加之前

Dim Shts As String
For i = 1 To Sheets.Count
Shts = Shts & ThisWorkbook.Sheets(i).Name & ","
Next
Shts = Left(Shts, Len(Shts) - 1)

然后在验证中
Formula1:=Shts

关于Excel VBA根据工作表名称在单元格上创建下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55681747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com