SSブログ

明日のために~その6~ [システム作成講座]

前回までで、システムシートから株価データファイルを参照する方法を考えました。
システムシートの参照元である株価データファイルを自由に変更できれば、同一のシステムを様々な銘柄で利用することができます。

それを行なうためには、いくつかの方法があるのですが、今回はそれらについて考えてみることにしましょう。
まず最初に、前回作成したシステムシートを開いてください。

さて、ご使用中のエクセルのバージョンが2003の場合は、最も簡単な方法で参照元を変更することができます。
そのためには、リンクの編集機能を用います。

システムシートにおいて、上部の編集メニューから「リンクの設定」を実行してください。すると、「リンクの編集」というポップアップメニューが現れます。
その中にある「リンク元の変更」をクリックし、現れたエクスプローラで、新たに参照したい株価データファイルを選択します。

操作方法は通常のエクスプローラと同様です。開いた箇所に目的にファイルが見つからない場合は、左側の「マイコンピュータ」を実行して、ドライブ選択から順に目的のフォルダを開いていって下さい。
そして、目的のファイルを選択したら、OKボタンを押します。

エクスプローラが消え、しばらく画面が固まったような状態になりますが、数秒~数10秒ほど(パソコン能力等に依存します)でリンク元(参照元)の変更が完了します。
「リンクの編集」メニューに変更後のリンク元が表示されたら、「閉じる」ボタンを押してください。

エクセルシートには、変更後の株価データが表示されていることと思います。
このように、「リンク元の変更」を行なうことで、システムシートに取り込む株価データファイルを、自由に変更できるようになります。

ただし、これは最初にお断りしましたように、エクセル2003の場合です。エクセル2007やエクセル97では、やり方がちょっと違ってきます。
ちなみに、エクセル2000やエクセル2010に関しましては、残念ながら手元にアプリケーションがありませんので、確認できておりません。

エクセル2007の場合は、「データ」タブを開き、その中にある「接続」メニュー(リボンというのでしょうか)中の「リンクの編集」を実行します。
それ以降は、エクセル2003の場合と同様です。「リンク元の変更」を実行して、変更したい株価データファイルを選択してください。

なお、最近は改善されているかもしれませんが、リンク元を変更するのに非常に時間が掛かったり、場合によってはハングアップすることがありました。
そのような場合には、先に変更したいリンク元を開いておき、その後「リンク元の変更」を実行すれば、短時間で変更することができます。

さて、エクセル97ですが、「リンク元の変更」を行なうと、非常に時間が掛かってしまいます。その場合は、エクセル2007の場合と同様に、リンク元をあらかじめ開いておけば、比較的短時間で変更が可能です。

ただし、大規模なブックから「リンク元の変更」を行なうと、「・・・・・・開いているワークシートを参照してください。」というエラーメッセージが出ることがあります。
そこで、リンク元を開いてから実行すると、今度は「数式に不正な外部参照が含まれています。・・・・・・」というエラーが表示されます。

そのような場合は、A1セルを選択した状態で、編集メニューの「置換」を実行し、「検索する文字列」に現在のリンク元のファイル名を、「置換後の文字列」に変更したいリンク元のファイル名を入力して、「すべて置換」を実行すれば、比較的短時間でリンク元を変更することができます。

しかし、上記のエラー表示が出ない場合(「リンク元の変更」が機能する場合)は、置換を完了するまでに、非常に長い時間が掛かってしまう場合があります。
結局のところ、使っているエクセルのバージョンや、パソコンの処理能力、作成したシステムの規模に応じて、リンク元の変更方法を使い分けてやる必要があります。

「データ部」につきましては、とりあえず今回で終了となります。次回からは、「ロジック部」について考えていきたいと思います。

nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

Facebook コメント

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。