ベストアンサー エクセルのVBAで自動的にVBE画面を出したい。 2011/12/19 14:32 エクセルのVBAで、或るブックを開くと自動的にVBE画面を出したいのですが、何か方法は有りますか? マクロの記録で試してみたり、ネット検索したりしてみましたが、分かりません。よろしくお願いします。 みんなの回答 (2) 専門家の回答 質問者が選んだベストアンサー ベストアンサー keithin ベストアンサー率66% (5278/7941) 2011/12/19 16:09 回答No.2 ご利用のエクセルのバージョンに応じた方法によって,マクロのセキュリティで「Visual Basicプロジェクトへのアクセスを信頼する」にチェックを入れておかなければいけません。 その上でブックのThisWorkbookに private sub Workbook_Open() application.vbe.windows(1).setfocus end sub と書いておきます。 ただし >自動的にVBE画面を出したい VBE画面が開けばいいのか何か特定の画面(モジュールなど)を開きたいのかに応じて,また違う書きぶりがあると思います。適宜応用してください。 #一般に VBEやマクロそのものに触るマクロは,得てしてマクロウィルスの手法にも転用可能なので,あまりこういった一般の掲示板で手放しに触れるのは避けたい話題と思います。 追加ご質問等は無しでお願いします。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (1) DreamyCat ベストアンサー率56% (295/524) 2011/12/19 15:25 回答No.1 ごまかしの方法です。 Sub auto_open() Application.VBE.CodePanes(2).Show '標準モジュール? MsgBox "開きました" End Sub 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ パソコン・スマートフォンソフトウェアオフィス系ソフト 関連するQ&A エクセルVBEにて エクセルのマクロの自動記録で、間違った操作をしてしまいVBEの記述を見ると Collate:=True ActiveCell.FormulaR1C1="TEL123-456-7890"というようになっているのですが、これは、どのような指示を表しているのでしょうか? この番号が、ランダムな位置、頻度で勝手に現れるようなのですが・・・・ どなたかよろしくお願いします。 VBE画面を閉じるコード alt+F11で、VBE画面を開いていますが、 Private Sub Worksheet_SelectionChange(ByVal Target As Range) End Sub で、どこかのセルをクリックしたら、VBE画面を閉じたいのですが、コードを教えてください。 エクセルのアプリケーションのみ表示させたいです。 添付画像は、 エクセル(上) VBE(下) が開いてますが、VBEをVBAコードを実行して閉じたいです。 マクロとVBAの違いは? 最近officeのVBAを勉強してるのですが「マクロ」と「VBA」って何が違うのでしょうか? アクセスはマクロとVBA(VBE)が別れてるけど、 エクセルは「マクロの記録」でVBAコードが取得できますよね。 マクロとVBAは同じ意味なのか、違う意味なのか教えていただけますか? 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? OKWAVE コラム Excel 2003のVBAマクロデータをExcel 2007で見たい Excel 2003のVBAマクロデータをExcel 2007で見たい。 Excel 2003でVBAマクロを登録したExcelファイルがありますが、今回、Excel 2007をインストールして、該当ファイルを開いたところ、「マクロデータを削除しました。」とメッセージが出て、VBEを起動してもマクロが見えなくなりました。OSはWindowsXP SP3です。Excel 2003で登録したVBAマクロをExcel 2007で削除されないで、次の2点について、可能にするにはどうすればよいか、ご教示願います。 (1)マクロデータを残す方法。 (2)マクロ起動する方法。 VBE画面とシート画面を同時に表示させるには? Excel VBA独習者です。 プログラム作成時におけるセル番地指定を確実にするため、VBE画面と、シート画面を同時に表示させたいのです。 複数シートの同時表示はWindowsの新しい画面の表示でできるのですがが、VBE画面は新しい画面として選択できないので方法がわかりません。 どなたか教えていただけないでしょうか。 よろしくお願いいたします。 Excel VBA の保存について教えてください VBAを始めたばかりです 会社で皆が使う入力表に、入力したものを.csvで他のファイルに書き出すなどのVBAで作ったマクロがあります。今保存先が、VBAを使ったときの保存先になっているのでこれを、個人用ブックに保存してアイコンを作って、ネットワークで誰がどのパソコンから開いても、マクロが実行できるようにしたいと思います。 保存先の変更方法を教えてください。 マクロの記憶をしたときのように、VBEも保存先を選べないのでしょうか? よくわからなくてすみません、よろしくご指導ください。 EXCEL VBAで VBA初心者です 簡単過ぎる質問で申し訳ありませんが 調べてみても分からなかったので質問さしてもらいます VBEの標準モジュール1で簡単なプログラムを作成しました デバッグツールバーから実行をすると プログラム通り、動作はしましたが・・・ VBE画面を閉じてからの、プログラムを実行する方法が分かりません 右上の×を押しの、プログラム実行です 作ったプログラムを動作しようと思って 開発→マクロを押しても、作ったマクロ名が表示されないです どのようにしたら、標準モジュールで作ったマクロが、表示されるようになりますか? エクセル マクロ 検索 自動記録できない excel2003でマクロを作っていますが、 ファイルを立ち上げたときに自動的にファイル-編集-検索を実行し、 検索画面を起動するようにしたいので、その動作を自動記録しようとするのですが、記録できません。 過去の質問を見て、 Application.Dialogs(xlDialogFormulaFind).Show ↑これを使えば出来ると書いてありましたが、 少し古いエクセルの検索画面で、私が使いたいexcel2003の検索画面ではありませんでした。 どのようにすれば、検索画面をマクロで起動できるのでしょうか。 ご教示いただけますようよろしくお願いします。 エクセルVBA初心者です 参考書籍を教えてください 質問1 会社でエクセルマクロを使う機会が増えました。大抵のことはマクロの記録で対応してますが、細かいファイル操作が出来ません。VBAを勉強する必要があると思ってます。何か良い参考書はありませんか? 質問2 ブックAでマクロAを作りました。マクロAの中で、ブックBのマクロBを実行させてます。マクロBは、計算結果としてブックB上に新シートを作成し、終了します。その後、マクロAに戻りブックBの新シート上のセル2個を選択しコピーし、ブックAにてペーストさせようとしてます。 マクロAはブックA上で「マクロの記録」で作成しました。 実行させると、マクロBの終了時点でストップするようです。 何がマズイのでしょうか? EXCELを自動的に終了したい VBAマクロで処理をして、終了後に開いたブックを自動的に終了させるため、 Application.Quit を使用しましたが、 他に開いていたブックも終了してしまいます。 ActiveWorkbook.Close に変更すると、 他にブックを開いていない場合、自動的にブックは終了しますが、EXCELが終了しません。 該当のブックだけを終了することは、できないでしょうか? ExcelVBAでExcelの検索画面を表示する ExcelVBAでExcelの検索画面を表示するにはどのようにしたらいいでしょうか。 マクロの自動記録では解りませんでした。 Excelバージョンは2000以降です。 毎朝8:30にエクセル自動起動してVBA自動開始したい お世話になります。 毎朝8:30にエクセル自動起動してVBA自動開始したい という件で質問です。 エクセル限定が大前提です。他の処理方法は採用できない状況下です。 では本題。 毎朝8:30にパソコンの電源が入っただけの状態で、作業者は画面を見ているだけとします。そこでエクセルが自動で起動し、VBAが自動で動いて処理をするようにしたいのです。 ちなみに、VBA初心者でコピーペースト程度が分かります。よろしくお願いいたします。 (web検索で数時間探しましたが、理解できませんでした。) ヤバいパソコンが壊れたかも!?事前に知っておきたい3つの兆候と対策 OKWAVE コラム エクセルVBEにおける中断モードとその後の処理 Excel VBAの初心者です。Windows Vistaで Excel2007を使っています。 VBEから下記のコードを使ってBook1に 日曜から土曜までの曜日入力をオートフィル を使って自動入力ができるようにしたいと思っています。 Sub 曜日入力() Range("A1") = "日" Range("B1") = "月" Range("A1:B1").Select Selection.AutoFill Destinaition:=Range("A1:G1") End Sub ところが最初 Selection.AutoFill Destinaition:=Range("A1:G1") のところを Selection.AutoFill Destinaition:=Range("A1:G7") 入力したため、エラーが返され実行されませんでした。 そのため再度VBEに戻って Selection.AutoFill Destinaition:=Range("A1:G1") と入力し、エクセルBookにもどってマクロを実行させようとすると 「中断モードでコードを実行することができません」 とまたまたエラーが返されてしまいました。 そこで質問が2つです。 1.そもそもこの中断モードってなんでしょうか? 2.このあとどうしたらエラーを出さずにマクロを 実行させることができるでしょうか? ご存知の方、ご教示願います。 エクセルVBAについてです。 マクロが何も組み込まれていないワークブックAの Thisworkbookに「Workbook_SheetActivate」 イベントを追加する方法を考えています。 マクロが組み込まれているワークブックBのモジュールを ワークブックAにコピーする方法は下記のサイトで見つける ことができました。 http://officetanaka.net/excel/vba/vbe/07.htm しかし、モジュールの追加はできても、Thisworkbookに 追加する方法はわかりませんでした。 何か良い方法はないでしょうか? エクセルのブックを開く時にショートカットをあつめた windows8 と エクセル2010です。 ショートカットをあつめたフォルダをエクスプローラーで開き、エクセルのブックのショートカットアイコンをクリックしブックを開く時に、自動でエクセルとVBEを整列するマクロを作ったのですが、エクスプローラーまで整列されてしまうので、エクスプローラー(厳密にいうとエクセルとVBE以外全て)のウィンドウを最小化するか、もしくは閉じてからエクセルとVBEを整列させたいです。 検索はしてみたのですが、エクスプローラーと入れてもインターネットエクスプローラーが出てきて、探しているものは出てきませんでした。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1155422551 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1014615310 http://www.moug.net/tech/exvba/0010016.html 以上よろしくお願いします。 EXCEL マクロ・VBA 自動で連番を振る EXCELのマクロ・VBAについて質問です。 例えば、B列にデータを入力すると、入力した行まで自動的にA列に連番が入力されるようにしたいのですが、どういった方法があるでしょうか。 マクロやVBAについてはこれから勉強をしようと思っている素人ですので、コードとその解説をいただけると助かります。 マクロ無しのbookでVBAを使う方法 マクロなしbook1があります。 このbook1をマクロで参照するには 1.book1で、VBAを使う 2.VBAで新規にbook2を開き、book1のシートを取り込む の方法を考えました。 2.は多分できるかとおもうのですが、1.のbook1でVBAを開く方法がわかりません。 VBAはずいぶん昔なので、今はVBAを使うBOOKの作り方をネットで学んだところです。(excelの神髄など) 1.の方法の手順を教えてください。 この手順がわかる良いサイトが教えていただけてもよいです。 excelのVBEの画面でマウスのスクロールボタンを有効にするには excelのVBEの画面でスクロールマウスが有効になっていません。 excelやIEでは問題ないのですが、VBEで作業中のときのみ起こる現象です。 エクセルVBAで検索 エクセルのVBAで文字の検索をしたいと思います エクセルは2000です エクセルのマクロの記録機能を利用して 下記のようなマクロを作成しましたが これでは、別のシートの文字が検索できません 同一ブックの別のシートも検索できるようにするには どうしたら良いでしょうか、よろしくお願いします 以下同一シートしか検索しない例 Sub Macro1() Dim 検索文字 As String 検索文字 = InputBox("検索文字を入力してください") Cells.Find(What:=検索文字, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _ xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False) _ .Activate End Sub ExcelのVBEに入力マクロはありますか ちょっと紛らわしいのですが、ExcelでVBEを使ってマクロプログラムを作成しています。 同じ入力を繰り返すことが多いので、入力マクロがあれば便利だと思うのですが、VBEには入力マクロ機能は無いのでしょうか。 秀丸エディタのShift+F1みたいな機能です。 ヘルプでさがしても見当たらないので質問しました。ご存知の方、教えてください。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ パソコン・スマートフォン ソフトウェア Excel(エクセル)Word(ワード)PowerPoint(パワーポイント)Access(アクセス)その他MS Office製品オフィス系ソフトPhotoshop(フォトショップ)Illustrator(イラストレーター)その他Adobe製品画像・動画・音楽編集ホームページ作成ソフト筆まめ・はがき作成フリーウェア・フリーソフトその他(ソフトウェア) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など