繁体   English   中英

如何使用 Powershell 复制和粘贴没有单元格公式的单元格?

[英]How do I copy and paste cells without cell formula with Powershell?

我想将一系列单元格复制并粘贴到 Excel 中的另一个区域。 我当前的代码正在将公式复制到新范围。 但是,我只希望复制单元格值,而不是将公式绑定到单元格。 我怎样才能做到这一点?

$copy3 = $worksheet.range("AF9:AF705").copy() $paste3 = $worksheet.range("P9:P705").pastespecial($copy3)

这是一个 Excel 问题,而不是 PowerShell 问题。 因此,您需要查看 Excel 对象模型以确保使用正确的代码。

Range.PasteSpecial 方法 (Excel)

您使用 PowerShell 作为这项工作的一部分这一事实确实没有实际意义。

工作簿示例:

$xl=new-object -com excel.application
$xl.displayAlerts = $false # don't prompt the user
$xl.visible = $true
$xl.displayAlerts=$false

#$xlPasteValues = $wb1.Range('A1','A1')

$wb1=$xl.workbooks.open($SourceWorkbook, $null, $true)
$wb2=$xl.workbooks.open($TargetWorkbook)

$targetRange=$wb2.Worksheets.Item($TargetWorksheet).Range('B3','B3')

$wb1.Worksheets.Item($SourceWorksheet).Range('C5','C5').copy()
$wb2.Worksheets.Item($TargetWorksheet).Activate()

$targetRange.PasteSpecial(-4163)

此外,在这种情况下,您还可以直接分配值,例如:

targetRange.Value=SourceRange.Value

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM