我正在編寫一個代碼,以在每個月的第一天更新清單電子表格。我對VBA知之甚少,但我理解編程的基本知識。請原諒我糟糕的代碼。對於內部不運行的循環如果語句Excel VBA
問題是,在初始If語句檢查後,如果它爲true,它將只運行直接在它下面的行(添加一個新行),並且在編輯數據後不執行For Loops。
Sub Auto_Open()
Dim stock(21)
If Date - Day(Date) + 1 = Date Then
Range("'Monthly Office Inventory'!A2").EntireRow.Insert
For i = 0 To 21
stock(i) = Range("Current Office Inventory'!A2").Offset(0, i).value
Next i
For x = 0 To 21
Range("'Monthly Office Inventory'!B14").Offset(0, x).value = stock(x)
Next x
End If
End Sub
'不執行對於Loops' - 你爲什麼這麼認爲?代碼適用於我。此外,我建議你使用'工作表(「當前辦公室清單」)。範圍(「A2」)...'而不是 - 這是更自然的方式 –
它增加了新行,但所有單元格保持空白。這是工作之前,我添加了新線 – Heroz
你應該檢查你是否真的有任何數據在當前辦公室庫存!A2:V2' –