[英]Populate value from one worksheet to another worksheet
I would like to have my frontsheet value populated on another worksheet.我想在另一个工作表上填充我的前台值。
I tried something like this:我试过这样的事情:
Sub THPlow()
If Range("D39").Value < 24 Then
Sheets("BoM").Range("E7").Value = D39
End If
End Sub
But the macro returns nothing:但宏没有返回任何内容:
There is no comment or debug, so it seems that code is fine, but there must be an error somewhere.没有注释也没有调试,所以看起来代码没问题,但肯定是哪里出错了。
Perfect example for explicit range references:显式范围引用的完美示例:
Sub THPlow()
Dim ws1 as worksheet: Set ws1 = ThisWorkbook.Worksheets("Sheet1")
Dim ws2 as worksheet: Set ws2 = ThisWorkbook.Worksheets("Sheet2")
If ws1.Range("D39").Value < 24 Then
ws2.Range("E7").Value = ws1.Range("D39").Value
End If
End Sub
Or maybe use .Evaluate
(less conventional)或者也许使用.Evaluate
(不太传统)
Sub THPlow()
Dim ws1 As Worksheet: Set ws1 = ThisWorkbook.Worksheets("Sheet1")
Dim ws2 As Worksheet: Set ws2 = ThisWorkbook.Worksheets("Sheet2")
If ws1.[D39] < 24 Then ws2.Cells(7, 5).Value = ws1.[D39]
End Sub
Obviously change around the worksheet names as needed.显然,根据需要更改工作表名称。 You can also include a variable to hold your Workbook
object as it may not always be ThisWorkbook
.您还可以包含一个变量来保存您的Workbook
对象,因为它可能并不总是ThisWorkbook
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.