プロが教えるわが家の防犯対策術!

こんばんは。VBA初心者勉強中です。

ユーザーフォームのコードの練習をしていて、間違って

Private sub WORKBOOKーOPEN()
 application.visible=false
end sub

とコメントアウトもしなくて、終了してしまい、エクセルを立ち上げるとユーザーフォームだけだ立ち上がり、エクセルがぜんぜん開きません。シートを見れなくなったので、今後の作業に不安です。

なにか、今の段階でVBAエディーターの立ち上げ等で、またエクセル画面を見られることができるのでしょうか。

A 回答 (3件)

こんばんは!



そのファイルは必要なのでしょうか?
必要ないのであれば保存場所から削除すれば問題ないと思います。

必要な場合は
お使いのバージョンが判らないのでExcel2010の場合で説明します。

① 保存場所を開きShiftキーを押しながらそのファイル上で右クリック
② 「保護されたビューで開く」を選択
③ メニュー → ファイル → オプション → セキュリティーセンター →
セキュリティセンターの設定 と進む
④ 「マクロの設定」を選択
⑤ 「警告を表示せずにすべてのマクロを無効にする」を選択 → OK

これでマクロが実行されませんので、Excel画面上の「編集を有効にする」をクリック
あとはAlt+F11キーでVBE画面を出し、
Private Sub Workbook_Open()
Application.Visible = False
End Sub
のコードを消去します。

最後に
再度オプションのセキュリティセンター → ・・・中略・・・ → マクロの設定 でマクロを有効に設定して完了です。
これでそのファイルは開くことができるはずです。m(_ _)m
    • good
    • 0

バージョンによって動作が異なる、という話もありますが



Shift キーを押しながら ダブルクリックで開く。
これで、
Workbook_Open が実行されません。

これがダメなら
問題の ブックを開いておいて(見えませんが)
別のブックをダブルクリックで開く。
2つのブックが見える状態になります。

Win7、 Office2010 SP2 で確認。
    • good
    • 0

VisualBasicかVbscriptから修正してください。



携帯からなのでコードはかけませんが、以下のサイトにも解決法が乗っていますので参考にしてください
ttp://xl.hisholy.net/excelvba/visible/
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!