Access (一般機能)

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

 
(Windows 7 Professional : Access 2010)
デザインビューで起動する方法
投稿日時: 17/11/01 13:20:40
投稿者: zenzen

度々失礼いたします。
標題の通りなのですが、accdbファイルをデザインビューで起動する方法は無いでしょうか。
起動してからデザインビューに切り替えるのではなく、起動したら直接デザインビューが開いた状態
であることが希望です。
 
例えば、引数を設定してコマンドから開く方法があるのではないかと期待しているのですが、
ご存じの方おられましたらご教示下さい。
 

回答
投稿日時: 17/11/01 13:56:30
投稿者: sk

引用:
accdbファイルをデザインビューで起動する方法は無いでしょうか。

accdbファイル内のどのオブジェクトを
デザインビューで起動なさりたいのでしょうか。
 
引用:
例えば、引数を設定してコマンドから開く方法が
あるのではないかと期待しているのですが、

その場合の引数に渡される値として
どのようなものを想定されているのでしょうか。

投稿日時: 17/11/01 14:47:58
投稿者: zenzen

sk様
コメントありがとうございます。
 
開きたいのはフォームです。
 
引数という表現をしてしまいましたが、イメージしていたのは
例えばRUNTIMEバージョンで開く場合、
 
MSACCESS.EXE /runtime "C:\Users\ZENZEN\Desktop\TEST.accdb"
 
のように直接コマンドを入力する方法で開くことがありますが、
この場合の/runtime に当たる箇所に何か他の文字を入力する方法があるのではないか、
と期待していたということです。

回答
投稿日時: 17/11/01 15:14:33
投稿者: Suzu

そこまでお判りなのであれば、WEB検索すれば出てきますよ。
 
Microsoft Office 製品のコマンド ライン スイッチ
https://support.office.com/ja-jp/article/Microsoft-Office-%E8%A3%BD%E5%93%81%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89-%E3%83%A9%E3%82%A4%E3%83%B3-%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81-079164cd-4ef5-4178-b235-441737deb3a6?CorrelationId=44476788-10e7-4f18-ab80-64e0da116c82&ui=ja-JP&rs=ja-JP&ad=JP#ID0EAABAAA=Access
 
Command 関数
https://support.office.com/ja-jp/article/Command-%E9%96%A2%E6%95%B0-fec67826-7fd7-48ed-a7aa-479c020ffaa4
 
Command関数で 起動時の引数をVBA内等で参照する事が可能ですから
その値を AutoExecマクロ内 或いは 起動時のフォーム等で参照取得し、
値に依って フォームをデザインビューで開く様に命令しましょう。

回答
投稿日時: 17/11/01 15:19:51
投稿者: sk

引用:
開きたいのはフォームです。

特定のフォーム(例えばスタートアップフォーム)をデザインビューで開きたいのか、
「引数」で指定された任意のフォームをデザインビューで開きたいのか、
どちらなのでしょうか。
 
引用:
例えばRUNTIMEバージョンで開く場合、
  
MSACCESS.EXE /runtime "C:\Users\ZENZEN\Desktop\TEST.accdb"
  
のように直接コマンドを入力する方法で開くことがありますが、
この場合の/runtime に当たる箇所に何か他の文字を入力する方法があるのではないか、
と期待していたということです。

その「何か他の文字」として渡したいのは、
具体的にどのような文字列でしょうか。
 
例えば「任意のフォームの名前」を渡したいのか、
(特定のフォームを開く際の)「ビューモードを表す値」を
渡したのか、といったことです。
 
とりあえず、Access を含む Office の
コマンドラインスイッチについては
以下の記事を参照して下さい。
 
Office サポート より:
https://support.office.com/ja-jp/article/Microsoft-Office-%E8%A3%BD%E5%93%81%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89-%E3%83%A9%E3%82%A4%E3%83%B3-%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81-079164cd-4ef5-4178-b235-441737deb3a6#ID0EAABAAA=Access
 
今のところはっきりしているのは、
コマンドラインスイッチの指定のみで
実現する手段はない、ということです。

投稿日時: 17/11/01 16:01:21
投稿者: zenzen

Suzu様 / sk様
 
コメントありがとうございます。
 
コマンドラインスイッチとCommand関数を組み合わせることで
デザインビューで開くことが出来るということだと理解しました。
 
恥ずかしながら、そもそもコマンドラインスイッチという言葉を知りませんでした。
「アクセス デザインビュー 起動」と検索していたのですが、それらしいページに行き当たらず・・。
お手数をおかけしました。
 
 

引用:
例えば「任意のフォームの名前」を渡したいのか、
 (特定のフォームを開く際の)「ビューモードを表す値」を
渡したのか、といったことです。

 
これについては「ビューモードを表す値」をイメージしていました。
 
ご紹介いただいた方法でやってみます。
有難うございました。
 

投稿日時: 17/11/02 11:04:10
投稿者: zenzen

意図した動作をさせることができました。
ありがとうございました。
 
解決済とさせていただきます。