RunMacroメソッドはvbaのsubプロシージャーのマクロ1を呼び出すことはできないのでしょうか?
DoCmd.RunMacro "マクロ1", 2
とするとエラーになってしまいます。
どうしても2回マクロを実行したい場合は
Call マクロ1
Call マクロ1
とするしかないですか?

このQ&Aに関連する最新のQ&A

A 回答 (2件)

Excelの場合は「マクロ=モジュール(VBA)」ですが、


Accessの場合は「マクロ」と「モジュール」は別物になります。

で、ご質問の「RunMacro」は、データベースウィンドウ
(=テーブルやクエリなどの一覧が表示される画面)で、
『マクロ』選択時に表示されるもの(「マクロ」オブジェクト)を
実行する際に使用するメソッドです。

ですので、「マクロ1」がSubプロシージャの実行には
使用できません。
(実行すると、マクロオブジェクトから「マクロ1」を探すものの、
 見つからないのでエラーを返す、と)

Subプロシージャを指定回数実行する場合は、例えば
以下のように、「For Next」構文などを使用します。


'フォーム上の「コマンド1」ボタンのクリック時イベント
Private Sub コマンド1_Click()

  '回数カウント用の変数を宣言
  Dim i As Integer

  '「i」が「1」から「2」になるまで(=2回)反復
  For i = 1 To 2
    Call マクロ1
  Next

End Sub

・・・以上です。


~~~~~~~~~~~~~~~~~~~~~~~~~~

hana-hana3さんへ:
RunMacroメソッド及び「マクロの実行」アクションでも
実行回数の指定は可能ですので、参考まで:
(下記サイトはAcc2007のヘルプですが、この辺りはAcc97から
 仕様変更はなかったはずです:それ以前は使用経験なし)
http://office.microsoft.com/ja-jp/access/HA01226 …
    • good
    • 0
この回答へのお礼

「マクロ」と「モジュール」は別なのですね。
ご回答ありがとうございます。

お礼日時:2009/05/29 20:36

RunMacroでは実行回数を指定する事はできません。


ヘルプにもそのような指定方法は書かれていないと思いますが?
    • good
    • 0
この回答へのお礼

確認してみます。ご回答ありがとうございます。

お礼日時:2009/05/29 20:35

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qポンプ井の水位の4-20mAの計算方法

ポンプ井の水位を4-20mAで表す場合、メートルからmAを出す計算はわかるのですが、mAからメートルがわかる簡単な計算式があれば教えて下さい。例としてポンプ井が水位スパンが0~5メートルとして8mAで何メートルあるか教えて下さい。

Aベストアンサー

水位:x
電流:y とすれば
y=3.2x+4 → x=1/16×(5y-20)
y=8なら x=1.25 ですね。

QExcel・VBA Openメソッド実行時にファイル名を取得出来ません。

いつもお世話になっております。
ネットワークコンピュータ上(共有フォルダにパスワードを設定済み)の
Excelブックに対してWorkbooks.Open パス名 & ファイル名を実行すると
下記の実行時エラーが出てしまい開く事が出来ません。
パスワード無しの参照のみ共有にすれば開く事が出来るのですが
Openメソッド実行時、または実行前に共有フォルダのパスワードをセットする
方法は無いでしょうか?自分が知る限りではExcelブックのパスワードの設定
はOpenメソッドのオプションに有るようなのですが共有フォルダに関しては
見つける事が出来ませんでした。
OS:Win98,95 Excel:97 ネットワークはTCP/IPを使用しています。
ご存知の方、どうか宜しくお願いします。

エラー内容
 実行時エラー'1004':
 'パス名\ファイル名.xls'が見つかりません。ファイル名および
 ファイルの保存場所が正しいかどうか確認して下さい。
 [ファイル]メニューの最近使用したファイルの一覧からファイルを開こうとしている場合は、
 そのファイルの名前が変更されていないこと、移動または削除されていないことを
 確認して下さい。

いつもお世話になっております。
ネットワークコンピュータ上(共有フォルダにパスワードを設定済み)の
Excelブックに対してWorkbooks.Open パス名 & ファイル名を実行すると
下記の実行時エラーが出てしまい開く事が出来ません。
パスワード無しの参照のみ共有にすれば開く事が出来るのですが
Openメソッド実行時、または実行前に共有フォルダのパスワードをセットする
方法は無いでしょうか?自分が知る限りではExcelブックのパスワードの設定
はOpenメソッドのオプションに有るようなのですが共有フォ...続きを読む

Aベストアンサー

パスワードを要求されないようにするのが一番ですね。
「クライアント同士の共有は行なわない」
「共有フォルダはドメインのユーザー認証で保護されているサーバ上に置く」

と言うのはあくまで理想。
下記の方法は試してませんので自信はありません。
一応アイデアだけってことで(^_^;;

--------------------------------------
Sub Test()
Dim varRet As Variant

varRet = Shell("net use /delete z:")
varRet = Shell("net use z: \\killer-queen\mp3 hogehoge /user:temtecomai")
varRet = Shell("net use /delete z:")

If Application.Wait(Now + TimeValue("0:00:03")) Then
Workbooks.Open ・・・・・・
End If

End Sub
--------------------------------------

DOSのNETコマンドで共有フォルダにアクセスした「実績」を作っておくというものです。
その際にユーザー名とパスワードも忘れずに、と。

ただし私のマシンがWin2000なのでNETコマンドの引数が違う可能性があります。
これはお使いのWin95/98のDOS窓で「net use /?」として構文を確かめてください。

パスワードを要求されないようにするのが一番ですね。
「クライアント同士の共有は行なわない」
「共有フォルダはドメインのユーザー認証で保護されているサーバ上に置く」

と言うのはあくまで理想。
下記の方法は試してませんので自信はありません。
一応アイデアだけってことで(^_^;;

--------------------------------------
Sub Test()
Dim varRet As Variant

varRet = Shell("net use /delete z:")
varRet = Shell("net use z: \\killer-queen\mp3 hogehoge /user:temtecomai")
varRet ...続きを読む

Q機動戦士ZガンダムにおけるMS・MAの分け方

初代の機動戦士ガンダムは簡単でした。
人型=MS、人型以外=MAという分け方で、
ガンダム → MS
ザク II → MS
ビグザム → MA
ザクレロ → MA
といった調子です。これはいいのですが、次の機動戦士Zガンダムで基準が分からなくなってしまいました。

ガンダムmkII は MS なのに、それをでかくしたような
サイコ・ガンダムはMA 。
同じように、変形すれば人型なのにバウンド・ドックはMA 。
バウンド・ドックよりさらに人型に近いメッサーラやギャプラン、完璧に人型なアッシマーですらMA 扱い。

「そうか、変形するMS はMA に分けられるのか、な?」とも思ったのですが、ZガンダムはもちろんMS 。メタスも MS。
それどころかあの空飛ぶスルメイカのハンブラビでさえ MS 扱いです。
ハンブラビは MS だけどアッシマーは MA 、 と、何を基準にして分けているのか、訳わかりません。
Zではどんな基準で MA と MS とが分かれてるんですかね?

ちなみに MS か MA かというのは、wikipediaの記述を参照しました。
しょーもない質問ですがよろしくお願いします。

初代の機動戦士ガンダムは簡単でした。
人型=MS、人型以外=MAという分け方で、
ガンダム → MS
ザク II → MS
ビグザム → MA
ザクレロ → MA
といった調子です。これはいいのですが、次の機動戦士Zガンダムで基準が分からなくなってしまいました。

ガンダムmkII は MS なのに、それをでかくしたような
サイコ・ガンダムはMA 。
同じように、変形すれば人型なのにバウンド・ドックはMA 。
バウンド・ドックよりさらに人型に近いメッサーラやギャプラン、完璧に人型なアッシマーですらMA 扱い。

「そうか、変形する...続きを読む

Aベストアンサー

色気のない話をしてしまえば、Zガンダムでは複数のメカデザイナーのコンペ的にMS/MAをデザインしていたので、そこでの設定に対する意思統一がちゃんとされていなかったのが原因だと思います。

とはいえそれを言ってしまうと身も蓋もないので、設定資料から逆算して考察するには・・・

企画・設計段階で、
「変形してMSとしても使用可能なMA」=可変MA
「変形してMAとして運用することも可能なMS」=可変MS
という区分けではないでしょうか?

Zガンダム、メタス。ハンブラビ(運用的に僅差っぽいけれどガブスレイも)などは、基本MSとして運用するものの、大気圏突入時や高速移動時に変形するので可変MS。

メッサーラは、そもそも木星圏にて木星の大重力での機動性確保を考慮すればMA形態が基本となるので可変MA。

ギャプラン、アッシマーは、元々のの設計思想が「1Gの重力下でサブフライトシステムなしで運用可能な機動兵器」でありMA形態が主、MS形態が従と考えられるので可変MA。

バウンドドックについては、やはり起源がビグロやグラブロのような旧ジオン軍MAのアップデートという設計思想なので、同様にMS形態が従の可変MA

なのではないでしょうか?

例外としてはサイコガンダム/サイコガンダムMk-2ですが、変形した状態には新たなカテゴリーとしてのMF(モビルフォートレス)が割り当てられ、ガンダムっぽい人型形態については、あまりにも巨大で従来のMSのような汎用性はなく、運用上明らかにMAカテゴリーなので可変MAとなった、と考えれば説明が付くと思います。

いちばん悩むのがアクシズのガザCで、あれはどうみてもMA形態での運用が主で「一応MS形態もとれる」レベルだと思うんですが、カテゴリー上は可変MS。
まぁ言った者勝ちってコトでしょうか?

色気のない話をしてしまえば、Zガンダムでは複数のメカデザイナーのコンペ的にMS/MAをデザインしていたので、そこでの設定に対する意思統一がちゃんとされていなかったのが原因だと思います。

とはいえそれを言ってしまうと身も蓋もないので、設定資料から逆算して考察するには・・・

企画・設計段階で、
「変形してMSとしても使用可能なMA」=可変MA
「変形してMAとして運用することも可能なMS」=可変MS
という区分けではないでしょうか?

Zガンダム、メタス。ハンブラビ(運用的に僅差っぽいけれどガブス...続きを読む

Qマクロ実行後にマウスのポインタが

マクロ実行後にマウスのポインタがセル上では白色の十字、マクロを設定しているボタンでは矢印の上に小さなプラスが出るデザインになります。どういうことでしょうか?教えてください。

Aベストアンサー

こんにちは。

たぶん、何か混同されているようですね。

「マクロ実行後に……」のマクロ実行後、というのは何にも関係ないはずです。

問題になるのは、ここだけです。
>ボタンでは矢印の上に小さなプラスが出るデザイン

フォームのボタンのはずですが、マクロがきちんと登録されていないか、外れてしまっています。

ここを右クリックして、正しく、マクロの登録をしなおしてください。

Qeo64エアMA-N1 とN2

eo64エアを使っていますが、もうひとつのパソコンでも使いたいので、契約を追加しようと思います。そこで、現在MA-N2を使っていますが、MA-N1なら友人から手に入りそうです。MA-N2とMA-N1はちがうのでしょうか。

Aベストアンサー

MA-N1はPCカードタイプのものです。MA-N2はコンパクトフラッシュタイプなのでPCカードアダプタを付けて使っておられると思いますが、その手間がかかりません。
ただ、MA-N2の場合はコンパクトフラッシュを直接リーダーなどに差し込むことができると思うのですが、MA-N1はPCカードスロットがないと使えません。
機能面はどちらも同じです。

Qマクロの連続実行

たびたびお世話になります。
同一フォルダー内にあるテキストには型番が記載されてあり
エク
セルファイルには品番が記載されてあります。
それを、整理番号を元に型番と品番と結びつけるマクロがあります。
そのマクロは同一フォルダー内の物だけを結びつけることができます。

しかし、その作業を行うものが1000個ほど存在しています。

それと、本来はテキストとエクセルは別フォルダーにありますが、
現在は、手で1つ1つ1つのフォルダーにまとめて入れて
マクロの付いているエクセルファイルを入れて動作させて
また、保存して・・・・という作業を繰り返しています。

なんとか、自動でその作業を行うマクロなどはないでしょうか?
よろしくお願いします。

Aベストアンサー

No.1です。
なるほど、だいたいわかりました。
そこで、

> それと、本来はテキストとエクセルは別フォルダーにありますが、
> 現在は、手で1つ1つ1つのフォルダーにまとめて入れて
> マクロの付いているエクセルファイルを入れて動作させて
> また、保存して

をマクロで自動化したいのですね。
名前の変更の質問も見つけたので、そちらで回答させていただくことにします。

QiPhoneは何mAから充電できますか?

iPhoneは何mAから充電できますか?

Apple純正の充電器だと5v/1000mA、バスパワー充電なら5V/500mAまでそれぞれ供給可能だと思います。例えば100円ショップの充電器で、5V/150mAなどがありますが、電流が少なすぎて充電できません。
iPhoneの場合、何mAから充電することが可能なのですか?
iPodの場合も教えて下さい。

Aベストアンサー

500mAみたいですね。でも、電池残量が少ない場合は800mAって書いてあったはず。
ただ、5Vと電流満たしていても、D+/D-で加圧してないとだめぽい。

エネループモバイルバッテリとかフツーに使えますよ。

Qパワーポイントのマクロの実行

パワーポイント2003で簡単なコピーのマクロを作成しましたが、実行させようとすると「実行」がグレーになっていて出来ません。「編集」や「削除」は出来ます。どうしてでしょうか?

Aベストアンサー

・まずは
ツール
→マクロ
→セキュリティ
→セキュリティレベル[中]
にして、いったんPowerPoint終了。
・再びPowerPointを起動してファイルを開き、
「マクロを有効にする」のほうを選択。

でどうでしょうか?

Q地球物理学の「Ma」という単位とは…?

こんばんは。
私は地球物理学で海底地形について勉強しております。

しかし、250Maとか7Maとか「Ma」という単位をよく使用します。大学で勉強してるのでなかなか先生に直接聞けません…(笑)

いったいMaという単位はなんていう単位か知りたいです。
知っている方いらっしゃいましたら教えていただけませんか?

Aベストアンサー

Maはmega-annumの略で、地質学で岩石や地層の年代をあらわす単位です。1Maは「100万年前」です。7Maだと「700万年前」ということになります。

Qマクロを実行する前に個人認証できますか?

教えてください。
マクロを組み込んだエクセルがあります。社員に公開して利用してますが、
マクロを実行させるボタンがいくつかあり、例えば、他部署はマクロボタンは照会ボタンのみ有効で算出ボタンとかは押したら、パスワードみたいなものが表示されパスワードを入力したとき実行される方法を考えてますが、
この方法をマクロでは可能でしょうか?
どうか よろしくお願いします。

Aベストアンサー

INPUTBOXを使って、パスワードを入力求める方法で
出来ますが如何でしょう。

参考までにマクロを記載します。
パスワードは、"AAAA"です。

Sub パスワード()
S = InputBox("実行するにはパスワードが必要です。" & Chr(10) & "パスワードを入力してください。")
If S = "AAAA" Then
MsgBox "マクロを実行します。"
Range("A1").Select
Else
MsgBox "パスワードが違います。" & Chr(10) & "作業を終了します。"
End If
End Sub


人気Q&Aランキング

おすすめ情報