「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) アイエルアイ総合研究所 無断転載を禁じます