• ベストアンサー

アクセスのマクロ

アプリケーションを作りたいと思います。 エクセルのマクロ(VBA)はエラーが出るとコードが見えてしまいますが、 アクセスはどうなのでしょうか。うわさによれば見えないとのことですが・・・ その分、下手にエクセルで作るより、アクセスで作ったほうがいいのかと。 また、エクセルの場合は、マクロを含んでいると、起動した時、マクロを有効にするかというメッセージが表示されますが、アクセスはどうなのでしょうか。 アプリケーションを作るときそのようなメッセージは邪魔ですよね。

  • atk18
  • お礼率13% (143/1041)

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

  • ベストアンサー
  • ARC
  • ベストアンサー率46% (643/1383)
回答No.3

MDE/ADE形式のことですね。 Accessでアプリケーションを作成し、完成後[ツール]-[データベースユーティリティ]で、MDE形式、もしくはADE形式のファイルを作成します。 で、配布するときにはそっちの方のファイルを配布するわけです。MDE/ADE形式にはソースコードが含まれていませんので、エラーが起こってもメッセージが表示されるだけで、ソースコードは覗けません。

その他の回答 (2)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 >アクセスはどうなのでしょうか。うわさによれば見えないとのことですが・・・ >その分、下手にエクセルで作るより、アクセスで作ったほうがいいのかと。 アプリケーションは基本的に、エラーが発生しないように作るものなので、エラー発生時にコードが見えるとか見えないとかは、考える必要はありません。 >また、エクセルの場合は、マクロを含んでいると、起動した時、 >マクロを有効にするかというメッセージが表示されます Accessはないです。ちなみに、Excelでも、メニューの[ツール]→[マクロ]→[セキュリティー]でダイアログボックスを表示させ、その中の[セキュリティー レベル]タブをクリックして、セキュリティーレベルを"低"にすれば、マクロに対する警告は表示されなくなります。もちろんマクロウィルスに感染してたらアウトですが。 では。

  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.1

アクセスのマクロはコードで書いてないので、中断したコードまで飛ぶというより、その飛ぶ対象がありません。VBAで書いていたら、飛ぶことも可能です。 「マクロを有効にする」の問い合わせは、エクセルの設定で出なくできます。 Excel2000以降なら、[ツール][マクロ][セキュリティ]のレベルを下げてあげたら問い合わせなくなります。 アクセスとエクセルのマクロは違うので、アクセスはこんな問い合わせをしてきませんよ。

atk18
質問者

お礼

ありがとうございます。

関連するQ&A

  • Access2000のVBAでエクセルマクロ実行

    お世話になります。 Access2000のVBAでエクセルのマクロとアクセルのマクロを 交互に実行したいと思っております。 (1)エクセルのマクロ1を実行 (2)アクセスのマクロAを実行 (3)エクセルのマクロ2を実行 と交互に実行したいのです。 下記のサイトなどを参考に試みたのですが、 http://www.nurs.or.jp/~ppoy/access/access/acX005.html (1)を実行している途中に (2)が進んでしまいます。 どのようにすれば、(1)が終わってから(2)と、前の処理が 終わってから次の処理に進むことが出来るのでしょうか? Access2000のVBAから指示をかけたいので、 Access2000のVBAのコードで教えて頂ければと 思います。

  • ACCESSでExcelマクロを起動

    ACCESS、Excelの2003を使用しています。 常駐パソコンにACCESSプログラムを起動させておき、朝の6時になったらExcelの標準モジュールに記載しているマクロを起動し、開いたExcelを保存しようとしています。 以下ACCESSに記載しているマクロです。 If Format(Now(), "hh:nn") = "06:00" Then strXlsS = "D:\テスト用ファイル.xls" Set xlApp = CreateObject("Excel.Application") xlApp.Visible = True Set xlbook = xlApp.Workbooks.Open(strXlsS) 'エラー箇所' Application.Run "テスト用ファイル!テスト" End If 実行時エラー2517 プロシージャを見つけることができません。 と、エラーが表示されてしまいます。 該当のExcelのブックは開けているのですが、モジュールのマクロを起動することが出来ません。 書き方がおかしいのでしょうか?

  • Accessのマクロで、"RunApp/アプリ実行できません。"のエラーがでます。

    Access2002勉強中の初心者です。 AccessのマクロでExcelファイルを起動させたいと思っています。 Accessのマクロデザイン画面で、アプリケーションの実行を選択し、コマンドラインにExcel.EXE"C:\WINDOWS\デスクトップ\決算書.XLS"と入れているのですが、次のエラーが表示されます。(C:\WINDOWS\デスクトップ\決算書.XLSが開きたいExcelファイル名です。) 「"RunApp/アプリケーションの実行"アクションを使ってアプリケーションを起動できません。アプリケーションのパスが正しく指定されてないか、アプリケーションのコンポーネントが不足しています。Windowsのエクスプローラまたはファイルマネージャーでアプリケーションのパスを確認してください。」 ちなみに、自宅および会社のパソコン両方とも同じエラーが出ます。 よろしくお願いします。

  • EXCEL VBAマクロ中断でデバッグ(コード閲覧)できないようにしたい

    EXCEL VBAで、ツール開発をしております。 エラー処理等、組み込んではおりますが、想定外のエラーが起きたときに、ご存知のとおりエラーメッセージウインド([継続] [終了] [デバッグ] [ヘルプ]ボタンが表示されるウインド)が出ます。 これを、出さないようにするか、あるいは[デバッグ]ボタンのみを非表示(グレーアウト可)させたいのです。 理由は、VBAコードを見られないようにマクロにパスワードをかけているのですが、エラーが出て[デバッグ]ボタンを押すと、パスワードを無視して簡単にVBAコードにアクセスできてしまい、すべてのコードが参照可能になってしまいます。 これを防ぎたいのです。 何か良い方法はございますでしょうか? お知恵をお貸しください。よろしくお願いします。

  • アクセス 「画面描写を固定する」

    「システムメッセージを表示しない」は エクセル→Application.DisplayAlerts アクセス→DoCmd.SetWarnings True ですが 「画面描写を固定する」 エクセル→Application.ScreenUpdating アクセス→       ??? のようにアクセスのvbaを実行時に画面描写を固定するコードがわかりません。 どなたか教えてくださいませ。

  • Access 2002でマクロが動かない

    Access 2002(SP3), Win7(x32)です。 「イベント プロパティに指定した式 クリック時でエラーが発生しました」というメッセージが出てVBAマクロが動かないことがあります。しかし、まったく同じファイルで何の保存も編集もしていないのに動いたいり動かなかったりするし、ACCESSはこのファイルを閲覧するだけにしか使っていないのでファイルの内容もACCESS自身の設定も何一つ変えていません。なのでファイルやソフトの設定ではなく、OSやアプリケーション側に何か原因があるのだろうと考えています。 同じような経験があって原因や対策をご存知の方がいたら教えていただけると幸いです。

  • AccessのマクロでExcelにエクスポートしたい

    レコード数が5万程度あるクエリを マクロでExcelにエクスポートしたいのですが、 「出力」を選ぶと、「出力する行が多すぎて、指定した出力形式またはMicrosoft Accessの制限を越えています。」のエラーメッセージが表示されてしまいます。 マクロではなく、普通にエクスポートする際は、 Excelのバージョンを選択できるので、正常処理できるのですが、マクロの場合はどうすればいいのでしょうか? 宜しくお願いします。

  • 「フォーム マクロをVisualBasicに変換」

    アクセス2007でフォームを作りコマンドボタンを設置し コマンドボタンウィザードで 種類:アプリケーション ボタンの動作:アプリケーションの終了 をしました。 VBAの勉強中のためVBAコードを知りたいので 「フォーム マクロをVisualBasicに変換」を押しましたが 「マクロ[埋め込みマクロ]を開くことができません。継続しますか?」 と表示されてしまいます。 「はい」を押すと「変換が完了しました」と出ますが VBE画面を見ても変換されていません。 どうすればVBAコードに変換することができるのでしょうか?

  • Excelのマクロが実行されません

    昨日、ExcelでマクロやVBAを作成してみました。 きちんと実行できていましたが、 今日やってみようと思ったら、 「このプロジェクトのマクロは無効に設定されています」とエラーメッセージが出て、実行できませんでした。 セキュリティーレベルは中にしてあります。 また、マクロの有効オプションを選択するように、ヘルプに書いてありますが、エクセルを起動しても、その表示が出ません。 どうしたら、いいのでしょうか。 ちなみに、他のパソコンでは正常に起動します。 どうか教えてください。

  • 開こうとしているブックにはマクロが・・・等のメッセージを表示させたくない

    まず、アクセス97のマクロに"アプリケーションの実行"を設定します。そして、アクセスにある、ボタンをクリックしたら、"実績.xls"(エクセル97)が立ち上げるようにします。 ここで、質問です! この"実績.xls"を開くときに、「開こうとしているブックにはマクロが含まれています。」というメッセージが出てきます。 これを、「マクロを有効にする」で開きたいのです。 さらに、この後、「開いているブックには、他のファイルへの自動リンクが設定されています。このブックを更新し、他のブックの変更を反映しますか?」というメッセージが出てきます。 これを、「いいえ」で開きたいのです。 が、これらのメッセージを表示させないように、上記のように進ませていくには、どうしたらよいでしょうか? エクセルに何らかのコードを書いたほうがいいのか?それとも、アクセスのマクロに何らかの設定をしたほうがよいのか? 宜しくお願い致します。