エクセルみたいに左端を固定
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
テーブルコントロールの可視設定を使う事により
エクセルのように左端の列を固定し、右側部分だけを
スクロールさせる事は実現可能だと思いますが、そこで
質問です。
左端に人の名前、その右側に1日、2日、3日・・・31日
とスクロールさせようとした場合、現在どの列にパークして
いるかを把握する必要があると思うのですが、
Handledctrl関数でうまくいかないので、
各項目のコントロール検証に
項目更新 パーク位置変数
式=パーク位置変数+IF(FLOW('FN'),1,-1)
と記述しています。
31日分。
(CTRL+H、C、V、コントロール名を指定という作業を
31回繰り返すのも面倒です。やりましたが。)
Handledctrl関数でうまくいかないと述べましたが
カーソル移動だけで、Handledctrl関数でパークしている
コントロール名の取得が出来たらいいのに!という意味です。
もうちょっとクールな方法ってございませんでしょうか?
よろしくお願い申し上げます。
エクセルのように左端の列を固定し、右側部分だけを
スクロールさせる事は実現可能だと思いますが、そこで
質問です。
左端に人の名前、その右側に1日、2日、3日・・・31日
とスクロールさせようとした場合、現在どの列にパークして
いるかを把握する必要があると思うのですが、
Handledctrl関数でうまくいかないので、
各項目のコントロール検証に
項目更新 パーク位置変数
式=パーク位置変数+IF(FLOW('FN'),1,-1)
と記述しています。
31日分。
(CTRL+H、C、V、コントロール名を指定という作業を
31回繰り返すのも面倒です。やりましたが。)
Handledctrl関数でうまくいかないと述べましたが
カーソル移動だけで、Handledctrl関数でパークしている
コントロール名の取得が出来たらいいのに!という意味です。
もうちょっとクールな方法ってございませんでしょうか?
よろしくお願い申し上げます。
投票数:0
平均点:0.00
Jiro123
投稿数: 271
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
きちんと試したわけではなく、これらの関数の組み合わせでなんとかなるのではと思ったので、違っていたらスミマセン
コントロール名=項目名である、という前提になりますが。。。
VarInp関数とVarName関数を組み合わせることで、項目名が取得できます。
実際には、VarName関数の戻り値は、データソース名(変数の場合は「変数項目」という文字列)が前に付いて、『データソース名.項目名』となるので、StrToken関数やStrTokenCnt関数を活用して、項目名だけ取り出す必要があると思います。(「.」を区切り文字として第2項目を取得する)
項目名に「.」が含まれている場合はちょっと考慮が必要ですが。。。
ご参考になれば幸いです。
コントロール名=項目名である、という前提になりますが。。。
VarInp関数とVarName関数を組み合わせることで、項目名が取得できます。
実際には、VarName関数の戻り値は、データソース名(変数の場合は「変数項目」という文字列)が前に付いて、『データソース名.項目名』となるので、StrToken関数やStrTokenCnt関数を活用して、項目名だけ取り出す必要があると思います。(「.」を区切り文字として第2項目を取得する)
項目名に「.」が含まれている場合はちょっと考慮が必要ですが。。。
ご参考になれば幸いです。
投票数:0
平均点:0.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
Jiro123さん こんにちは。
VarInp関数もVarName関数も認識が無かったです。
結局今回はエクセルみたいに左端固定で、それより右が1列ずつ
スムーズに表示をずらすのではなく、10列分ずつの表示としました。
両関数をうまく使いこなせませんでしたが、今後使う事があるかもしれません。
参考になりました。レス有難う御座いました。
VarInp関数もVarName関数も認識が無かったです。
結局今回はエクセルみたいに左端固定で、それより右が1列ずつ
スムーズに表示をずらすのではなく、10列分ずつの表示としました。
両関数をうまく使いこなせませんでしたが、今後使う事があるかもしれません。
参考になりました。レス有難う御座いました。
投票数:0
平均点:0.00