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