0

この問題の解決策があるかどうかはわかりません。Excel でセルをコピーすると、境界線が移動/点滅し始めます。その境界線が移動している場合にのみ、その内容を別のセルに貼り付けることができます。境界線が移動しなくなると、その内容を貼り付けることもできなくなります。もう 1 つのオプションは、セルをダブルクリックするか、数式バーに移動してデータを手動でコピーすることです。これにより、少なくとも他のものがコピーされるまで、必要なだけ貼り付けることができます。

これが私の問題です。ワークシートの「Private Sub Worksheet_SelectionChange(ByVal Target As Range)」セクション内にスクリプトがあります。したがって、別のセルが選択されるたびに、このスクリプトが実行されます。スクリプトは完全に機能し、これを変更する必要はありません。スクリプトを実行するには、まずスプレッドシートのロックを解除する必要があるため、これをスクリプト「ActiveSheet.Unprotect」の一番上に配置し、これを「ActiveSheet.Protect」の一番下に配置する必要がありました。別のセルを選択し、コードが保護解除コマンドまたは保護コマンドのいずれかにヒットすると、コピーされたセルの境界線が点滅しなくなるため、貼り付けできません。

コピーされたデータを保持するために使用できるスクリプトはありますか? スクリプトは、セルがコピーされたときにのみ実行する必要があります。SendKeys 関数も使用したくありません。これは、通常、解決するよりも多くの問題を引き起こすためです。通常、コピーされたデータはWindowsのクリップボードに保存されるか、Windows 7および8がデータのコピーにクリップボードを使用しなくなったため、他のゴミ捨て場に保存されるため、Excelがコピーされたセルのデータをどこに保存するのか常に疑問に思っていました。そのため、セルをコピーするときに Excel が他のすべてと同じ方法を使用しない理由がわかりません。

これは大した問題ではなく、何よりも厄介な問題です。誰かがこれに対する解決策を持っている必要がある場合は、私に知らせてください。

4

0 に答える 0