|
こんばんは。
VBA初心者です。
色々検索してみたのですが、答えが見つかりません。
どなたか教えていただけますでしょうか。
エクセルのブックを2つ開いていて、シートをBOOK-AからBOOK-Bにコピー&ペーストしたいと思います。
コマンドはBOOK-Bに書いています。
BOOK-Aには数枚のシートがあり、選択したシートをコピーしたいのです。
で、思考錯誤しながら下記のように書いてみたのですが、
"Worksheets("mysname").Select"のところで
「実行時エラー9 インデックスが有効範囲にありません」となります。
シート名は数字のみです。
どなたかご教示いただけませんでしょうか。
Dim mysname As String
mysname = InputBox("シート名を入力してください")
If mysname = "" Then
MsgBox "キャンセルされました"
Exit Sub
Else
MsgBox "データを取り込みます"
End If
ActiveWindow.ActivateNext
Worksheets("mysname").Select
Cells.Select
Selection.Copy
ActiveWindow.ActivateNext
Worksheets("sheet1").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
|
|