我有一個需要輸出到單元格的公式,該公式是附加的。輸出返回的數字應該爲負數爲零。我知道這很簡單,但無法使輸出正常工作。等式的負數輸出
private sub grade()
Dim i As Long
Dim j As Long
Dim ncolum As Long
Dim nRows As Long
Dim grade As Long
Dim price As Long
ncolum = Worksheets("Data").Cells(1, Columns.Count).End(xlToLeft).Column
nRows = Worksheets("Data").Cells(rows.Count, "A").End(xlUp).Row
production = InputBox("Prduction cost per block($)")
refinery = InputBox("Refinery cost per block($)")
' grade = InputBox("Grade Value (g/t)")
price = InputBox("Price of comodity ($/t)")
recovery = InputBox("Recovery (%)")
quantity = InputBox("Ore Qty (tonnes)")
'revenue = Grade * price * (recovery/100) * quantity
costs = production + refinery
'Worksheets("data").Cells(i, j) = costs - revenue
For j = 1 To ncolum
For i = 1 To nRows
'input data
grade = Worksheets("grade").Cells(i, j).Value1
revenue = grade/(1000000) * price * (recovery/100) * quantity
price = revenue - cost
Worksheets("data").Cells(i, j) = price
Next i
Next j
end sub
改變了所有的變量翻番的,並且仍然返回0,而不是負值 –
具體而言,什麼值顯示爲負值?將「Option Explicit」放在模塊頂部,重新編譯(Debug - > Compile VBA Project),然後再次檢查它可能會有幫助。 – drognisep
感謝您的幫助我已經更加謹慎地重新撰寫,現在正在開展工作 –