「StiLL」 デザイン情報187 StiLLコマンド--他ブックからのコピー(アクティブブックの変化)
                             
  【テーマ】アクティブブックってご存知ですか?複数のブックを操作するとき操作対象となるブックのことです。今回はアクティブブックを意識する例として他ブックからのコピー処理をご紹介します。     【方法】今回は「ファイルを開く」「セルデータコピー」「非上書保存終了」または「ブックを閉じる」の3つのボタンを使ってご紹介します。     【参考】複数の他ブックからリスト形式のデータを取得する場合はStiLLボタン「Excelデータ取得(MakeBtMerge)」 または セルリンクボタン「複数のExcelファルからデータを取得(BtMerge)」で一括取得する方法が便利です。  
  対応Ver. :StiLL-XV1.0 以降
対応種類:StiLL Dev・Pro・Std
    対応Ver. :StiLL-XV1.0 以降
対応種類:StiLL Dev・Pro・Std
    対応Ver. :StiLL-XV1.0 以降
対応種類:StiLL Dev・Pro・Std
 
                             
■ 今回の内容                          
StiLLの各機能はブックを指定しなければ、基本的にアクティブブックに対して処理を行います。
今回はその特徴を利用し、他のブックから自分のブック(ボタンのあるブック)にデータコピーを行う方法をご紹介します。
以降の例ではボタンのある自分自身を(ブックA.xlsx)、他のブックを(ブックB.xlsx)とします。
【ブックA】がアクティブになります。
■ ボタンの設定と説明                        
以下に全体のボタン構成と説明を示します。
1)セルリンクボタンの例
   「ファイルを開く(BtOpen)」「セルデータコピー(BtCellCopy)」「ブックを閉じる(BtClose)」で構成しています。
アクティブブックの変化
開始時 ブックA.xlsx
Open ブックB.xlsx (変化します)
Copy ブックB.xlsx (変化しません)
←ここでの%ACTBOOK%はブックB.xlsxを意味します。
←ここでの%THISBOOK%はブックA.xlsxを意味します。
※BtCellCopy はコピー元、コピー先のブック名を直接指定できます。
  %ACTBOOK%の代わりにブックB.xlsxと指定できます。
  %THISBOOK%の代わりにブックA.xlsxと指定できます。
  この例ではそれぞれのブックのSheet1!A1:E10の範囲を
  コピー対象としています。
Close ブックA.xlsx (変化します)
←ここでのアクティブブックはブックA.xlsxなのでこのまま次の処理を実行できます。
※BtClose を行わなかった場合のアクティブブックはブックB.xlsxのままとなります。
  その場合はBtBookActive ボタンでブックA.xlsxをアクティブにします。
上図の「@ボタン連続実行」ボタンに@〜B以降のボタンをリストすることで実行します。
2)StiLLボタンのダイアログ設定例
   「ファイルを開く(MakeBtOpen)」「セルデータコピー(MakeBtCellCopy)」「非上書保存終了(BookQuit)」で構成しています。
   @ 「ファイルを開く(MakeBtOpen)」の設定イメージ アクティブブックの変化
開始時 ブックA.xlsx
Open後 ブックB.xlsx
(変化します)
   A「セルデータコピー(MakeBtCellCopy)」の設定イメージ
Copy後 ブックB.xlsx
(変化しません)
     上図の [アクティブBook] はブックB.xlsxを意味します。
     また [作成中Book] はブックA.xlsxを意味します。
   B「非上書保存終了(BookQuit)」の設定イメージ
Close後 ブックA.xlsx
(変化します)
←ここでのアクティブブックはブックA.xlsxなのでこのまま次の処理を実行できます。
※BtClose を行わなかった場合のアクティブブックはブックB.xlsxのままとなります。
  その場合はBtBookActive ボタンでブックA.xlsxをアクティブにします。
■ ご参考までに                        
1.ブックをアクティブにする例。
   セルリンクボタン「ブックシート選択(BtBookActive)」を使ってアクティブにするブック名を指定します。
   指定するブック名は開かれている必要があります。
   設定例:
←アクティブにするブック名を指定します。
←アクティブにするシート名を指定します。(省略可)
2.複数の他ブックからリスト形式のデータを取得する場合は次のボタンで取得する方法が便利です。
   StiLLボタン「Excelデータ取得(MakeBtMerge)」 または セルリンクボタン「複数のExcelファルからデータを取得(BtMerge)」
   を使ってデータを一括取得できます。
   上記のボタンの使用例については当メールサービスのバックナンバー140 および 141をご覧ください。
【バックナンバー 140】 複数のファイルからデータ取り込み-StiLLボタン編
【バックナンバー 141】 複数のファイルからデータ取り込み-セルリンクボタン編
(各ボタンの設定内容の詳細はStiLLヘルプをご確認ください)  
Copyright(C) アイエルアイ総合研究所 無断転載を禁じます