你可能想要下面的子程序。
Sub copyDataDependOnDatte()
Dim today As Date, dayOfToday As Integer
Dim sWS As Worksheet, dWS As Worksheet
'set two worksheets to variables
Set sWS = Worksheets("source") 'Worksheet which has data to be copied
Set dWS = Worksheets("destination") 'Worksheet which is used to record data of days.
' get day of today
today = Now() 'get date of today
dayOfToday = Day(today) ' get day of today
Range(sWS.Cells(2, 2), sWS.Cells(3, 6)).Copy 'copy B2:F3 of worksheet "source"
dWS.Cells(dayOfToday * 2, 2).PasteSpecial ' paste to worksheet "destination" at place determined by day of today
End Sub
在這段代碼中,我假定以下代碼是用來編寫代碼的。
- 「源」是包含的數據將被複制的工作表的名稱
- 「目的地」是記錄從「源」工作表
- 數據複製是存在於複製THA數據的工作表的名稱工作表「源」的「B2:F3」
請將工作表名稱更改爲您的數據的真實姓名。
要複製的數據的位置在代碼中被描述爲「Range(sWS.Cells(2,2),sWS.Cells(3,6))」。 (2,2)表示第2行第2列的單元格,即「B2」。 (3,6)表示第3行第6列的單元格,即「F3」。
請放正確的地方以適合您的數據。
很好的反饋意見,這兩個答案几乎擊中了頭部。我不確定如何將變量集成到單元格引用中,以及如何使用NOW()方法而不是使用單元格來保存此信息。這是我的第一個VBA項目,對於新手問題感到抱歉。 – Jason 2014-10-03 08:30:56