データベース オブジェクトを最適に整理しますか? 次に、ナビゲーション ウィンドウでカスタム カテゴリとグループを作成して、オブジェクトを再編成、強調表示、非表示までします。 また、ナビゲーション ウィンドウを非表示にして独自のナビゲーション方法を提供したり、マクロを使用してより高度な制御を行ったりすることもできます。
基本的な操作だけをお探しの場合は、「 ナビゲーション ウィンドウを使用する」を参照してください。
3 つのビジネス機能で構成されたカスタマイズされたナビゲーション ウィンドウ
この記事の内容
始める前に
物事を円滑に進めるために: アプローチを計画し、段階的に進め、セキュリティへの影響を理解します。
カスタム カテゴリとカスタム グループの計画
データベースのナビゲーション システムを計画および設計するときは、それを使用する人々と協力してください。 それが現実的でない場合は、彼らのニーズを設計プロセスの中心に据えてください。 リソースに応じて、設計中にユーザビリティ テストを計画および実施するためにフォーカス グループを使用することを検討してください。 つまり、ユーザーに焦点を合わせることです。
たとえば、データベースに多数のレポートがあり、さまざまな頻度でレポートを実行するとします。 レポート カテゴリを作成してから、日次、週次、月次、四半期、および年次のグループを作成できます。 各グループに、適切なレポートを追加できます。
ナビゲーション ウィンドウのカスタマイズの多くの例については、「 おすすめの Access テンプレート」を参照してください。
段階的なアプローチを採用する
準備ができたら、カスタム カテゴリとそれらのカテゴリ内のカスタム グループを作成して、データベース オブジェクトを各グループに追加します。 ユーザー設定のカテゴリとユーザー設定のグループを作成し管理するには、[ナビゲーション オプション] ダイアログ ボックスを使用します。 ダイアログ ボックスには、データベース内に定義されているすべてのカテゴリのリストが表示され、選択したカテゴリのグループも表示されます。
カスタム カテゴリとグループの作成
カスタム カテゴリとグループの作成は、カスタム ナビゲーションの足場だと考えてください。
-
カスタム カテゴリを作成する Access には 、[カスタム] という名前のカスタム カテゴリがあらかじめ用意されています。 そのカテゴリの名前を変更し、必要に応じてグループを追加または削除できます。 新しいカスタム カテゴリを作成することもできます。
注釈 カスタム カテゴリを作成すると、そのカテゴリは現在のデータベースにのみ適用されます。 ユーザー設定のカテゴリとユーザー設定のグループを他のデータベースに転送することはできません。 - カスタム グループを作成する カテゴリを作成したら、新しいカテゴリ用に 1 つ以上のカスタム グループを作成します。 作成できるグループ数に制限はありません。
新しいユーザー設定のカテゴリを作成すると、そのカテゴリに対して [割り当てられていないオブジェクト] および [ユーザー設定のグループ 1] という名前のグループが作成されます。 既定では、オブジェクトは [ 割り当てられていないオブジェクト ] グループには配置されません。 代わりに、グループにないカテゴリ内のすべてのオブジェクトがナビゲーション ウィンドウの [ 割り当てられていないオブジェクト ] グループに表示されます。
データベース オブジェクトをカスタム グループに整理する
カテゴリとグループを作成したら、ニーズに合わせてグループとオブジェクトを追加、非表示、または表示できます。 グループ内のオブジェクトは、いつでも追加したり削除したりできます。
-
カスタム グループにオブジェクトを追加する ナビゲーション ウィンドウで、[ 未割り当てオブジェクト ] からオブジェクトをドラッグまたはコピーして貼り付け、カスタム グループに割り当てることができます。 そうすることで、データベース オブジェクトにショートカットを追加することになり、オブジェクト自体を移動またはコピーすることはありません。 ショートカットには、それを識別するために、オブジェクト アイコンの左下隅の横に小さな矢印が付いています。
各グループには、特定のデータベース オブジェクトへのショートカットを 1 つだけ指定する必要があります。 ショートカットを開くと、そのショートカットがポイントしているオブジェクトが開かれます。
注釈 ナビゲーション ウィンドウの組み込みのカテゴリとグループにはショートカットは表示されず、代わりに実際のデータベース オブジェクトが表示されます。 これらのグループには、組み込みカテゴリ内のすべてのグループと、カスタム カテゴリの [未割り当てオブジェクト] グループが含まれます。 -
グループまたはオブジェクトの表示と非表示を切り替え るカスタム グループを設定した後、[ 未割り当てオブジェクト ] グループと表示しない他のグループを非表示にできます。
ユーザー設定のカテゴリに含まれる一部またはすべてのグループ、およびグループに含まれる一部またはすべてのオブジェクトを非表示にできます。 ナビゲーション ウィンドウで提供される右クリック コマンドを使用することも、オブジェクトごとにプロパティを選択して、開いているデータベース内のすべてのグループおよびカテゴリから非表示にすることもできます。
隠しオブジェクトと隠しグループは、完全に非表示にすることも、使用できない淡色表示のアイコンとしてナビゲーション ウィンドウに表示することもできます。 どちらにするかは、[ナビゲーション オプション] ダイアログ ボックスの [隠しオブジェクトの表示] チェック ボックスのオンとオフで設定します。 このチェック ボックスは、グループまたはオブジェクトを再表示する必要があるときにも使用します。
重要 カスタム カテゴリまたはグループからオブジェクトを削除できますが、定義済みのカテゴリまたはグループからオブジェクトを削除することはできません。 定義済みのグループを削除 (つまり完全に削除) することはできますが、データベースで問題を引き起こす可能性があるため、これを行うことはお勧めしません。 データベースは連携して動作するコンポーネントのセットであり、そのコンポーネント セットからオブジェクトが削除されると、データベースの一部またはすべての機能が損なわれる可能性があります。
高度なカスタマイズ
ナビゲーション ウィンドウをカスタマイズするには、いくつかの高度な方法があります。
ナビゲーション ウィンドウを非表示に する 配電盤フォーム や ナビゲーション フォームなど、独自のナビゲーション方法を提供することもできます。
デザイン ビューを無効にする データベース オブジェクトを非表示にしてデザインの変更を防ぐことができますが、その場合でも、カスタム カテゴリおよびグループにショートカットを提供します。
関連するマクロ マクロ アクションを使用してナビゲーション ウィンドウを制御することもできます。
- SetDisplayedCategories [ ナビゲーション オプション ] ダイアログ ボックスの設定に関係なく、カテゴリを表示または非表示にするために使用します。
- NavigateTo カテゴリまたはグループに移動したり、データベースが開いたときにカテゴリまたはグループに自動的に移動したりするために使用します。
- LockNavigationPane ナビゲーション ウィンドウで、ユーザーが誤って項目を追加、移動、削除しないようにするために使用します。 RunMenuCommand を使用することもできます。
セキュリティに関する考慮事項
ユーザビリティ機能をバイパスできます。 ナビゲーション ウィンドウをカスタマイズしても、悪意のあるユーザーがデータベースに対して望ましくない設計変更を加えたり、データへの不正なアクセスを防いだりするわけではありません。 次の事項を検討します。
- マクロを使用してナビゲーション ウィンドウを制御およびロックする場合、ユーザーは Shift キーを押したままにすることで起動時にマクロを無効にすることができます。
- データベース オブジェクトを含むカテゴリとグループを非表示にしたり、オブジェクト自体を非表示にしたりできますが、ユーザーがそれらを非表示にすることはできます。
- ナビゲーション ウィンドウをロックしても、ユーザーがデータベース オブジェクトをクリップボードにコピーできなくなることはありません。
データベース セキュリティの詳細については、「 データベースを信頼するかどうかを決定する 」および「 データベース パスワードを使用してデータベースを暗号化する」を参照してください。 データベースのスタートアップの制御の詳細については、「 現在のデータベースのユーザー オプションの設定」を参照してください。
ユーザー設定のカテゴリおよびグループを作成する
次の手順では、カスタム カテゴリとグループの名前を作成し、名前を変更する方法を示します。
重要 次の手順を実行するには、ナビゲーション ウィンドウを表示し、右クリック メニュー コマンドが有効になっている必要があります。 詳細については、「 高度なカスタマイズ 」および「 現在のデータベースのユーザー オプションの設定」を参照してください。
ユーザー設定のカテゴリを作成する
- ナビゲーション ウィンドウの上部を右クリックし、[ ナビゲーション オプション] を選択します。
- [ナビゲーション オプション] ダイアログ ボックスの [カテゴリ] ボックスの下にある [項目の追加] をクリックします。 新しいカテゴリが一覧に表示されます。
- 新しいカテゴリの名前を入力し、Enter キーを押します。
データベースを使用するユーザーにとってわかりやすい名前を付けます。 名前を付けると、右側のリストの標題がその名前に合わせて変更されます。 たとえば、新しいカテゴリに "My Switchboard" という名前を付けた場合、右側のリストの標題は ["My Switchboard" のグループ] となります。
また、右側の一覧に "未割り当てオブジェクト" というグループが含まれていることにも注目してください。 これは、既定で作成されるグループです。 このグループには、データベース内のすべてのオブジェクトが含まれており、これらのオブジェクトを使用してユーザー設定のグループを作成します。
カスタム カテゴリの名前を変更する
- ナビゲーション ウィンドウの上部を右クリックし、[ ナビゲーション オプション] を選択します。
- [ カテゴリ] で、カスタム カテゴリをクリックし、[ アイテム名の変更] をクリックします。
- 新しいカテゴリ名を入力し、Enter キーを押します。
ユーザー設定のグループを作成する
- ナビゲーション ウィンドウの上部を右クリックし、[ ナビゲーション オプション] を選択します。
- 1 つ以上のグループを追加するカテゴリを選択します。
- グループごとに、[ グループ <グループ名> リストで、[ グループの追加] をクリックします。
- 新しいグループ名を入力し、Enter キーを押します。
- [未割り当てオブジェクト] の横にあるチェック ボックスをオンのままにして、[OK] をクリックします。 Access によって ナビゲーション オプション ダイアログ ボックスが閉じられ、新しいカスタム グループがナビゲーション ウィンドウに追加されます。
カスタム グループの名前を変更する
- ナビゲーション ウィンドウの上部を右クリックし、[ ナビゲーション オプション] を選択します。
- [<グループ名> のグループ] で、カスタム グループをクリックし、[グループ名の変更] をクリックします。
- 新しいグループ名を入力し、Enter キーを押します。
データベース オブジェクトからカスタム グループを作成する
ユーザー設定のカテゴリとユーザー設定のグループをナビゲーション ウィンドウで開き、新しいグループに配置するオブジェクトを右クリックします。
[ グループに追加] をポイントし、[ 新しいグループ] をクリックします。
ナビゲーション ウィンドウに新しいグループが表示されます。
新しいグループの名前を入力し、Enter キーを押します。
カスタム グループ内のオブジェクトを整理する
次の手順では、ユーザー設定のカテゴリとグループ内でデータベース オブジェクトを整理する方法を示します。
重要 次の手順を実行するには、ナビゲーション ウィンドウを表示し、右クリック メニュー コマンドが有効になっている必要があります。 詳細については、「 高度なカスタマイズ 」および「 現在のデータベースのユーザー オプションの設定」を参照してください。
ユーザー設定のグループにオブジェクトを追加する
オブジェクト ショートカットをカスタム グループに追加するには、いくつかの方法があります。
ナビゲーション ウィンドウの最上部のメニューをクリックし、メニューの上部にある新しいカテゴリをクリックします。
カテゴリ用に作成したグループは、[ 未割り当てオブジェクト] グループと共にメニューの下部に表示されます。[割り当てられていないオブジェクト] グループで、ユーザー設定のグループで使用する項目を選択し、そのグループに移動します。 選択した項目を移動する方法にはいくつかあります。 その方法は、次のとおりです。
項目を個別にドラッグします。
Ctrl キーを押しながら複数の項目をクリックします。次に、ユーザー設定のグループに項目をドラッグします。
選択された項目のいずれかを右クリックし、[グループに追加] をポイントしてユーザー設定のグループの名前をクリックします。
コピーして貼り付ける:
- ナビゲーション ウィンドウで、コピーするオブジェクトを右クリックし、[コピー] をクリックします。
- ナビゲーション ウィンドウでオブジェクトの貼り付け先となるグループをマウスの右ボタンでクリックし、[貼り付け] をクリックします。 開いている別の Access データベースのナビゲーション ウィンドウにオブジェクトを貼り付けることもできます。
終了したら、[未 割り当てオブジェクト ] グループをナビゲーション ウィンドウに表示したままにすることも、 非表示にすることもできます。
[割り当てられていないオブジェクト] グループを非表示にする
- ナビゲーション ウィンドウの上部を右クリックし、[ ナビゲーション オプション] を選択します。
- [ カテゴリ] ウィンドウで、適切なカテゴリを選択します。
- [<カテゴリ> のグループ] ウィンドウで、[未割り当てオブジェクト チェック] ボックスをオフにします。
グループを非表示にする
- ナビゲーション ウィンドウの上部を右クリックし、[ ナビゲーション オプション] を選択します。
- [<カテゴリ> のグループ] リストで、非表示にするグループの横にあるチェック ボックスをオフにします。
あるいは、ナビゲーション ウィンドウで、非表示にするグループのタイトル バーを右クリックし、[ 非表示] をクリックします。
グループを再表示する
- ナビゲーション ウィンドウの上部を右クリックし、[ ナビゲーション オプション] を選択します。
- [<カテゴリ> のグループ] リストで、非表示または非表示にするグループの横にあるチェック ボックスを選択します。
オブジェクトを非表示にする
- ナビゲーション ウィンドウの上部を右クリックし、[ ナビゲーション オプション] を選択します。
- [ カテゴリ] リストで、適切なカテゴリを選択します。
- [<カテゴリ> のグループ] リストで、非表示のオブジェクトを含むグループを選択します。
オブジェクトの横にあるチェック ボックスをオフにします。 - [OK] をクリックします。
あるいは、ナビゲーション ウィンドウで、オブジェクトを右クリックして [ 非表示] をクリックします。
注釈 ナビゲーション ウィンドウのカスタム カテゴリの [ 未割り当てのオブジェクト ] グループ内のオブジェクトを非表示にすることはできません。
オブジェクトを再表示する
ナビゲーション ウィンドウの上部を右クリックし、[ ナビゲーション オプション] を選択します。
[表示オプション] の [隠しオブジェクトの表示] チェック ボックスをオンにします。
[OK] をクリックします。
ナビゲーション ウィンドウでは、すべての非表示オブジェクトに対して淡色表示アイコンが表示されます。次のいずれかの操作を行います。
- グループ内のショートカットを非表示にした場合は、ショートカットを右クリックし、[ このグループで再表示] をクリックします。
- 親グループおよびカテゴリに対してのみオブジェクトを非表示にした場合は、オブジェクトを右クリックし、[再表示] をクリックします。
- "非表示" プロパティを設定してすべてのカテゴリとグループに対してオブジェクトを非表示にした場合は、オブジェクトを右クリックし、[ビューのプロパティ] をクリックして、[隠しオブジェクト] チェック ボックスをオフにします。
すべてのカテゴリとグループのオブジェクトを非表示にする
- ナビゲーション ウィンドウの上部を右クリックし、[ ナビゲーション オプション] を選択します。
- 非表示にするオブジェクトを右クリックし、ショートカット メニューの [オブジェクト プロパティ] または (テーブルの場合) [ テーブル プロパティ ] をクリックします。
- [隠しオブジェクト] チェック ボックスをオンにします。
- [OK] をクリックします。
オブジェクト ショートカットの名前を変更する
オブジェクト ショートカットの名前を変更しても、ショートカットが指すデータベース オブジェクトの名前は変更されません。
- ナビゲーション ウィンドウで、名前を変更するオブジェクトを右クリックし、[ショートカット名の変更] をクリックします。
- 新しいショートカット名を入力し、Enter キーを押します。
オブジェクトのショートカットを削除する
- ナビゲーション ウィンドウで、削除するショートカットを右クリックし、[ 削除] をクリックします。
オブジェクトのショートカットを削除しても、Access ではショートカットが指すデータベース オブジェクトは削除されません。
オブジェクトを削除する
- ナビゲーション ウィンドウで、削除するオブジェクトを右クリックし、[削除] をクリックします。
重要 グループからオブジェクトを削除する場合は、問題が発生する可能性があることに注意してください。 データベースは連携して動作するコンポーネントのセットであり、そのコンポーネントのセットからオブジェクトが削除されると、データベースの機能の一部または全部が損なわれることがあるため、オブジェクトを削除することはお勧めしません。
高度なカスタマイズ
ナビゲーション ウィンドウをカスタマイズするさらに高度な方法があります。 [ オプション] ダイアログ ボックスを使用してナビゲーション ウィンドウを非表示にしたり、オブジェクト プロパティを使用してオブジェクト デザイン ビューを無効にしたりできます。 マクロを使用して、カテゴリを選択的に表示または非表示にしたり、カテゴリまたはグループに移動したり、ナビゲーション ウィンドウを非表示にしたり、ナビゲーション ウィンドウをロックしたりすることもできます。
データベースが開かれたときにマクロ アクションを自動的に実行するには、autoexec という名前のマクロにアクションを記述します。 詳細については、「 データベースを開くときに実行されるマクロを作成する」を参照してください。 ユーザー インターフェイスを制御するマクロの作成の詳細については、「 ユーザー インターフェイス (UI) マクロの作成」を参照してください。
[オプション] ダイアログ ボックスを使用してナビゲーション ウィンドウを非表示にする
ナビゲーション ウィンドウを非表示にし、 スイッチボード フォーム、 ナビゲーション フォーム、スタートアップ フォーム上の戦略的に配置されたボタンやリンクなど、別のナビゲーション方法を使用できます ( おすすめの Access テンプレートを参照)。
- 開いているデスクトップ デスクトップから、[ファイル] タブをクリックし、[オプション] をクリックします。
- [カレント データベース] カテゴリをクリックし、[ナビゲーション] の [ナビゲーション ウィンドウを表示する] チェック ボックスをオフにします。
- [OK] をクリックします。
- この設定を有効にするには、データベースを閉じてからもう一度開きます。
注釈ナビゲーション ウィンドウを再表示するには、手順を繰り返しますが、チェック ボックスをオンにします。
データベース オブジェクトのデザイン ビューを無効にする
ナビゲーション ウィンドウで、ショートカットの [デザイン ビューを無効にする] ショートカット プロパティを設定し (ショートカットを右クリックして [オブジェクトのプロパティ] をクリック)、ユーザーがショートカットを使用してターゲット オブジェクトをデザイン ビューまたはレイアウト ビューで開くことができるかどうかを制御できます。 たとえば、フォームへのショートカットに対してこのプロパティを有効にしている場合、ユーザーがショートカットを使用してフォームのデザインやレイアウトを変更することはできません。
- ナビゲーション ウィンドウで、デザイン ビューを無効にするショートカットを右クリックし、[ オブジェクト プロパティ] または (テーブルの場合) [ テーブル プロパティ] をクリックします。
- [<オブジェクト名> プロパティ] ダイアログ ボックスで、[デザイン ビューのショートカットを無効にする] チェック チェック ボックスをオンにします。
SetDisplayedCategories マクロを使用してカテゴリを表示または非表示にする
次のいずれかの操作を行います。
- 新しいマクロを作成するには、[ 作成] タブの [マクロ] & [コード ] グループで [マクロ] をクリックします。
- 既存のマクロにアクションを追加するには、ナビゲーション ウィンドウでそのマクロを右クリックし、[ デザイン ビュー] をクリックします。
[デザイン] タブの [表示/非表示] グループで [すべてのアクションを表示] をクリックします。
マクロ デザイナーで、ドロップダウン リストから [SetDisplayedCategories ] を選択します。 操作がマクロ デザイナーに表示されます。
[ 表示 ] ボックスで、設定を選びます。 カテゴリをナビゲーション ウィンドウに表示する場合は、[ はい ] を選択します。 ナビゲーション ウィンドウにカテゴリを表示しない場合は、[ いいえ ] を選択します。
[ カテゴリ] ボックスで、表示または非表示にするカテゴリの名前をクリックします。
マクロを使用して制御するカテゴリごとに、手順 3 から 5 を繰り返します。
詳細については、「 SetDisplayedCategories マクロ アクション」を参照してください。
NavigateTo マクロを使用してカテゴリまたはグループに移動する
次のいずれかの操作を行います。
- 新しいマクロを作成するには、[ 作成] タブの [マクロ] & [コード ] グループで [マクロ] をクリックします。
- 既存のマクロに操作を追加するには、ナビゲーション ウィンドウでマクロを右クリックし、[ デザイン ビュー] をクリックします。
[デザイン] タブの [表示/非表示] グループで [すべてのアクションを表示] をクリックします。
マクロ デザイナーで、ドロップダウン リストから [ NavigateTo ] を選択します。 操作がマクロ デザイナーに表示されます。
[ カテゴリ] ボックスで、移動先のカテゴリの名前をクリックします。
カテゴリ内の特定のグループに移動する場合は、[ グループ ] ボックスの矢印をクリックし、移動先のグループの名前をクリックします。
詳細については、「 NavigateTo マクロ アクション」を参照してください。
LockNavigationPane マクロを使用してナビゲーション ウィンドウをロックする
次のいずれかの操作を行います。
- 新しいマクロを作成するには、[ 作成] タブの [マクロ] & [コード ] グループで [マクロ] をクリックします。
- 既存のマクロにアクションを追加するには、ナビゲーション ウィンドウでそのマクロを右クリックし、[ デザイン ビュー] をクリックします。
[デザイン] タブの [表示/非表示] グループで [すべてのアクションを表示] をクリックします。
マクロ デザイナーで、ドロップダウン リストから [ナビゲーション ウィンドウのロック ] を選択します。 操作がマクロ デザイナーに表示されます。
Lock 引数の値を指定します。 ナビゲーション ウィンドウをロックするには、[ はい ] を選択します。
詳細については、「 LockNavigationPane マクロ アクション」を参照してください。
RunMenuCommand マクロを使用してナビゲーション ウィンドウを非表示にする
独自のナビゲーション システムを作成する場合は、 RunMenuCommand マクロ アクションと WindowHide 引数を使用してナビゲーション ウィンドウを非表示にできます。
次のいずれかの操作を行います。
- 新しいマクロを作成するには、[ 作成] タブの [マクロ] & [コード ] グループで [マクロ] をクリックします。
- 既存のマクロに操作を追加するには、ナビゲーション ウィンドウでマクロを右クリックし、[ デザイン ビュー] をクリックします。
[デザイン] タブの [表示/非表示] グループで [すべてのアクションを表示] をクリックします。
マクロ デザイナーで、ドロップダウン リストから [RunMenuCommand ] を選択します。 操作がマクロ デザイナーに表示されます。
[ コマンド] ボックスで、[ ウィンドウ非表示] を選択します。
[Access オプション] ダイアログ ボックスの [ナビゲーション ウィンドウを表示する] チェック ボックスを使用して、ナビゲーション ウィンドウの表示をオンまたはオフにすることもできます。 WindowHide 引数を指定して RunMenuCommand マクロ アクションを使用すると、[ナビゲーション ウィンドウの表示] チェック ボックスがオンかオフかにかかわらず、ナビゲーション ウィンドウが非表示になります。
詳細については、「 RunMenuCommand マクロ アクション」を参照してください。