gpt4 book ai didi

excel - 在 Excel 2013 中使用 VBA 读取隐藏列时出现问题

转载 作者:行者123 更新时间:2023-12-02 17:04:16 25 4
gpt4 key购买 nike

我目前在为 Excel 2013 编程时遇到有关读取隐藏列的宏问题。我正在尝试利用 A 列作为一行唯一键,以允许我快速开发基于 A 列中的键值隐藏和显示一行的逻辑。当我出于视觉目的在工作表中手动隐藏 A 列时,我会无法从该列中读取,也就是我的代码返回错误。如果我显示该列,代码就会清楚地执行。预先感谢您的帮助!

Public Sub hideRow(findId As String, sheetName As String)
Dim lastRow As Long
Dim foundCell As Range
Dim hideThisRowNum As Integer

'Get Last Row
lastRow = Worksheets(sheetName).Range("A" & Rows.Count).End(xlUp).Row

'Find ID
With Worksheets(sheetName).Range("a1:a1000") 'This needs to be A1 to AxlDown
Set foundCell = Worksheets(sheetName).Range("A1:A" & lastRow).Find(What:=findId, LookIn:=xlValues, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
End With

'Get Row # to Hide

hideThisRowNum = Val(foundCell.Row)

'Hide row
Worksheets(sheetName).Rows(hideThisRowNum).Hidden = True

'Set Add To Action Plan = No
Worksheets(sheetName).Range("G" & hideThisRowNum).Value = "No"

End Sub

最佳答案

问题出在 .Find() 调用中。使用 LookIn:=xlValues 不会找到隐藏单元格。将其更改为 LookIn:=xlFormulas 它应该可以工作。

关于excel - 在 Excel 2013 中使用 VBA 读取隐藏列时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18338904/

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