エクセルVBAエディタの起動に関して質問です。

このQ&Aのポイント
  • VBAで検索フォームの質問をさせていただきました。いただいた回答をもとに試行錯誤した結果、期待以上のものができあがりとても役立っています。
  • しかしこのVBA、実行した際にMicrosoft Visual Basicのエディターが勝手に起動してしまいます。自分で使う分には構いませんが、友人などに渡すときになんとなく格好悪いなーという感じです。
  • そこで、このエディタが実行時に表に出てこないようにエクセル上で設定したいのですが、そういったことは可能でしょうか。バージョンはExcel2007、OSはVistaです。
回答を見る
  • ベストアンサー

エクセルVBAエディタの起動に関して質問です。

以前VBAで検索フォームの質問をさせていただきました。 いただいた回答をもとに試行錯誤した結果、 期待以上のものができあがりとても役立っています。 ありがとうございました。 しかしこのVBA、機能上は申し分ないのですが、 実行した際にMicrosoft Visual Basicのエディターが勝手に起動してしまいます。 自分で使う分には構いませんが、 友人などに渡すときになんとなく格好悪いなーという感じです。 そこで、このエディタが実行時に表に出てこないようにエクセル上で設定したいのですが、 そういったことは可能でしょうか。バージョンはExcel2007、OSはVistaです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

状況が良く分からないのですが、なぜ、VBEditor が立ち上がるのでしょうか? エラーが発生しているのではありませんか? 通常は、きちん書かれたコードなら、VBEditor は立ち上がりません。 エラートラップ(On Error ~)で立ち上がるとしたら、設定が間違っている可能性があります。 VBEditor のツール--オプション--全般--エラートラップ [エラー発生時に中断] というモードにする で、エラートラップに関わらず、VBEditor が立ち上がります。 この設定は、エラートラップでエラーの発生場所が分からない時に使う試験モードの設定です。 ですから、実際に使用する時は、[エラー処理対象外のエラーで中断]などを選択しておきます。 また、参考までですが、以下のようにエラートラップは、避けられるものを、安易にトラップしないほうがよいです。ここのカテゴリでは、それが気に入らないという人が多いようですが、システムを組む時などに、一見エラーのないようにみえても、思わぬ反応を示すことがあります。 '// Private Sub CommandButton1_Click()   Dim sFndTxt As String   Dim r As Range   sFndTxt = TextBox1.Value   If sFndTxt = "" Then Exit Sub  '検索場所が決まっているなら、Cells ではなく、Columns(1)等とします。   Set r = Cells.Find(What:=sFndTxt, LookIn:=xlValues, LookAt:=xlPart, _   SearchOrder:=xlByColumns)   If Not r Is Nothing Then    TextBox2.Value = r.Offset(0, 1).Value   Else    TextBox2.Value = ""    MsgBox sFndTxt & " は見つかりません", vbExclamation   End If   Exit Sub End Sub

trico85
質問者

お礼

ありがとうございます。 どうやら仰る通り、表面上は動いていましたがコードエラーがあったようです。修正はまだ出来ていませんが、試行錯誤しながら完成させたいと思います。

その他の回答 (1)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

VBエディター画面で、上部のメニューから「ツール」、「VBAProjectのプロパティ」で出てきた画面で、「保護」タブから「表示用にロックする」を選択してパスワードを設定したらどうでしょうか。

trico85
質問者

お礼

早い回答ありがとうございました。 まずはエラー修正が必要ですが、友人に渡すときなどはパスワードロックのことも考えたいです。

関連するQ&A

  • エクセルVBAでpublic functionを使っているのですが・・・

    エクセルVBAでpublic functionを使っているのですがmicrosoft excel objectsで作成してもフォームからは使えないしフォームで作成してもmicrosoft excel objectsから使えないので困っています、両方から使えるようにできませんか?お願いします。

  • VBAについて教えて下さい。

    VBAの事について教えて下さい。 初心者です。本で読んだのですが、エクセルのツールから、 マクロ→Visual Basic Editorをクリックすると、 Microsoft Visual Basic‐Book1と言う画面で、 左側に VBA Project(Book1)と言う画面になるとなっていますが、 Microsoft Visual Basic‐Excel_JSV7.xlaと言う画面になり、 Excel_JSV7.xla‐JSV7Transk JSheet(コード)と他に2つが出てきます。 こんな時は、どうすれば直るのでしょうか?  どなたか作業の仕方を教えていただけないでしょうか。

  • Visual Basic Editorが起動しない・・・

     こんにちは!早速ですが、質問させてください。  Excel(Ver.2003)で、以前に自分が記録したマクロを編集しようと Visual Basic Editorで変更し、保存しようとしたところ、 なぜか保存されずにEditorとExcelが終了してしまいました。  それ以来、Visual Basic Editorが起動しなくなってしまったのです。 新しくマクロを記録することはできるのですが、(ちゃんと実行も されるし、その場でExcel文書を保存すれば登録は可能です)、 Editorが起動するところになると、やっぱりデータが保存されずに Excelともども終了してしまうため、マクロの編集ができません。 作成したコードが編集・変更できないと、やっぱり困ります・・・。  少し前のことなので、その時の詳しい状況は忘れてしまいましたが、特に 変わったことはなかったように思います。  どうすればEditorが起動するようになるのか、もし何かおわかりになる方が いらっしゃいましたら、是非お知恵を貸してください!よろしくお願いします。

  • 【EXCEL VBA】Visual Basic Editorについて

    お世話になります。 EXCELで「Visual Basic Editor」を開くと、 左側に下記が表示されます。 Microsoft Excel Objects > Sheet1、Sheet2、Sheet3、ThisWorkBook フォーム > UserForm1 標準モジュール > Module1 クラス モジュール > Class1 Sheet1やUserForm1、Module1、Class1にそれぞれコードを 入力できますが、違い、使い分けについて教えてほしいです。 どれにコードを書いていけばいいか分からず困っています。 よろしくお願いします。

  • Excelを起動したときにVBE(Visual Basic Editor)も同時に起動するようにするにはどうすればよいのでしょうか?

    Excelを起動したときにVBE(Visual Basic Editor)も 同時に起動するようにするにはどうすればよいのでしょうか? 使用OS:Windows XP 使用ソフト:Microsoft Excel 2003 ご存知の方がおられましたらご回答をよろしくお願いします。

  • エクセルのVBA起動

    WindowsXPでExcel2002を使っています。 いつの間にかエクセルのVBAエディターを起動するとオフィスのインストールが立ち上がり、Microsoft Excelのコンポーネントをインストールしていますというダイアログが現れるようになりました。なおかつ、開いているファイルにマクロが書いてあれば表示されるのですが、新規ファイルやマクロが入っていないファイルですと何も表示されません。プロジェクトエクスプローラもプロジェクトなしと表示されています。 メニューもほとんどの項目が選択できない状態です。 その状態でも、マクロがあるファイルを開くと、そのファイルだけのプロジェクトが表示されます。 ワード2002を見てみますと、そちらは新規ファイルでもVBAエディターは何のメッセージもなく開きますし、ドキュメントのコードを書くことも出来ます。 何か変なところをいじってしまったのかと思い、一旦削除して再インストールしてみましたが、同じ状況になってしまいます。 再度削除し、オフィス97を入れてみましたが、これですとエクセルのVBAエディタも普通に使えます。 オフィスXPに戻すと、エクセルだけそういう状況になってしまいます。 原因と対応策をお教え頂ければ嬉しく思います。 よろしくお願いいたします。

  • Microsoft Script Editorはメジャーですか?

    エクセルvbaはよく使うのですが ふとした時に8を横にしたマークを見つけ調べてみると 「Microsoft Script Editor」と言うものだと言うことがわかりました。 起動して見てもさっぱりなのですが、 これはエクセルを作業するにおいて よく使う・役立つ機能なのでしょうか? なんとなくVisual Basic Editorと似てる感じかなーと思いました。 ここの質問を見ているとvbaの質問は目立つけど 「Microsoft Script Editor」に関しては見かけません。 (私が見ていないだけかもしれませんが) 何かわかる方ご回答よろしくお願いします。

  • Excel VBAでデュアルディスプレイを使用するメリットについて

    Excel VBAのプログラムを作成していますが、効率よくテストができる環境として、以下の方法を検討しています。実際にこういう使い方をされている方がいらっしゃいましたら、使ってみてのメリット、デメリット等を教えてください。  デュアルディスプレイで1台の画面にExcelシートを表示し、もう1台の画面にVisual Basic Editorを表示する。Excelシートの内容を確認しながら、Visual Basic Editorからステップ実行でテストを行う。

  • Excel vbaでフォームの起動が失敗する

    Excelシート上に設置したユーザフォームを開くボタンを実行するとフォームが開かずに新規のExcelシートが開いてしまいます。 以前までは正常に作動していたんですが••• ちなみにボタンの実行前に vbaの編集画面を一度でも開いた後はボタンを押したら正常にフォームが開くんです。 フォームを開くコード sub 起動() UserForm1.Show End Sub フォームのInitializeはコンボボックスのみです。 原因がわかりましでしょうか?

  • EXCEL2000でVBAでWinsockをしたい

    こんにちは。 EXCEL2000を使用してEXCEL VBAにてWinsockを使用したいです。 Visual Basic6.0をインストールしているのですが、 EXCEL VB Editorにて「参照設定」の欄に Microsoft Winsockがありません。 どうしたら、追加できるのでしょうか? Visual Basic6.0にはWinsockは搭載していると思うのですが、

専門家に質問してみよう