- Excel VBA 質問スレ Part32
814 :デフォルトの名無しさん[]:2014/04/29(火) 01:49:43.07 ID:LXv8yqdQ - ふだんコピペはよくしますが
Excelではセルの内容のコピペをするとき 連続してコピーだけ、あるいは連続だけペーストだけ、というのを可能にしたいです。 ショートカットキーに関しては、そのままCTRL+Cと、CTRL+Vを割り当てればいいので簡単です。 機能に関しては、上で書いたのを読んでピンときて人もいると思うけど コピーしたものはその順番で記憶され、ペーストするときは最新のものからペーストされていく、という仕様にします。 これを実現させるためにはどういうコードを書けばいいですか? 不明な点はエスパーしてください。
|
- Excel VBA 質問スレ Part32
815 :デフォルトの名無しさん[]:2014/04/29(火) 01:51:28.23 ID:LXv8yqdQ - [例]
東京、大阪、千葉と書かれたセルを3連続コピーして 別シートで3つのセルら連続ペーストすれば、千葉、大阪、東京、のようにペーストされる、という感じです。
|
- Excel VBA 質問スレ Part32
817 :デフォルトの名無しさん[]:2014/04/29(火) 09:33:17.01 ID:LXv8yqdQ - >>816
そんなことを言っちゃ警察はいらんよ。 こうすればいいさ。 Public sClip(100) As String '100は適当な最大数 Public iClip As Integer Sub sCopy() iClip = iClip + 1 sClip(iClip) = ActiveCell.Value End Sub Sub sPaste() If iClip < 1 Then End End If ActiveCell.Value = sClip(iClip) iClip = iClip - 1 End Sub
|
- Excel VBA 質問スレ Part32
818 :デフォルトの名無しさん[]:2014/04/29(火) 14:06:35.48 ID:LXv8yqdQ - ところで100としたところがオレがプログラミング哲学に反するところなんだが
これを動的配列かなにかを使用して改善することはできないか? あまりないが100以上になるとエラーが出るところが気に入らない。 しかしモジュール変数の配列では動的配列がうまくできなそう。
|