复制粘贴Powershell Excel保持格式
我正在尝试自动化复制和粘贴数据的过程,但保持单元格的格式相同对我来说非常重要。
我曾尝试使用PasteSpecial(-4163)
但没有奏效。 奇怪的是,它把一些值粗体和其他值粗体(?)。
这是我为了执行复制和粘贴而创build的function。 有人有什么build议?
function CopyPasteRange { #args[0] = sheet #args[1] = row #args[2] = column $range = $args[0].Cells.Item($args[1], ($args[2])).EntireColumn; $range.Copy(); $args[0].Cells.Item(1, $args[2]).PasteSpecial(-4163); }
find解决scheme! 我删除了PasteSpecial(-4163)
的-4163值,现在用格式和所有东西来复制单元格。
我觉得超级特别!
根据Range.PasteSpecial方法的XlPasteType枚举,您正在粘贴值(例如xlPasteValues
)。 您将不得不使用13 ( xlPasteAllUsingSourceTheme
)作为XlPasteType参数运行第二个PasteSpecial操作。
function CopyPasteRange { #args[0] = sheet #args[1] = row #args[2] = column $range = $args[0].Cells.Item($args[1], ($args[2])).EntireColumn; $range.Copy(); $args[0].Cells.Item(1, $args[2]).PasteSpecial(-4163); $args[0].Cells.Item(1, $args[2]).PasteSpecial(13); }