「StiLL」 デザイン情報167 StiLLコマンド--横ヨコスクロールボタンの作ツクり方カタ
          Excelの水平スクロールバーでスクロールをしたくない場合
                             
  ■ 横ヨコに長ナガい画面ガメンを作成サクセイしたとき、Excelの水平スクロールバーで横ヨコにスクロールをすると、操作ボタンまで一緒に動いてしまい、使ツカいにくい場合バアイがあります。
そこで今回はボタンを押すたびに、表示する列をずらしていく方法をご紹介します。
    ■ 右ミギ矢印ヤジルシボタンを押オすと年月ネンゲツの表示ヒョウジを6ヶ月ゲツ分ブン先サキにずらし、左ヒダリ矢印ヤジルシボタンを押オすと6ヶ月ゲツ分ブン前マエにずらす機能を例にご説明します。     ■ セルリンクボタン 「BtCol」 で列を非表示または再表示にすることによって、画面に表示する一覧表の列を制御します。  
  対応Ver. :StiLL V9.1以降
対応種類:StiLL Dev・Pro
    対応Ver. :StiLL V9.1以降
対応種類:StiLL Dev・Pro
    対応Ver. :StiLL V9.1以降
対応種類:StiLL Dev・Pro
 
                             
■ 今回コンカイの内容ナイヨウ  
下シタの図ズのように横ヨコに長ナガい画面ガメンを作成サクセイした場合バアイ、Excelの水平スクロールバーで横方向ヨコホウコウにスクロールをすると、
操作ソウサボタン等ナドまで一緒イッショに動ウゴいてしまって使ツカいにくい場合バアイがあります。
そこで今回コンカイは、ボタンを押オすたびに、表示ヒョウジする列レツをずらしていく方法ホウホウをご紹介ショウカイします。
右矢印ボタンを押すと年月の表示ヒョウジを6か月ゲツ分先サキにずらし、左矢印ボタンを押すと6か月ゲツ分前マエにずらす機能を例にご説明します。
■ 作成サクセイ方法ホウホウ    
今回はセルリンクボタンの 「BtCol」 を使用シヨウして、列幅を変える例レイをご紹介ショウカイします。
1) まずは、列幅が変わることによって操作バーにあるオブジェクトが移動してしまわないように、
    各カクオブジェクトのプロパティの 「オブジェクトの位置関係」 を 「セルに合わせて移動やサイズを変更しない」 に設定セッテイしておきます。
2) 右矢印ヤジルシボタンのプログラムを作成サクセイします。
    ボタンをクリックした分ブンだけ右ミギにずらす(列を非表示にしていく)機能にします。
    次ツギのセルリンクボタン 「BtSetValue」 と 「BtCol」 を連続レンゾク実行ジッコウします。
    �@ 何回ナンカイボタンが押オされた状態ジョウタイかを制御セイギョするために、数値スウチをセットしておくセル(ここではカウンターセルと呼ヨびます)を用意ヨウイします。
    �A セルリンクボタン 「BtSetValue」 を使ツカい、現在ゲンザイのカウンターセルの数字スウジに '1' を足タした数カズをセットするようにします。
    �B カウンターセルの数カズを使ツカって非表示ヒヒョウジにする列番号レツバンゴウを計算ケイサンし、ADDRESS関数でセル位置イチに変換し、「BtCol」 にリンクします。
3) 左ヒダリ矢印ヤジルシボタンのプログラムを作成サクセイします。
    ボタンをクリックした分ブンだけ左ヒダリにずらす(列を再表示サイヒョウジしていく)機能にします。
    次ツギのセルリンクボタン 「BtSetValue」 と 「BtCol」 を連続レンゾク実行ジッコウします。
    �@ 前マエの手順テジュンで用意ヨウイしたカウンターセルを利用リヨウします。
    �A セルリンクボタン 「BtSetValue」 を使ツカい、現在ゲンザイのカウンターセルの数字スウジから '1' を引ヒいた数をセットするようにします。
        ただし、カウンターセルの数字スウジが '0' より小チイさくならないように、IF関数カンスウを使ツカいます。
    �B カウンターセルの数カズを使ツカって再サイ表示ヒョウジする列番号レツバンゴウを算出サンシュツし、ADDRESS関数でセル位置イチに変換し、「BtCol」 にリンクします。
4) 一覧イチラン表ヒョウにあるボタンに作成サクセイした機能キノウを設定セッテイし、出来上デキアがりです。
■ ご参考サンコウまでに  
   ・今回コンカイご紹介ショウカイした横スクロールボタンを付ツける場合バアイは、ユーザーにExcelの水平スクロールバーを操作ソウサされないようにするため
     水平スクロールバーを非表示にします。
     画面起動時にExcelの水平スクロールバーを非表示にしたい場合は、水平スクロールバーを非表示にするよう設定した
     「一括画面制御 (MakeBtDisp)」 ボタンをファイルオープン時自動実行ボタンで実行ジッコウしてください。
   ・プログラムを作成中サクセイチュウにテスト等でボタンを操作ソウサした際サイ、カウンターセルに値アタイが入ハイったままになっていたり
     列幅が制御されたままの状態で保存ホゾンされることも考カンガえられます。
     そうなると、プログラムを起動キドウした時トキにその状態ジョウタイで表示ヒョウジされてしまうので、プログラムを起動時ジに
     カウンターセルがゼロで、制御を行う全ての列が表示されている初期ショキ状態ジョウタイになっている必要ヒツヨウがあります。
     プログラムファイルを変更等し保存する際には、必ずカウンターセルや列幅ハバの制御を初期状態にしておくか、
     もしくはファイルオープン時に実行する自動実行ボタンで初期状態にするようなプログラムを作成してください。
(各ボタンの設定内容の詳細はStiLLヘルプをご確認ください)
Copyright(C) アイエルアイ総合研究所 無断転載を禁じます