[英]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 對象模型以確保使用正確的代碼。
您使用 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.