本ページは公開が終了した情報の複製であり、掲載時点での情報です。本ページに記載されている内容について各所に問い合わせることはご遠慮下さい。
サポート技術情報

[ACC2]グラフの Y軸目盛りの最小値と最大値を変更する方法

文書番号: 404053

最終更新日: 1997/11/01


この資料は以下の製品について記述したものです。

この記事は、以前は次の ID で公開されていました: JP404053

概要

OLE オートメーションを使用して、フォームに存在するグラフの Y 軸目盛の最小値と最大値を変更する方法を紹介します。

現象

グラフオブジェクトの [Axes] オブジェクトの中の、[MaximumScale] プロパティと [MinimumScale] プロパティの値を変更することによって、グラフの軸目盛りの最大値と最小値を変更することができます。ここでは、Access Basic から グラフの 軸目盛りの、最大値と最小値を変更するサンプル プロシージャを紹介します。

■ プロシージャの作成

  1. データベース ウィンドウの <モジュール> ボタンをクリックし、<新規作成>ボタンをクリックします。
  2. [編集] - [新規プロシージャ] コマンドを選択するか、ツールバーの<プロシージャ作成> ボタンをクリックします。
  3. [プロシージャの新規作成] ダイアログ ボックスの [種類] で"Function"を選択します。[名前] でプロシージャ名 (Min_MaxSet) を入力します。
  4. 以下のサンプルプロシージャを入力します。
    プロシージャ内で行の右端にある_ (アンダースコア) は、次の行に続くことを示します。実際にプロシージャにコードを入力する場合は、_ (アンダースコア)を消して継続して入力してください。

■ サンプル プロシージャ

コード入力後、モジュール ウィンドウで [実行]-[モジュールのコンパイル] コマンドを選択するか、ツールバーの <コンパイル> ボタンをクリックしてください。エラーがでる場合は、入力したコードを再度確認してください。
  -----------------------------------------------------------------------------
  Function Min_MaxSet ()
      MinValue = 10000         * Y 軸の目盛りの最小値
      MaxValue = 1000000       * Y 軸の目盛りの最大値
      Forms![フォーム 1]![Mygraph].Object.Axes(2).MinimumScale = MinValue
      Forms![フォーム 1]![Mygraph].Object.Axes(2).MaximumScale = MaxValue
  End Function
  -----------------------------------------------------------------------------

■ フォーム作成

  1. サンプル データベースファイル NWIND.MDB を使用して、無地フォームを作成します。無地フォームは [ フォームの新規作成 ] ダイアログボックスで[テーブル/クエリーの選択 (T) ] に何も設定せずに、 [ 無地フォーム (B) ]ボタンをクリックします。
  2. フォームのデザインビューで、ツールボックスから グラフを詳細セクションに貼り付けます。グラフ ウィザードで [商品別売上高] クエリーを元に、グラフを作成します。グラフ オブジェクトの [名前/Name] プロパティを「 Mygraph 」とします。
         グラフ ウィザードで設定する項目
           使用するフィールド: [受注日]、[商品別売上高] フィールド
           データをグループ化する時間単位:「 X 軸の時間単位のみ」
           日付データをグループ化する方法:「年ごと」
           データを集計する方法:「合計値を計算する」
           グラフの種類: 2-D の縦棒グラフ
    
  3. ツールボックスから コマンド ボタンを貼り付けます。コマンド ボタンの[ クリック時/OnClick ] プロパティに、作成した関数名 ( = Min_MaxSet ( ) )を設定します。この時、関数名の前に = (イコール) を付けてください。プロパティ シートを表示するにはコマンド ボタン上でマウスをダブルクリックしてください。
  4. フォームを [ フォーム 1 ] として保存します。
  5. [ フォーム 1 ] をフォームビューで開きます。コマンド ボタンをクリックすると、Y 軸の目盛りの最小値と最大値が変更されます。

■ 解説

[GRAPHIC: ]

■ 補足

  [ Axes ] メソッド
    説明
     グラフ上の X,Y,Z 軸に対応する 1 ~ 3 の値を使用できます。但し、3 は 3-D
     グラフでのみ有効です。
    定数
      xlValue     2
      xlCategory  1
      xlSeries    3  (3-D グラフでのみ有効)
    サンプルプログラム
      Const xlValue = 2
      Dim OB As Object
      Set OB = Me![OLE1].Object
      OB.Application.Chart.Axes(xlValue).HasMajorGridlines = True
  [ MaximumScale ] プロパティ
    説明
      数値軸の最大値を返します。
      数値軸にのみ利用できます。
      このプロパティを設定すると、[ MaximumScaleIsAuto ] プロパティは False に
      設定されます。
      値の取得および設定ともに可能です。
    サンプルプログラム
      Const xlValue = 2
      Dim OB As Object
      Set OB = Me![OLE1].Object
      OB.Application.Chart.Axes(xlValue).MaximumScale = 120
  [ MaximumScaleIsAuto ] プロパティ
    説明
      True を設定すると、Microsoft Graph が数値軸の最大値を自動的に計算します。
      数値軸にのみ利用できます。
      MaximumScale プロパティを設定するとこのプロパティは False に設定されます。
      値の取得および設定ともに可能です。
    サンプルプログラム
      Const xlValue = 2
      Dim OB As Object
      Set OB = Me![OLE1].Object
      OB.Application.Chart.Axes(xlValue).MaximumScaleIsAuto = True
  [ MinimumScale ] プロパティ
    説明
      数値軸の最小値を返します。
      数値軸にのみ利用できます。
      このプロパティを設定すると、MinimumScaleIsAuto プロパティは False に設定
      されます。
      値の取得および設定ともに可能です。
    サンプルプログラム
      Const xlValue = 2
      Dim OB As Object
      Set OB = Me![OLE1].Object
      OB.Application.Chart.Axes(xlValue).MinimumScale = 10
  [ MinimumScaleIsAuto ] プロパティ
    説明
      True を設定すると、Microsoft Graph が数値軸の最小値を自動的に計算します。
      数値軸にのみ利用できます。
      MinimumScale プロパティを設定するとこのプロパティは False に設定されます。
      値の取得および設定ともに可能です。
    サンプルプログラム
      Const xlValue = 2
      Dim OB As Object
      Set OB = Me![OLE1].Object
      OB.Application.Chart.Axes(xlValue).MinimumScaleIsAuto = True

Keywords: AC95 KBHOWTO OLEオートメーション X軸目盛 Y軸 Y軸目盛 目盛り KB404053
Technology: kbAccess95Search kbAccessSearch

inserted by FC2 system