1

現在、ボタンを使用して範囲内のすべての値をコピーし、これらの値を別のシートの範囲内に貼り付けようとしています。

Excel は、このコードの 2 行目でエラーを表示します。

Sub COPYVALUES()
Range("Base_Copy!F15:Base_Copy!AK46").Select
Selection.Copy

Range("F15:AK46").Select
ActiveSheet.Paste
End Sub

私の 2 つのシートはBase_Copyで、値はFinal_Copyに貼り付けたい

4

3 に答える 3

0

使用する:

Sheets("Base_Copy").Range("F15:AK46")

あなたのアイデアは、シートで有効なセル内の数式タイプに近いものですが、VBA はそれをもう少し単純に保ちます。

于 2013-10-17T13:50:56.703 に答える
0

これと同じくらい簡単です。の前にオブジェクトで yourWorksheetを指定する必要があります。WorksheetsRange

Sub COPYVALUES()
    Worksheets("Final_Copy").Range("F15:AK46").Value = Worksheets("Base_Copy").Range("F15:AK46").Value
End Sub

範囲オブジェクト (Excel)の例を参照してください。

このような場合、マクロを記録して、それがどのように記述されているかの構文を確認してから、必要に応じて変更することができます。

于 2013-10-17T13:55:32.077 に答える