新しい改行文字(\ n)で区切られたIDで構成される文字列を作成しました。今、私はすべてのIDがカラム内の別のセルに貼り付けられるように、この文字列をExcelに貼り付けたいと思います。これで、クリップボードにコピーした$ finCodeの文字列が取り込まれました。今はExcelシート内のセルを選択し、そのセルに文字列全体を貼り付けて、すべてのIDが同じ列のExcelの異なるセルに配置されるようにする必要があります。 コードは次のとおりです。クリップボードからpowershellを使用してExcelセルにデータを貼り付けます
私のようにワークブックをインポートしています:私は上で動作するワークシートをチェックしています
$workbook = $xldoc.Workbooks.Open($testType)
:
$mysheet = $workbook.worksheets | where {$_.name -eq "JPT"}
を、私はこれの$てMySheet内を使用しています$ currentSheetとしての機能
今の機能は次のようなものです:
addtitle()
{
$finCode=""
$fRow=$intRow
for($intRow = $fRow ; $intRow -le $maxRow ; $intRow++){
$codeName = $currentCode
$fin = $codeName + "_" + $i + "`n"
$finCode=$finCode+$fin
$i= $i + 1
}
#
$currentSheet.Cells.Item($fRow,$currentCol).Value2 = $finCode
$clipboardData = $finCode
[System.Windows.Forms.Clipboard]::SetText($ClipboardData)
$currentSheet.Cells.Item($fRow,$currentCol).Select() | Out-Null
$currentSheet.Paste($finCode) | Out-Null
}
このエラーが発生します。ヌル値の式でメソッドを呼び出すことはできません。 列内の異なるセルに文字列の値を入力する際に役立ちます。
こんにちは@ジョンなし:
は、ここでは、あなたのニーズに適応することができるはずの一般的な例です。範囲内。例えば、ここで言及した "A"の場合。今私は3のような列には人口がないので、コード(Range)関数でこれをどのように言及しますか。 –
@ shikher.mishra、OK A1形式の代わりに列番号を使用してセル範囲を参照するコードを更新しました。他の誰かが役に立つと思った場合に備えて、私はA1フォーマットの例を残しました。 –