Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 是否可以编辑(可见)但当前未激活的工作表中的单元格?_Excel_Vba - Fatal编程技术网

Excel 是否可以编辑(可见)但当前未激活的工作表中的单元格?

Excel 是否可以编辑(可见)但当前未激活的工作表中的单元格?,excel,vba,Excel,Vba,您好,我想知道是否有一种方法可以在不“激活”的情况下编辑工作表中的单元格(工作表是可见的而不是隐藏的) NHBR: 带工作表(“摘要”) “从书本到地板的摘要 范围(“C1”).Value=“合规进度汇总” 范围(“C3”).Value=“账面到地板” 范围(“C5”).Value=“房间” 范围(“D5”).Value=“预期资产数量” 范围(“E5”).Value=“找到的资产数量” 范围(“F5”).Value=“%找到的资产” 范围(“G5”).Value=“未找到的资产数量” 范围(“

您好,我想知道是否有一种方法可以在不“激活”的情况下编辑工作表中的单元格(工作表是可见的而不是隐藏的)

NHBR:
带工作表(“摘要”)
“从书本到地板的摘要
范围(“C1”).Value=“合规进度汇总”
范围(“C3”).Value=“账面到地板”
范围(“C5”).Value=“房间”
范围(“D5”).Value=“预期资产数量”
范围(“E5”).Value=“找到的资产数量”
范围(“F5”).Value=“%找到的资产”
范围(“G5”).Value=“未找到的资产数量”
范围(“C6”)。值=“北”
范围(“C7”).Value=“东”
范围(“C8”)。值=“南”
范围(“C9”).Value=“西”
范围(“C11”).Value=“存储”
范围(“C13”)。值=“总资产”
以
有没有一种方法可以直接使用

和工作表(“摘要”)
还是一定要这样

工作表(“摘要”).Actiavte

在我看来,最好的方法是:

With ThisWorkbook.Worksheets("Summary")
'Book to Floor Summary
    .Range("C1").Value = "Compliance Progress Summary"
    .Range("C3").Value = "Book To Floor"
    .Range("C5").Value = "Room"
    .Range("D5").Value = "Expected Number Of Assets"
    .Range("E5").Value = "Number Of Assets Found"
    .Range("F5").Value = "% of Assets Found"
    .Range("G5").Value = "Number Of Assets Not Found"
    .Range("C6").Value = "NORTH"
    .Range("C7").Value = "EAST"
    .Range("C8").Value = "SOUTH"
    .Range("C9").Value = "WEST"
    .Range("C11").Value = "STORE"
    .Range("C13").Value = "Total Assets"
End With 


我认为最好的办法是:

With ThisWorkbook.Worksheets("Summary")
'Book to Floor Summary
    .Range("C1").Value = "Compliance Progress Summary"
    .Range("C3").Value = "Book To Floor"
    .Range("C5").Value = "Room"
    .Range("D5").Value = "Expected Number Of Assets"
    .Range("E5").Value = "Number Of Assets Found"
    .Range("F5").Value = "% of Assets Found"
    .Range("G5").Value = "Number Of Assets Not Found"
    .Range("C6").Value = "NORTH"
    .Range("C7").Value = "EAST"
    .Range("C8").Value = "SOUTH"
    .Range("C9").Value = "WEST"
    .Range("C11").Value = "STORE"
    .Range("C13").Value = "Total Assets"
End With 


在每个
范围
实例前面添加一个句点
。您可以编辑任何工作表中的单元格,前提是它不受保护-它不必是活动的,甚至是可见的:隐藏的工作表也可以被您的(固定的)代码访问。如果您编写
范围
(没有
),则您指的是活动工作表。要访问您在
With
-子句中使用的对象的属性,请使用
.Range
(With a
)@BigBen谢谢,简单的答案似乎总是最难找到,非常感谢@FunThomas谢谢,一旦它被解释了,在每个
范围
实例前面添加一个句点
就有意义了。你可以编辑任何工作表中的单元格,假设它不受保护-它不必是活动的,甚至不必是可见的:隐藏的工作表也可以被你的(固定的)代码访问。如果你写
范围
(不带
),您指的是ActiveSheet。要访问您在
With
-子句中使用的对象的属性,请使用
.Range
(带
)@BigBen谢谢,简单的答案似乎总是最难找到的,非常感谢!@FunThomas谢谢,一旦解释好了就有意义了。我认为最好同时引用工作簿和工作表声音,就像同时引用这两个一样。
vba与此工作簿一起使用。工作表(“摘要”)。范围(“A1”)。值=“合规进度总结”。Font.Size=10.Interior.color=RGB(255、255、143)
在我尝试时可以这样做,但它不起作用。每次我想对它进行更改时,我是否必须引用相同的单元格?@Brendan JohnMartin查看编辑后的答案以获得答案您可以创建一个带有表名的带有语句的
,另一个带有语句的
,范围为您想要更改的范围范围。不要引用包含宏的工作簿,宏可能是您正在使用的工作簿,也可能不是您正在使用的工作簿。我认为最好同时引用工作簿和工作表声音,最好同时引用这两种声音。
vba与此工作簿一起使用。工作表(“摘要”).Range(“A1”).value=“符合性进度摘要“.Font.Size=10.Interior.color=RGB(255、255、143)
在我尝试时可以这样做,但它不起作用。每次我想对它进行更改时,我是否必须引用相同的单元格?@Brendan JohnMartin查看编辑后的答案以获得答案您可以创建一个带有表名的带有语句的
,另一个带有语句的
,范围为您想要更改的范围ange.请勿引用包含宏的工作簿,该宏可能是您正在使用的工作簿,也可能不是。