2016-06-20 7 views
0

私はExcel上で非常に複雑なVBAマクロを書いていますが、何らかの理由でそれが私にエラーを与え続けています。私はなぜコードの特定の部分がどれほどシンプルであるかを考えて、なぜそれが間違っているのか分かりません。VBA基本エラー

Sub hello() 
    Sheets("Sheet2").Select 
    Range("A3").Select 
End Sub 

うん、それは文字通りそれだ:ここで

コードがあります。なぜそれが私にエラーを与えているのか分かりませんが、私は得ています

"実行時エラー '1004':アプリケーション定義またはオブジェクト定義エラーです。

誰もが考えている?

+2

どの行でエラーを発生させますか?ブックは保護されていますか? –

+2

なぜセルとワークシートを '選択 'する必要がありますか? –

+3

実際に** Sheet2という名前の**ワークシート**(チャートシートまたはマクロシートではありません)がありますか? –

答えて

1

あなたはシート、ないSelectActivateを使いたいでしょう:

Sheets("Sheet2").Activate 
+1

'Activate'と' Select'作業この場合はまったく同じです。 –

+3

そして、実際に特定のシートが必要な場合を除いて、どちらも避けたいと思っています。 – Kyle

2

あなたのコードでは、ブランドの新しいワークブック(エクセル2010)に私のために働きました。

提案の束がここにあります VBA Runtime Error 1004 "Application-defined or Object-defined error" when Selecting Range

+0

これはコメントとしては最適ですが、回答はありません –

+0

コメントを投稿するにはポイントが足りませんが、私は助けてくれると思っていました:-) – SMM

+0

今、あなたはそう思います:) –

関連する問題