簡體   English   中英

將值從一個工作表填充到另一個工作表

[英]Populate value from one worksheet to another worksheet

我想在另一個工作表上填充我的前台值。

我試過這樣的事情:

Sub THPlow()
    If Range("D39").Value < 24 Then
    Sheets("BoM").Range("E7").Value = D39
    End If
End Sub

但宏沒有返回任何內容:
在此處輸入圖片說明

沒有注釋也沒有調試,所以看起來代碼沒問題,但肯定是哪里出錯了。

顯式范圍引用的完美示例:

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

或者也許使用.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

顯然,根據需要更改工作表名稱。 您還可以包含一個變量來保存您的Workbook對象,因為它可能並不總是ThisWorkbook

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM