「StiLL」デザイン情報134 セルリンクボタン--「BtNamedSave」の便利な使い方 
    出力ブックをシステムと同一フォルダに保存
                             
  ■ Excelブックを出力シュツリョクするシステムにおいて、セルリンクボタン「BtNamedSave」を使ツカってブックの保存先をシステムのあるファイルと同一フォルダを指定させる方法をご紹介します。     ■ 出力ブックをシステムと同一フォルダに保存したい場合、セルリンクボタン「BtNamedSave」の設定でフォルダ名に”%BOOKPATH%”を指定しても、期待通りの動きにはならないため、その対応方法をご紹介します。     ■ 同一フォルダに出力する場合は、事前にセルリンクボタン「BtPasteBookPath」を使い、ボタンのあるフォルダの絶対パスをあらかじめ取得しておきます。その取得値を使い、「BtNamedSave」を実行します。  
  対応Ver. :StiLL V9.1以降
対応種類:StiLL Dev・Pro
    対応Ver. :StiLL V9.1以降
対応種類:StiLL Dev・Pro
    対応Ver. :StiLL V9.1以降
対応種類:StiLL Dev・Pro
 
                             
  ■ 「BtNamedSave」でシステムと同一ドウイツフォルダにブックを保存ホゾンする方法ホウホウ  
Excelブックをシュツチカラするシステムにおいて、セルリンクボタン「BtNamedSave」を使ツカって
ブックの保存先をシステムのあるファイルと同一フォルダを指定シテイさせる方法をご紹介します。
タトえば以下イカのようなExcelファイル出力シュツリョク動作ドウサをイメージします。
 [フォルダ階層]
 [システムの画面ガメン(の一部イチブ)]
 [名前ナマエけて保存ホゾンダイアログ]
 [フォルダ階層]
ボタンのあるブックのシートを新規シンキブックにコピーして、その新規シンキブックを保存ホゾンするには
セルリンクボタンの「BtBookNewCopy(新規ブックへシートコピー)」と
「BtNamedSave(名前を付けて保存)」の組み合わせでできます。
(※BtNamedSaveはアクティブブックを「名前を付けて保存」します)
ここでシステムと同一フォルダに保存するために、「BtNamedSave」で新規ブックの保存ホゾンするフォルダメイ
「%BOOKPATH%(アクティブブックと同じフォルダ)」と指定してしまうと、保存ホゾンすることができません。
(アクティブブックがまだどこにも保存ホゾンされていない新規ブックになっているためです)
 [サンプルプログラム]
 [サンプルプログラム実行ジッコウ表示ヒョウジされてしまうメッセージ]
そこで、事前にシステム(現在のブック)のあるフォルダのフォルダパスを取得します。
方法は、セルリンクボタン「BtPasteBookPath(指定出力位置にアクティブブックパスを抽出)」を使います。
そのフォルダ位置イチを「BtNamedSave」のフォルダメイ指定シテイすることによって、
保存先をボタンのあるフォルダと同一フォルダに出力シュツリョクすることができます。
 [サンプルプログラム]
上記のサンプルプログラムをExcel出力の連続実行ボタンに
「BtPasteBookPath」、「BtBookNewCopy」、「BtNamedSave
の順に設定し実行すると、期待通りの動作をさせることができます。
また、今回コンカイ紹介ショウカイした方法ホウホウ応用オウヨウすることで、ブックの保存先を
システムのあるフォルダから見た相対ソウタイ位置イチ指定シテイすることも可能カノウです。
レイ)システムからて1つウエのフォルダに出力シュツリョク
 [サンプルプログラム]
(各セルリンクボタンの設定内容の詳細はStiLLヘルプをご確認ください)
Copyright(C) アイエルアイ総合研究所 無断転載を禁じます