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

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

A 回答 (3件)

MDE/ADE形式のことですね。


Accessでアプリケーションを作成し、完成後[ツール]-[データベースユーティリティ]で、MDE形式、もしくはADE形式のファイルを作成します。

で、配布するときにはそっちの方のファイルを配布するわけです。MDE/ADE形式にはソースコードが含まれていませんので、エラーが起こってもメッセージが表示されるだけで、ソースコードは覗けません。
    • good
    • 0

こんにちは。

maruru01です。

>アクセスはどうなのでしょうか。うわさによれば見えないとのことですが・・・
>その分、下手にエクセルで作るより、アクセスで作ったほうがいいのかと。
アプリケーションは基本的に、エラーが発生しないように作るものなので、エラー発生時にコードが見えるとか見えないとかは、考える必要はありません。

>また、エクセルの場合は、マクロを含んでいると、起動した時、
>マクロを有効にするかというメッセージが表示されます

Accessはないです。ちなみに、Excelでも、メニューの[ツール]→[マクロ]→[セキュリティー]でダイアログボックスを表示させ、その中の[セキュリティー レベル]タブをクリックして、セキュリティーレベルを"低"にすれば、マクロに対する警告は表示されなくなります。もちろんマクロウィルスに感染してたらアウトですが。
では。
    • good
    • 0

アクセスのマクロはコードで書いてないので、中断したコードまで飛ぶというより、その飛ぶ対象がありません。

VBAで書いていたら、飛ぶことも可能です。

「マクロを有効にする」の問い合わせは、エクセルの設定で出なくできます。
Excel2000以降なら、[ツール][マクロ][セキュリティ]のレベルを下げてあげたら問い合わせなくなります。
アクセスとエクセルのマクロは違うので、アクセスはこんな問い合わせをしてきませんよ。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2001/11/25 18:48

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

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

QエクセルのマクロでUserForm1を作って下記のようなコードを実行す

エクセルのマクロでUserForm1を作って下記のようなコードを実行すると
UserForm1を一瞬だけ表示して消えるのかと思ったのですが、表示されたまま消えません。
Unload UserForm1のところを UserForm1.Hideにしても同じです。
表示されたUserForm1を閉じるにはどうしたらよいですか。

Sub test()
UserForm1.Show
Unload UserForm1
End Sub

Aベストアンサー

標準モジュールに
ub test01()
Load UserForm1
UserForm1.Show (vbModeless) '(vbModeless)かキモ
' 次のステップに進んだことの確認のため
x = InputBox("表示しました", XPos:=1000, YPos:=2000) 'フォームを隠さないように表示位置指定
Unload UserForm1
End Sub

Qエクセルのマクロでグラフを作る

マクロを使用してグラフを複数作りたいのですがマクロを使ったことがなくわかりません。
データは10列2160行あります。
1列目を横軸にした散布図を720行ごとに3つ作成したいのですがどのようにマクロを作ればいいのでしょうか?

Aベストアンサー

チャートオブジェクトにデータを与えていないからです(記録したマクロをご確認下さい)

for~nextの間を以下にしてください。(Ragge型変数targetを追加しましたので宣言も追加ください)
-----
Set target = sPoint.Resize(720, 10) '図にしたい範囲を選択
ActiveSheet.Shapes.AddChart2(240, xlXYScatter).Select
ActiveChart.SetSourceData Source:=target ' これが無いです。

Set sPoint = sPoint.Offset(720, 0) '対象を720行下へ移動 ※710だったのを修正しました
-----

QVB6アプリケーションからExcel2003のマクロ起動

VB6にてシステム構築を行っております。

Excel2000ならばVB6の関数を使って
マクロを起動できるのですが、
Excel2003やExcelXPとかでも
同様の関数とロジックと設定で起動することは可能でしょうか?

ご教授宜しくお願いします。

Aベストアンサー

>Excel2003
Runなくなっちゃいましたね
RunAutoMacrosになりましたね。

Googleのキャッシュにあった情報を提供します。

Excel97  → 無条件に可能
Excel2000 → SPによっては、セキュリティ「低」が必要。
Excel2002 → 同上
Excel2003 → 無条件に不可能

だそうです。

Qエクセル起動時に、オートオープンマクロでもう一つのエクセル(以下『マス

エクセル起動時に、オートオープンマクロでもう一つのエクセル(以下『マスタ情報』と表示)が
連動して起動するように設定をしているのですが、この『マスタ情報』のエクセルが起動している
事実をユーザーに秘密にしておく設定は可能でしょうか?(保存先を知らせたくないためです)

 ActiveWindow.Visible = False

『マスタ情報』のエクセルをアクティブにして上記のマクロ構文を付け加えれば確かにウィンドウが
非表示にはなるのですが、ユーザーにツール『ウィンドウ』の『再表示』メニューをクリックされて
しまうと、せっかく非表示にした『マスタ情報』のエクセルが再表示されてしまいます。

 Sheets(1).Visible = xlVeryhidden

ユーザーに再表示させたくない対象のオブジェクトがシートの場合であれば、上記のマクロ構文で
解決できるのですが・・・

 ActiveWindow.Visible = xlVeryhidden

上記マクロ構文を試してみたところ、エラーは発生しなかったのですが『マスタ情報』のエクセルは
非表示に設定されることなくマクロの処理が終了してしまいました。ブック(ウィンドウ)を完全に
非表示にする方法をご存知の方、是非教えて頂けますよう宜しくお願いします。

エクセル起動時に、オートオープンマクロでもう一つのエクセル(以下『マスタ情報』と表示)が
連動して起動するように設定をしているのですが、この『マスタ情報』のエクセルが起動している
事実をユーザーに秘密にしておく設定は可能でしょうか?(保存先を知らせたくないためです)

 ActiveWindow.Visible = False

『マスタ情報』のエクセルをアクティブにして上記のマクロ構文を付け加えれば確かにウィンドウが
非表示にはなるのですが、ユーザーにツール『ウィンドウ』の『再表示』メニューをクリックされ...続きを読む

Aベストアンサー

VBEditor の Thisworkbook のプロパティの IsAddin = True にすれば、一応、見えませんね。閉じる時には、開いているブックを閉じるか、マクロで、隠しているブックを閉じるかどちらかにします。

Q.NetのGlobal.asax.vbでアプリケーションサーバエラーのメッセージを取る方法は?

.Netでアプリケーションサーバエラーとなった場合に
ログ情報を出力したいのですが、
エラーメッセージの取り方がわかりません。

Global.asax.vbの「Application_Error」へとぶみたいですが、ここで発生したエラーメッセージは取れますか?取れるようでしたらご教授下さい。

※メッセージ例:インデックスが配列の境界外です。

以上 よろしくお願いいたします。

Aベストアンサー

http://support.microsoft.com/default.aspx?scid=kb;ja;308132
Application_Error イベントの使用方法
をご覧ください。

サンプルが出ております。


人気Q&Aランキング

おすすめ情報