| 「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 はコピー元、コピー先のブック名を直接指定できます。 | ||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
| %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) アイエルアイ総合研究所 無断転載を禁じます | ||||||||||||||||||||||||||||||||||