- ベストアンサー
マクロで複数のモジュールを反映させたい
いつもお世話になっております。 EXCEL VBA で質問があります。 1つのモジュールでマクロを作成したら容量が大き過ぎてしまい、 モジュールを分けて作成しました。 5つにモジュールを分けたのですが 普通に分けただけの為、マクロが1つのモジュールしか動きません。 [call]を使う事はわかるのですが、使い方がわかりません。 ヘルプを見てみたのですが、イマイチわかりにくいです。 わかる方がおられたらヒントをください。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- hana-hana3
- ベストアンサー率31% (4940/15541)
関連するQ&A
- シートモジュールのマクロを標準モジュールに移したいのですが・・
マクロを標準モジュールでなく、うっかりsheet2に作成しました。 作動は問題なかったのですが、sheet2を差し替える事になったので、 マクロを標準モジュールにコピーしたいのですが、標準モジュールではうまく作動しません。 なにが原因で解決するにはどうすれば良いのか全くわかりません。 マクロ初心者でネットを参考にしながら作成したので詳しい事は分かりませんが、よろしくお願いします。
- 締切済み
- その他(Windows)
- VBAで作成したマクロをデスクトップで起動
ExcelのVBAで作成したマクロをモジュールのみ抜き取って モジュールのみ起動させる事ってできますか? 初心者ですので、分かり易い回答お願い致します。
- ベストアンサー
- Visual Basic
- 同じマクロ名でも、違うモジュールならエラーにならな
同じマクロ名でも、違うモジュールならエラーにならない? エクセルVBAについてご教授ください。 標準モジュールに ――――――――― Option Explicit Sub CommandButton1_Click() MsgBox "" End Sub Sub CommandButton1_Click() MsgBox "" End Sub ――――――――― と同じマクロ名を2つ作ったら、コンパイルエラーになりますが、 上記のコードは一度消して、フォームモジュールに ――――――――― Private Sub CommandButton1_Click() MsgBox "" End Sub ――――――――― を一つ作り、 標準モジュールに ――――――――― Sub CommandButton1_Click() MsgBox "" End Sub ――――――――― を一つ作った場合は、エラーにならずにマクロを実行できました。 これは、フォームモジュールがPrivate Subだからでしょうか? フォームモジュールに1つ、 標準モジュールに1つ なら同じマクロ名を使っても、エラーにならないという事でしょうか? よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルの「モジュール」がない
フリーソフトを起動しようとダブルクリックするとエクセルが起動し、「モジュー ルがありません」と表示されます。このソフトはエクセルを使用して使うものです 。したがってエクセルが起動する事は当然の事なんですが、モジュールがないため フリーソフトを起動できません。モジュールがあれば起動できるのでしょうか? また、そのモジュールはどこで手に入りますか? モジュールがありません の左下に OK 右下に ヘルプ の表示があり、ヘルプを押すと次のように表示されます。 C:\Program Files\Common Files\Microsoft Shared\VBA\\VBAjp.HLP ファイルが見つかりません。 このファイルを自分で探しますか? はい いいえ ここで いいえ を押すと C:\Program Files\Common Files\Microsoft Shared\VBA\\VBAjp.HLP ファイルが見 つかりません。ディスクにこのファイルが存在するかどうか確認して下さい。ない 場合は、もう一度このファイルをインストールして下さい。 と表示されます。そこでエクスプローラからこのファイルがあるか確認してみたと ころ、C:\Program Files\Common Files\Microsoft Shared ←ここまではありました。 この先のVBAフォルダはありませんでした。ない場合はもう一度このファイルを インストールして下さい。という事なんですが、どこからインストールすれば良い のでしょうか? このファイルはヘルプファイルですか? だとしたらこのヘルプファイルがない 事とモジュールがない事と何か関係があるのでしょうか? 念のため、エクセルを削除しCD-ROMから再インストールしてみたのですが、 結果は同じでした。 このフリーソフトはエクセル95に対応したものです。よろしくお願い致します。 使用ソフト エクセル95 バージョン7.0 Windows95
- 締切済み
- オフィス系ソフト
- 変数を複数のモジュール間で共有する方法
VBAで大きなプログラムを書いた際に、 後から修正したりしやすくするために、機能ごとにモジュールに分けて保存しておきたいと考えています。 例えば、 sub call start(a, b, c, d, e, f, ,・・・・・) call first(a, b, c, d, e, f, ,・・・・・) call second(a, b, c, d, e, f, ,・・・・・) ・・・・・ end sub のようにcallで繋いでいけば、複数のモジュールに機能を分散させることができるのですが、 変数をいちいち、括弧内に入れる必要があり、 後から修正するのが大変です。 sub call start() call first() call second() ・・・・・ end sub のように変数を書かずにcallを使いたいのですが、 複数のモジュール間で変数を共有することってできないのでしょうか? また、Excelのデータシートには、データ→グループ化という機能がついていますが こういうような機能はVBAにはないのでしょうか?
- ベストアンサー
- Visual Basic
- Excel2003でマクロが動かなくなった!
Excel97で作成されたVBAマクロがあるのですが、 Excel2000とExcel2002までは問題なく動いていたものの、 Excel2003では実行途中でエラーが発生してしまいました。 VBAマクロには上位互換が無いのでしょうか?? 自分はマクロに詳しくなく使用する立場なのですが、 マクロを作成した人が既に退職している為、 修正できる人間がおりません。。 何か簡単な方法で回避できる方法は無いものでしょうか? 宜しくお願い致します。
- ベストアンサー
- その他(プログラミング・開発)
- Excelのマクロのモジュールを吸出す方法を教えてください
マクロを使用して作成したExcelファイルを立ち上げようとすると、 「問題が発生したため、Microsoft Excel for Windows を終了します。 ご不便をおかけして申し訳ありません。」 というMicrosoftのエラーになり、Excelが開かなくなってしまいました。 作り直すにしても、そのモジュールを何とか見たいのですが、 Excelを立ち上げずにモジュールを吸出す方法はありませんか?
- ベストアンサー
- その他([技術者向] コンピューター)
- アクセス・マクロの登録について
いつもお知恵拝借、ありがとうございます。 最近、初めてaccess vbaのモジュールを作成しました。excelでは経験があったので、そのつもりで、フォームのコマンドボタンに「マクロの登録」をしようと思ったのですが、excelの時のように、右クリック→マクロの登録・・・と言うわけにはいかないようです。 いろいろネットも調べてみたのですが、どうも要領を得ません(^^;) accessのフォームのコマンドボタンに、マクロを登録するにはどうしたらいいのでしょうか? 因みに、vbeの画面から実行すると、ちゃんと動いてくれます。 基本的な質問ではなはだ恐縮ですが、どなたかご指導のほど、よろしくお願いしますm(_ _)m
- ベストアンサー
- オフィス系ソフト
- エクセル:保存するときに、標準モジュールに書かれたマクロの実行
よろしくお願いします。 エクセルのVBAについての質問です。 ◆(上書き)保存をするだけ(ツールバーのフロッピーマークを押すだけ)で、『自動的に標準モジュールに書かれたある特定のマクロを必ず実行してから保存する』という方法はありますか?あれば教えてください。 ◆私が作った簡易システムをエクセル初心者の入力担当者のために上記のことを考えています。たとえば、「保存終了させる前に必ずこのボタンを押してこのマクロを実行してね」と説明してもうっかり忘れることが多いという方のための方策を考えてのお願いです。 以上、よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
お礼
ありがとうございます。 ちなみに上記のコードはどの位置に貼り付けたらいいのですが、 一番初めですか?