Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Access 2003)
ACCESSの起動方法
投稿日時: 17/05/29 11:26:05
投稿者: ひっかくん

よろしくお願いします。
 
A.MDB起動後、タスクバーに隠した(最小化)後、別プログラムB.MDBを起動すると
最小化したA.MDBが画面に表示され、B.MDBが表示されます。
A.MDBを最小化したまま、B.MDBを開く方法はあるでしょうか。

回答
投稿日時: 17/05/29 11:43:53
投稿者: Suzu

こんにちは。
 

ひっかくん さんの引用:
最小化したA.MDBが画面に表示され、B.MDBが表示されます。

状況が不明確です。
 
Aの最小化が解除され、Aが画面に(最大化ではなく、普通のサイズにて)表示される。
Bも 画面に(最大化ではなく、普通のサイズにて)表示される。
 
という事? つまり、重なって表示される?
 
Bを開いた際に、Aのサイズも変わるという事は、Bの起動時に何か処理が働いている?
(AUTOEXCECマクロや、起動時の設定)
その辺りの有無や、設定の内容を確認してみてください。

投稿日時: 17/05/29 12:04:16
投稿者: ひっかくん

Suzuさん、回答ありがとうございます。
説明が下手ですみません。
A.MDBとB.MDBは全く関連性のあるプログラムではありません。
A.MDBは開いた後、一旦使用しないため、Windowsのタスクバーに
最小化して、別の作業をしています。
その後、B.MDBを使用したいのでプログラムを開くと
A.MDBが最小化する前の画面位置に表示されてから、Bが表示されます。
A.MDBが画面に戻ってこないようにする方法が無いか検討しています。
 
よろしくお願いします。

回答
投稿日時: 17/05/29 14:21:30
投稿者: Suzu

ひっかくん さんの引用:
その後、B.MDBを使用したいのでプログラムを開くと
A.MDBが最小化する前の画面位置に表示されてから、Bが表示されます。

 
AとBが直接関係無いのは判っています。意図して そんな機能を織り込んでいない。
でも。。結果として、そうなってしまう。
そうなってしまう原因が何か を突き止めようとしているのです。
 
 
その原因として一番の心当たりが
 
Bのファイルの起動時に
フォームやアプリケーションのウィンドの最大化や、最小化の操作を行う。
 
その操作がマクロのウィンドの操作命令・キー送信
             VBAの Docmd系・SendKey
 にて実現させようしている場合、意図しないウィンドに動作を及ぼす事があります。
 それじゃないの?? と。。
 
それらの多くのマクロやVBAは
・AutoExecマクロ
・起動時の設定にて 起動するフォーム に指定しているフォームの
    Open時イベント
    Load時イベント
に設定されている事が多いので、先の質問をしています。
 
 
Bの起動時に Aを最小化しているのではなく、AではなくCを最小化していたら
 Cも同じ動作になりませんか?
 
あるいは、
 
Bを起動する際に、mdb/accdb ファイルをダブルクリックし起動しているなら
【データベースを開いたときに起動オプションを省略する】
https://support.office.com/ja-jp/article/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%82%92%E9%96%8B%E3%81%84%E3%81%9F%E3%81%A8%E3%81%8D%E3%81%AB%E8%B5%B7%E5%8B%95%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E7%9C%81%E7%95%A5%E3%81%99%E3%82%8B-ba66917a-68b6-4fe6-8c23-33042953a5f9
 
を実行すると、Aに対してのウィンド操作は起きずにBが開かれるだけになりませんか?

投稿日時: 17/05/29 15:42:09
投稿者: ひっかくん

もしかしたらWindowsがofficeの仕様なのかもしれませんが
再度説明させてください。
 
1.右クリック「新規作成」で空のACCESSを作成「A.MDB」
2.右クリック「新規作成」で空のACCESSを作成「B.MDB」
3.A.MDBを開きます。
4.A.MDBを最小化(タスクバーへ格納)します。
5.B.MDBを開きます。
6.B.MDBを閉じます。
 
そうすると最小化したはずのA.MDBが後ろに存在します。
 
5のB.MDBを開く時、一瞬A.MDBが見えるのでその時に
最小化が解除されているようです。
 
この最小化を解除されるのを防ぐ方法が無いか探しています。
 
最新officeだと発生しないのでしょうか。
Windows7+office2010の「WORD」では同様な事象が発生します。
メモ帳だと発生しませんが。。。
 
よろしくお願いします。

回答
投稿日時: 17/05/30 10:35:38
投稿者: Suzu

そうすると最小化したはずのA.MDBが後ろに存在します。
 
判り易い説明をありがとうございます。
業況が理解できました。
 
私はExcelではそういう事にはならないので、Accessの「クセ」として諦めている部分でした。
別インスタンスのはずなのですが、直前に開いていたオブジェクトのウィンドウの状態を引き継ぐ
 (先に別のオブジェクトが最大化で開いていれば、
 新たに開くオブジェクトのウィンドウの大きさも最大化となる)
 
 
今回、調べてみたら、
https://answers.microsoft.com/ja-jp/office/forum/office_2013_release-excel/%E6%9C%80%E5%B0%8F%E5%8C%96%E3%81%97%E3%81%9F/5e407b9f-e48c-4176-a2c2-58b53da50e93?auth=1
 
Excelにて、同じ症状になる方等もいて、アプリケーションの設定では無さそうですね。
 
当方も直接の回答はギブアップです。
 
代案です。
 
Excel のオプション
 最小化しなければならないのは、なぜでしょう。手数の問題?
 
 デスクトップに2つのファイルが有って、
 デスクトップから、それぞれのファイルを選択するのに、最小化したい?
 
案 (他の方法に慣れるって方法)
1.デスクトップから、ファイルを開く部分を、エクスプローラーから開く様にしては?
 
2.詳細設定の表示、全てのウィンドウをタスクバーに表示するになっているなら
  開いたた後、タスクバーから選択できますよね。(右クリックだと過去の分も)
 
3.別のExcelインスタンスを開きファイルを開く。
   Shiftを押しながら、タスクバーのExcelを左クリック
   ALTを押しながら、タスクバーのExcelを右クリック → Excel選択
  (Personalマクロを設定していたりすると、Personal.XLSBが使用中ですの表示がうるさいです。)

投稿日時: 17/05/30 13:26:06
投稿者: ひっかくん

Suzu さんの引用:
最小化しなければならないのは、なぜでしょう。手数の問題?

 
最小化にしたいわけではなく、タスクバーをクリックすると自動的に最小化されてしまいます。
...ということは
「最小化されなければ良い!」
と言うことで、作業ウインドウ固定にすることにしました。
 
Suzu さんのおかけで解決することが出来ました。
ありがとうございました。