2017-02-20 2 views
0

こんにちは私はExcelマクロvbaの世界でまだ初心者なので、簡単なコーディングで助けが必要です。マクロ実行中のシートにアクセスしてメニューボタンをクリックするまで

私はマクロを使ってメニューを作っています。それをクリックするとシートに戻り、メニューボタンに戻りますが、問題はシートやセルにアクセスできないためです。以下

私は

Private Sub CommandButton15_Click() 

Application.Goto Worksheets("14").Range("A1") 
Unload Me ' unloads the userform 

UserForm3.Show 

End Sub 

と私はシートとマクロしばらくまだセルにアクセスすることができましたので、使用するために必要なものコーディングUserForm3

Private Sub CommandButton1_Click() 

Sheets("MENU").Select 

UserForm3.Hide 

End Sub 

ため

をしたコーディングされていますか?

+0

ためR3uKののthnx @ [VBAコードは、セルにジャンプしない](http://stackoverflow.com/questions/42108014/vba-code-does-not-jump-to-cell) – R3uK

+0

の可能性の重複リンクが、マクロの実行中にアクセス可能なシートに関する私の質問に答えることはありません –

+0

あなたの問題は明らかではない... *アクセス可能なシート*とはどういう意味ですか?エラーがありますか?どのメッセージ、どの行? – R3uK

答えて

0

あなたはとModelessモードでユーザーフォームを表示する必要があります:

UserForm3.Show 0 
'Or 
UserForm3.Show False 
'Or 
UserForm3.Show vbModeless 
+0

それから私はそれを試してみましょう。 –

+0

うわーUserForm1.Show vbModelessはうまくいっています、良い情報はtnx R3uKです。私はまだ初心者がもっと学ぶ必要がある。 LOL .......私はシートにアクセスできますが、スクロールはどんな解決策も働かないのですか? –

+0

@MikoIndra:ようこそ! ;)あなたの問題を解決したので答えを受け入れてください! ;) – R3uK

0

参照として使用するために、ワークシートのいずれかを選択してください。ワークシート名= "XXX"としましょう。 "XXX"でセルを選択し、セル "B2"としましょう。 ユーザーがワークシート/セルにアクセスできるようにしたい時点で、マクロにコードを追加します。これにより、ユーザーは入力するか、実行する必要がある操作を行うことができます。 作業が完了したら、ワークシート「XXX」に移動し、「B2」セルに「END」という単語を入力して、マクロの実行を再開させます。

Do While Worksheets("XXX").Range("B2") <> "END" 
    t1 = Now 

    While Now < t1 + TimeSerial(0, 0, 1) 
     DoEvents 
    Wend 

    If UCase(Worksheets("XXX").Range("B2")) = "END" Then 
     Exit Do 
    End If 
Loop 
+0

うわー.....この新しい私には、私はあなたの提案を試すことができるように新しいワークブックを作った@ Ping Pang Poo icu tnx ......私はすぐに結果を更新する –

関連する問題