• 締切済み

ThisWorkbook Moduleとは??

マクロについて、「ThisWorkbook Moduleにコードを貼り付ける」と書いてあるのを見かけますが、 「ThisWorkbook Module」とは何でしょうか?どうすればその画面にたどり着けるのでしょうか? 過去ログを見て試してみたいものがあるのですが、ThisWorkbook Moduleの意味がわからなくて実行できません。 どなたかよろしくお願いいたします。

みんなの回答

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.1

Excel2000の場合です。(他のバージョンで違っていたらすみません) Excelのメニューから「ツール」>「マクロ」>「Visual Basic Editor」(もしくはAlt+F11)とするとマクロを記述する画面が開きます。 左の方にVBAProject(Book1)とか、Microsoft Excel Objectsなどがあると思いますが、その下にThisWorkBookというのがあると思います。ThisWorkBookにマクロを貼り付けるときは、ここをダブルクリックしてから右の画面にマクロを貼り付けます。 標準モジュールにマクロを貼り付けるときは、その画面のメニューから「挿入」>「標準モジュール」を選択してください。Module1というのが新たにできると思います。そこにマクロを貼り付けてください。 ちなみに、右側が画面がどのオブジェクト(モジュール)のマクロの画面かは、そのウィンドウのタイトルに表示されています。

関連するQ&A

  • Normal-Module1のウインドウの開き方

    Word 2010でマクロを組むときに、まず「alt+f11」で「Normal-Module1(コード)」のウインドウを開くと教えていただいたのですが、「alt+f11」を押すとVisual Basicの画面は開くのですが「Normal-Module1(コード)」のウインドウがありません。 「Normal-Module1(コード)」のウインドウを開くにはどうしたらいいのでしょうか。

  • Word のModule2、Module3の削除

    マクロは全く初心者で、1つだけ教えていただいて組み込んでいます。 Word 2010で新規文書を開いて「Alt+F11」を押すとVBEが開きます。この画面の「Normal→標準モジュール」を開くと、次の3つがあります。 Module1 Module2 Module3 Module2、Module3はミスクリックしたため出来てしまったものなので削除したいのですが、どうすれば削除できますか。

  • 【Excel VBA】ThisWorkbook モジュールのマクロ

    Excel2003を使用しています。 39枚のシートから成るBook1のThisWorkbook モジュールに、C列に“○月計”と入力されたら、その行のE列、F列、G列へ数式を入力するコードを書いています。 現在は、それぞれのシート(39枚のシートのうち3枚を除く36枚)のC列最終行から2行下のセルへ“○月計”と手入力していますが、マクロで“○月計”と入力されるようにすれば、ThisWorkbook モジュールに書いているコードも実行されて、数式の入力までマクロで処理できるのかな?と思い、試しに、36枚それぞれシートのC列最終行から2行下のセルへ“○月計”と入力されるようコードを書いてみました。 …が、そうではないのか、それぞれのシートのC列最終行から2行下のセルへ“○月計”と入力されるものの、E列、F列、G列へ数式は入力されません。 せっかくなので、できることなら数式の入力までマクロで処理したいのですが、どのようにしたらThisWorkbook モジュールに書いているコードまで実行されるのでしょうか? よろしくお願いします。

  • エクセル・マクロのModuleについて教えください

    マクロでModule1 Module2を指定して開きたいのですがうまく 行きませんどのようにすればよいのかお教えください。

  • VBA Module

    エクスプローラーで見ると、Module40、Module2、Module41~以下続きますが、表示の順番が数字順ではなく、Modele4~20は何も記載がないのに、Modure21には「Option Explicit」とだけあり、その後いくつか空白のModureがあり、Modure35にはコードがズラーッと記載されています。 これをModure1、Modure2、Modure3と順番に並べ、記載がないModuleは表示しないか、記載のあるModuleの後に表示するようにはできないのでしょうか。 Private SubだけのModuleを探すのに時間がかかりました。

  • Excelマクロの登録されたModule10の名前変更出来ますか

    Exel2000のマクロの実行をツールバーに登録していますが、それをクリックして開く「マクロ」のウインドのマクロ名ボックスには PERSONALXLS!セル黄色 などとエディタの最初の行を工夫することで表示できますが、 VBエディタのVBAProject(personal.xls)には Module1~Module10などと表記されます。これを変名することは出来ないのですか?「セル連結するしない」などに。

  • Excel マクロのmodule名を変える方法

    マクロのmoduleは標準でmodule1、module2というように番号で管理されていますが、この名前を変更する方法はあるのでしょうか?

  • エクセルVBA 「Application.Run」について

    職場のエクセルファイルに以下のようなコードがあります。 これはブック内の○○というマクロを実行するという意味でしょうか? (実際は~~部分に多くのコードがあり、上記のことが正しいのかよくわかりません) Sub test() ~~ Application.Run "ThisWorkbook.○○" ~~ End Sub 以上、よろしくお願いします。

  • [ExcelVBA] Module1で定義した変数の(代入した)値を、Module2でも使う方法

    基本中の基本のことで誠に申し訳ございません。 ある標準Moduleで宣言した変数に値を代入します。 その後、別のModuleでその変数を使用しますが、 その変数の中の値が消えてしまいます。 たとえば下記のように、プログラムを書きます。 test1を実行すると、続いてtest2も実行されます。 この場合、変数の値が0になってしまいます。 このような場合どうやったらいいのでしょうか? Hensuu1の値をセルに一度出力させて、 別のModuleで、セルの値をもう一度変数に代入させて使用する という方法で何とかしていたのですが、大変で困っています。 Module1に記載------------ dim Hensuu1 as integer sub test1() Hensuu1 = 100 test2 end sub ------------------------- Module2に記載------------- sub test2 range("A1") = Hensuu1 end sub --------------------------

  • EXCELVBA勝手にProjectが増える

    初めて質問させていただきます。 わかりにくかったらすみません。 ちょっと説明が長いですが、よろしくお願いします。 見よう見まねで1年前からEXCELでマクロを作ってきました。 自分の作業効率化が目的だったので、なんとなく動いていて納得していたのですが、今回台湾で動かしたところ エラーで動かないとのこと。  ■前提条件 <作成の環境>  WINDOWS 7 office2010 但し、今回対象のEXCELはoffice97-2003バージョン .xls形式で保存,実行 <エラーが発生する環境> OS ??? office2003 とのことです。  ■作業手順 1)AP-1で実行 -> ★エラー   以下の内容で修正  ・エラー画面を送付していただき、エラーメッセージは「不正確的字元」であるが、   ファイルが見つかりません的な内容と、赤字のエラー箇所から、マクロ名が漢字であるのが原因かと判断    -> マクロ名をはじめ、マクロ内のコメントを含むすべての文字を半角に修正(全角spaceがないことも確認済み)   ・元々10数個のマクロがありましたが、エラーが発生するマクロのみに修正    *このとき、元のEXCELの状態が残っていたら気持ち悪いので      97-2003で新規EXCELを作成し、必要なシートをコピーで挿入     新規マクロを作成し、元のソースコードをコピーで貼り付けてマクロを更新   ・ちなみに、別名で互換性チェックを行い、2003での互換エラーは当初37あったが、    わかる範囲で色を2003の標準カラーのみに展開して現在24個の「再現性の低下」が残っている状態です。  2)上記修正対応を2回行ってもらい、最終的に AP-3で現在実行確認中  現在のvbaの構成 (日本: 問題なく実行できる) --------------------------------------------------------------------------------- ---+--- VBAProject(AP-3)   +----+---Microsoft Excel Object +------sheet1 (data) <---- copyで挿入したシート +------sheet2 (grf)   <---- マクロを実行したら展開されるシート +------sheet3 (index) <---- copyで挿入したシート +------ThisWorkbook +---+---標準モジュール +----Module1 ------------------------------------------------------------------------------- ■現在発生しているエラー状況 1)エラー発生箇所    上記、作業手順1)★エラーと同じ箇所(AP-1のマクロ名が漢字の箇所)でエラーが発生し、処理が中断される    *実行時にはAP-3以外はすべて閉じてもらって単独で実行してもらっています。 2)エラー画面    相手側から送付してもらったエラー画面をみると、AP-1の背後に、AP-3のVBAの状態が表示されているが    AP-3のvbaの構成がこちらの構成と異なっています。 3)実行時のvbaの構成  ---+--- VBAProject(AP-3) ---+--- VBAProject(Book1) ---+--- VBAProject(AP-1) +----+---Microsoft Excel Object +------sheet1 (data) +------sheet2 (grf)   +------sheet3 (index)   +------ThisWorkbook +---+---標準モジュール +----Module1 +----Module2 +----Module3 +----Module4 .......   画面コピーで見るだけで現地の人にも聞けない状況で、はっきりとはわかりませんが、projectが勝手に増えています。 なぜ、閉じている過去実行したAPまで勝手にopenされて実行されるのでしょうか? AP-3自体は問題なく処理されているのでしょうか? EXCELのプロセスが正しくcloseしていない?ようですが、どうcloseしたらいいかもわかりません。 ご回答、よろしくお願いします。

専門家に質問してみよう