gpt4 book ai didi

excel - 根据工作表名称更改单元格的值

转载 作者:行者123 更新时间:2023-12-05 05:36:47 24 4
gpt4 key购买 nike

我正在尝试学习 vba,我有这个列表。对于每个 NAME,都会创建一个单独的工作表。如果工作表的名称与列表中的名称匹配,我需要将长度放入单元格 J1 中。我尝试使用 if ... elseif ... 但知道我有 430 个不同的名称,代码会太长我该怎么办?我可以使用什么替代代码?

Sub length()

Dim ws As Worksheet



For Each ws In ThisWorkbook.Worksheets

If ws.Name = "A" Then
ws.Activate
Range("J1").Select
ActiveCell.FormulaR1C1 = 4153

ElseIf ws.Name = "B" Then
ws.Activate
Range("J1").Select
ActiveCell.FormulaR1C1 = 2273

Next
MsgBox "DONE"
End Sub

enter image description here

最佳答案

Sub length()
Dim Cell as Range
For Each Cell In Range("Name")
On Error Resume Next
ThisWorkbook.Sheets(Cell.Value).Range("J1") = Cell.Offset(0, 1)
If Err.Number <> 0 Then Debug.Print "Sheet " & Cell & " wasn't found"
On Error GoTo 0
Next Cell
MsgBox "DONE"
End Sub
  • Range("Name") 需要更改为使用工作表名称引用实际范围。
  • On Error ... 如果您确定所有提到的工作表都存在,则可以将其删除。

关于excel - 根据工作表名称更改单元格的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73256636/

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