「StiLL」 デザイン情報180 StiLLコマンド--のブックシートのデータ範囲ハンイ取得シュトクする
                             
  【テーマ】 ホカのブックシートのデータリョウギョウ)をりたいときなど、使用シヨウされているデータ範囲ハンイ取得シュトクするレイをご紹介ショウカイします。     方法ホウホウ】「指定シテイ範囲ハンイ名前ナマエ定義テイギ(BtOffsetName)」セルリンクボタンで現在ゲンザイデータが入力ニュウリョクされている範囲ハンイることができます。なおデータ範囲ハンイ取得シュトクするホカのブックを「指定のブック、シートを選択(BtBookActive)」セルリンクボタンでアクティブにしておく必要ヒツヨウがあります。     参考サンコウ】サンプル例をご用意しておりますのであわせてご参照ください。  
  対応Ver. :StiLL-XV1.0 以降
対応種類:StiLL Dev・Pro
    対応Ver. :StiLL-XV1.0 以降
対応種類:StiLL Dev・Pro
    対応Ver. :StiLL-XV1.0 以降
対応種類:StiLL Dev・Pro
 
                             
 今回コンカイ内容ナイヨウ  
ホカのブックシートのデータ範囲ハンイ取得シュトクするレイをご紹介ショウカイします。
下図カズのような会員カイイン台帳ダイチョウリストの明細メイサイデータ範囲ハンイ取得シュトクします。
 サンプル例をご用意ヨウイしておりますのでご参照ください。
今回コンカイ全体ゼンタイします。
   ※設定セッテイする項目コウモク一番イチバンウエにある黄色キイロのセル範囲ハンイとなります。(下線カセンよりシタ設定値セッテイチ変更ヘンコウしません)
■ ボタンの説明セツメイ  
下線部カセンブよりシタのボタンとシキについて説明セツメイします】
・@特定トクテイのブック、シートを選択センタク(BtBookActive)
このボタンで対象タイショウブック(ファイル)をアクティブにします。
 1. ブックメイはセルD19 を参照サンショウ
 2. シートメイはセルD20 を参照サンショウ
・A新規ブックへシートをコピーする(BtBookNewCopy)
このボタンで対象タイショウシートを新規シンキブックにコピーします。
 1. 選択センタクシートメイ1はセルD32 を参照サンショウ
コピーしたブックのシートをダミーシートとすることで、B以降イコウ処理ショリでは実際ジッサイ対象タイショウファイルには
範囲名等の痕跡を残さずにデータ範囲ハンイ取得シュトクすることができます。
・B指定範囲に名前を定義(BtOffsetName)
このボタンでAのダミーシートのデータ範囲ハンイ出力シュツリョクすることができます。
出力シュツリョクするセル位置イチはセルA1(固定コテイ)としています。
 1. 範囲ハンイはセルD32とD21 を参照サンショウ
 2. 列数レツスウはセルD22 を参照サンショウ
 3. 範囲ハンイ出力シュツリョク位置イチはセルD32 を参照サンショウ
・Cコピー元範囲のデータをコピー先セル位置にコピー(BtCellCopy)
このボタンでダミーシートのセルA1 に出力シュツリョクされたデータ領域リョウイキを「範囲ハンイ出力シュツリョク位置イチ」(黄色キイロ)に指定シテイされたセルにコピーします。
この結果ケッカ、ダミーシートの情報ジョウホウホン処理ショリオコナっている ex181sms.xlsx に出力シュツリョクされます。
 1. コピーモト範囲ハンイはセルN37 を参照サンショウ
 2. コピーサキセル位置イチはセルD23 を参照サンショウ
・D指定シテイブックをじる(BtClose)
このボタンでダミーブックをじます。
 1. BookQuit(保存しないで閉じる)のオプションでじています。
・Eコピー元範囲のデータをコピー先セル位置にコピー(BtCellCopy)
このボタンでFで算出サンシュツされた最終行サイシュウギョウ番号バンゴウを「最終行サイシュウギョウ番号バンゴウ出力シュツリョク位置イチ」(黄色キイロ)に指定シテイされたセルにコピーします。
 1. コピーモト範囲ハンイはセルD4とS52 を参照サンショウ
 2. コピーサキセル位置イチはセルD24 を参照サンショウ
・F最終行サイシュウギョウ番号バンゴウ算出サンシュツテイシキ
ここでは以下イカシキ設定セッテイしています。
 1. セルR52 には以下イカシキ設定セッテイされています。
    =SUBSTITUTE(INDIRECT(D23),D32&"!","")
    このシキで「対象タイショウシートメイ」(黄色キイロ)に指定シテイされたシートメイ除外ジョガイしています。
 2. セルS52 には以下の式が設定されています。
    =IFERROR(ROWS(INDIRECT(R52))+ROW(INDIRECT(R52))-1,"")
    このシキでデータ範囲ハンイ最終行サイシュウギョウ番号バンゴウ算出サンシュツします。
以上イジョウのようなボタン構成コウセイ対象タイショウシートのデータ範囲ハンイ最終行サイシュウギョウ番号バンゴウケギョウ取得シュトクできます。
一見イッケン複雑フクザツそうですが、変更ヘンコウする箇所カショカギられていますので応用オウヨウしやすいかとオモいます。
実行ジッコウ下図カズのように現在ゲンザイのデータ範囲ハンイ最終行サイシュウギョウ番号バンゴウ指定シテイされたセルに出力シュツリョクされます。(○イン
■ ご参考サンコウまでに  
1.スベ空欄クウランのシートを指定シテイした場合バアイでも1行目ギョウメをデータ範囲ハンイとして最終行サイシュウギョウ番号バンゴウには1がカエされます。
2.出力シュツリョクされた最終行サイシュウギョウ番号バンゴウ使ツカって対象タイショウシートのリストにデータを追加ツイカする処理ショリ作成サクセイすることが可能カノウです。
サンプル例をご用意しておりますのでご参照ください。 
(各ボタンの設定内容の詳細はStiLLヘルプをご確認ください)  
Copyright(C) アイエルアイ総合研究所 無断転載を禁じます