簡體   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