[[20161126131828]] 『「図のリンク貼り付け」のリンク位置を可変式にし』(とっち) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『「図のリンク貼り付け」のリンク位置を可変式にしたい』(とっち)

はじめまして、よろしくお願いします。

「図のリンク貼り付け」でのリンク先を「スクロールバー」で移動
させる様にしたいです。

例としてはSheet1のA1:C3をSheet2へ「図のリンク貼り付け」を
したとして、「フォームコントロール」の「スクロールバー」を縦横
2つ挿入して、図のリンク先の行と列を2つのスクロールバーで
移動できる様に数式を細工させたいのですがどうすればいいの
か解りません。

説明が少し解りにくくて、済みませんがよろしくお願いします。

< 使用 Excel:Excel2007、使用 OS:WindowsVista >


Sheet1のC3部分を可変にするということですか?
図の大きさも調整することになるし、構想そのものが(私には)疑問ですが、
それは置いておいて、技術的な事だけメモします。

スクロールバーのリンクセルの値をもとに、図のFormula値を変更できればよいのですね。

名前定義とindirectを組み合わせれば可能です。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1291144382
などを参考にしてトライしてみてください。

(γ) 2016/11/26(土) 14:28


領域の広さは固定で、平行にスライドするのかな。
いずれにしても上記手法で対応可能なはずです。

(γ) 2016/11/26(土) 14:52


解りにくくてすみませんでした。

リンク先が「Sheet1!A1:C3」となっていて、そこに縦横のスクロールを
つけて、横スクロールを右に1つ動かすとリンク先が「Sheet1!B1:D3」を
参照する様になり、次に縦スクロールを下に1つ動かすとリンク先が
「Sheet1!B2:D4」を参照する様にしたいです。

イメージとしては、Sheet2にSheet1を覗けるウインドーがあり、
スクロールで自由に表示位置を変更できる様なものを作りたいです。

以上、よろしくお願いします。

(とっち)2016/11/26(土) 15:03


γ様、早い返信ありがとうございます。

上記の参考URLをみさせていただきましたが、「途中に空欄セルが無い
という条件」となっておりますが、今回の場合、Sheet1の表示位置を
自由に変更できる様にという場合、表示位置には空欄セルが存在するの
ですが可能なのでしょうか?

(とっち)2016/11/26(土) 15:08


ども。

Sheet2にセルを選択させないように保護を掛けておけば、
めんどくさい物作らなくてもよくないですか?

(まっつわん) 2016/11/26(土) 15:27


途中に空白があるなしは論点ではないので、その部分は見ないでください。
ポイントは、
・Indirectを数式バーに使えるなら、
 スクロールバーのリンクセルの値をもとに、
 数式が作成できるはず。
・しかし実際には、Indirectを直接は使えないので、
 名前定義の中で、indirectを使って名前を定義し、
 数式バーには名前を書いて参照する方式とする、
と言うことです。
参照ページの回答を読んで理解するようにしてください。

(γ) 2016/11/26(土) 15:29


返信ありがとうございます。
「名前の定義」+「INDIRECT」を試してみます。

(とっち)2016/11/26(土) 15:46


「名前の定義」+「INDIRECT」を試してみたのですがINDIRECT内の
数式で、縦スクロール(行)は単純な数字の足算で可能でしたが、
横スクロール(列)は数字(1,2,3...)をアルファベット(A,B,C...)へ
変換する方法が解りません。

よろしくお願いします。

(とっち)2016/11/26(土) 16:11


>横スクロール(列)は数字(1,2,3...)をアルファベット(A,B,C...)へ
>変換する方法が解りません。
 
色々な方法があると思います。
(1)ひとつは、A1形式ではなく、R1C1形式にすることです。
 INDIRECTのヘルプを確認してください。(第二引数が使えるはず)
(2)もうひとつは、OFFSET関数を使うことです。こちらが本命でしょう。
 これも図の参照式として直接は使えませんから、名前を経由して使います。
 
以上を参考にトライしてみてください。

(γ) 2016/11/26(土) 18:11


 見える範囲を平行移動するんですよね?(Offsetでできます)

 <名前定義で>
  名前→「Namae」
  参照範囲→ =OFFSET(Sheet1!$A$1:$C$3,Sheet2!$R$1,Sheet2!$T$1)
                      ̄ ̄↑ ̄ ̄  ̄ ̄↑ ̄ ̄
                      (※1)    (※2)

                  (※1)縦スクロールがリンクしているセル
                  (※2)横スクロールがリンクしているセル

 <図の数式バーに>
  =Namae

(半平太) 2016/11/26(土) 20:18


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.