作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 VBA 代码下方粘贴与复制的值不同的值。
例如:下面的代码复制 Cells(11,13).Formula "=SUM(M12:M13)"
到 Cells(11,14).Formula
,复制和 xlPasteFormulas
后粘贴到 Cells(11,14). Cells(11,14)
公式变成 "=SUM(N12:N13)
。有人知道为什么吗?但结果在意料之中。
For x = A_OFFSET_MARKETVALUE To A_OFFSET_CURRENT
Cells(nLevel1Position, iColumn).Select
Selection.Copy
Cells(nLevel1Position, iColumn + x).Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Next x
Cells(nLevel1Position, iColumn + x).Formula = Cells(nLevel1Position, iColumn).Formula
最佳答案
要“简化”这个:
Range("M11:N11").Formula = "=SUM(M12:M13)"
Range("M11:N11").Formula = Range("M11").Formula
With ThisWorkbook.Sheets("Sheet1") 'Change accordingly
.Range(.Cells(nLevel1Position, iColumn), .Cells(nLevel1Position, iColumn + A_OFFSET_CURRENT)).Formula = .Cells(nLevel1Position, iColumn).Formula
End With
iColumn
)使用
FormulaR1C1
而不是
.Formula
.
With ThisWorkbook.Sheets("Sheet1")
.Range(.Cells(nLevel1Position, iColumn + A_OFFSET_MARKETVALUE), .Cells(nLevel1Position, iColumn + A_OFFSET_CURRENT)).Formula = .Cells(nLevel1Position, iColumn).FormulaR1C1
End With
With ThisWorkbook.Sheets("Sheet1")
.Cells(nLevel1Position, iColumn).Copy
.Range(.Cells(nLevel1Position, iColumn + A_OFFSET_MARKETVALUE), .Cells(nLevel1Position, iColumn + A_OFFSET_CURRENT)).PasteSpecial (xlPasteFormats)
.Range(.Cells(nLevel1Position, iColumn + A_OFFSET_MARKETVALUE), .Cells(nLevel1Position, iColumn + A_OFFSET_CURRENT)).Formula = .Cells(nLevel1Position, iColumn).FormulaR1C1
Application.CutCopyMode = False
End With
关于Excel VBA xlPasteFormulas粘贴不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57203092/
我是一名优秀的程序员,十分优秀!