VBA-使用vba

我有一个相对棘手的问题,我认为它与定义变量的方式有关,因此我无法解决该问题,因此存在以下问题。感谢您抽出宝贵的时间阅读全文。

我有第一张和第二张

在工作表1上,根据用户选择,复选框值等创建表格。这很好。

然后,我查看工作表1中的某一行,并将其值应用=(int(not(isblank(cellreference)))),如果有值,则为1;如果没有值,则为零。

然后,我求和给我1的值。此值被添加到工作表2中预定义的范围内,该范围是工作表1中表的“结果”。它实质上是在打印文档,但我不希望看到空行。

使用接收到的值,我应用="A"&"191"+SUM(P5:P20)&":M206",这给了我一个范围A199:M206(名为HideRowsGF的单元格。 然后,我想在工作表2中使用此范围来隐藏行,因此我的代码如下所示,但我无法使它适用于

执行,如果,如果正确,我在呼叫HideRows 在下方隐藏行

Private Sub HideRows() ' Range 191 - 206
    Dim HideRowsSheet2 As String
    Set HideRowsSheet2 = SH1.Range("HideRowsGF").Value
    'SH2.Rows("HideRowsSheet2").EnireRow.Hidden = True
End Sub

基本上,我正在使用公式在工作表1上获取路径,并尝试使用该路径隐藏工作表2上的行,但无法使其正常工作。

请让我知道您的想法。 谢谢

zhenhuang1980 回答:VBA-使用vba

您在语法和拼写方面遇到了一些问题。

对于行Set HideRowsSheet2 = SH1.Range("HideRowsGF").Value-vba不需要使用Set关键字设置字符串的值。

对于'SH2.Rows("HideRowsSheet2").EnireRow.Hidden = True行,您遇到三个问题-EnireRow的错字,您不能使用引号引用字符串变量,也不能使用{{ 1}}功能。

Rows()
本文链接:https://www.f2er.com/2790154.html

大家都在问