過去ログ

                                Page      47
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼MDEファイルをVBAで作成  大 02/9/30(月) 7:37
   ┗Re:MDEファイルをVBAで作成  イケガミ 02/9/30(月) 8:30
      ┗変更するファイルパスの指定方法  大 02/9/30(月) 15:15
         ┗Re:変更するファイルパスの指定方法  イケガミ 02/9/30(月) 15:34
            ┗Re:変更するファイルパスの指定方法  こうちゃん 02/9/30(月) 19:50
               ┗Re:変更するファイルパスの指定方法  イケガミ 02/9/30(月) 22:01
                  ┗ありがとうございました  大 02/10/1(火) 12:19
                     ┗Re:済みになってますが。。。 MSサポート技術情報  まる 02/10/1(火) 13:20
                        ┗Re:済みになってますが。。。 MSサポート技術情報  イケガミ 02/10/1(火) 13:37

 ───────────────────────────────────────
 ■題名 : MDEファイルをVBAで作成
 ■名前 : 大
 ■日付 : 02/9/30(月) 7:37
 -------------------------------------------------------------------------
   メニューから実行すればいいと思われるかと思いますが、わけあってコマンドボタンからMDBファイルをコピーしてMDEファイルを作成する事になにまして、MDBファイルをMDEファイルにする方法を教えて下さい。ちなみに拡張子を変更してみたんですがやっぱりだめみたいで・・・なにぶん初心者ですのでよろしくお願いします。

 ───────────────────────────────────────  ■題名 : Re:MDEファイルをVBAで作成  ■名前 : イケガミ <ikegami_kumamoto@dosule.com>  ■日付 : 02/9/30(月) 8:30  -------------------------------------------------------------------------
   DoCmd.RunCommand acCmdMakeMDEFile

をコマンドボタンクリック時イベントに記述してみてください。
#使ったことないですが。。

 ───────────────────────────────────────  ■題名 : 変更するファイルパスの指定方法  ■名前 : 大  ■日付 : 02/9/30(月) 15:15  -------------------------------------------------------------------------
   試してみたのですが、どうも上手く出来ません
実行時エラー'7807'マクロまたはVisualBasicコード実行中は開いているデータデースをMDEファイルに変更する事は出来ません
といったエラーによって無念!ことごとく阻止されている状態です。
開いているファイルをMDEファイルにする事が出来ないという事かなと勝手に考えてみました。

1 開いているファイルから他のファイルをコピーして作成する
2 コピーして作成したファイルをMDEファイルに変更する

1は問題なく出来ますが2のMDEファイルを作成する時にファイルのパスを指定するのかなと思うのですが、なにぶん初心者ですので方法がわかりません
宜しければ教えて下さい。

 ───────────────────────────────────────  ■題名 : Re:変更するファイルパスの指定方法  ■名前 : イケガミ <ikegami_kumamoto@dosule.com>  ■日付 : 02/9/30(月) 15:34  -------------------------------------------------------------------------
   DoCmd.RunCommand acCmdMakeMDEFile
では、自動でMDEファイルを作成することはできないみたいですね。
#ファイルを選択するようにダイアログがでてしまうため。

ツールバーを自作とかすれば、できるのかな??
#私には、分かりませんので、他の方の回答をお待ちください。

 ───────────────────────────────────────  ■題名 : Re:変更するファイルパスの指定方法  ■名前 : こうちゃん <nakajima19@hotmail.com>  ■日付 : 02/9/30(月) 19:50  -------------------------------------------------------------------------
   イケガミさん、大さん、こんばんは

>DoCmd.RunCommand acCmdMakeMDEFile
>では、自動でMDEファイルを作成することはできないみたいですね。
>#ファイルを選択するようにダイアログがでてしまうため。
>
>ツールバーを自作とかすれば、できるのかな??
>#私には、分かりませんので、他の方の回答をお待ちください。

Dim AccessApp As New Access.Application
AccessApp.RunCommand acCmdMakeMDEFile
AccessApp.Quit

とすれば、RumCommandは動きますが、やはりダイアログがでてしまって、mdbファイルとmdeファイルを指定する必要があるようですね。
ダイアログにファイル名を渡す方法が見つかりませんでした。
残念ながら、他の手段も見つかりませんでした。


#イケガミさんの結論をなぞっただけですね。(^^;)ごめんなさい。

 ───────────────────────────────────────  ■題名 : Re:変更するファイルパスの指定方法  ■名前 : イケガミ <ikegami_kumamoto@dosule.com>  ■日付 : 02/9/30(月) 22:01  -------------------------------------------------------------------------
   >Dim AccessApp As New Access.Application
>AccessApp.RunCommand acCmdMakeMDEFile
>AccessApp.Quit
たぶん、私が参考にしたところと同じですね。。(笑)

 ───────────────────────────────────────  ■題名 : ありがとうございました  ■名前 : 大  ■日付 : 02/10/1(火) 12:19  -------------------------------------------------------------------------
   自分なりに色々試してみたのですが上手く出来ませんでした。といっても初心者なのでたいした事はできませんが、自動化する事が厳しそうなので手作業でMDEファイルに変更する事にしました。どうもありがとうございました。

 ───────────────────────────────────────  ■題名 : Re:済みになってますが。。。 MSサポート技術情報  ■名前 : まる <mumumu_mu@hotmail.com>  ■日付 : 02/10/1(火) 13:20  -------------------------------------------------------------------------
   こんにちは、まるです。

済みになってますが、
MSのサポート情報で以下のようなものを見つけました。

マイクロソフト サポート技術情報 - Q195949
ACC97: How to Programmatically Save a Database as an MDE File
http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q195949&

97となってますが、
2000でも作成できました。
確実性という意味でSendKeysを使うのがいいのかわかりませんが。

ではでは ^^)/~~

 ───────────────────────────────────────  ■題名 : Re:済みになってますが。。。 MSサポート技術情報  ■名前 : イケガミ <ikegami_kumamoto@dosule.com>  ■日付 : 02/10/1(火) 13:37  -------------------------------------------------------------------------
   まるさん、こんにちは。

>MSのサポート情報で以下のようなものを見つけました。
SendKeyでできるんですね。。
#英語だったんで、コードしか見てませんが。。(笑)


> わけあってコマンドボタンからMDBファイルをコピーして
> MDEファイルを作成する事になにまして、
ただ、上記がどのようなわけか分かりませんが、MDEの作成とか、
最適化などの操作は、確認しながら手動でやるべきだと思いますね。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 47