[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『IF関数の結果がオブジェクトに、という設定はできるか』(nana7)
IF関数を設定し、その結果によってはほかのシートにある 指定されたオブジェクトを表示させるようなことは、VBA以外でできますか? オブジェクトはセルが動いてもついていったりして可変的なものです。
出来ません。
(川野鮎太郎)
>オブジェクトはセルが動いてもついていったりして可変的なものです。 意味がわからないけど、無理です。
これで我慢してください。(我慢できなければ捨ててください。)
Sheet2に画像を用意(貼り付け)ておく、A列の名前は付けてもつけなくても どっちでも良いです。(つけておけば、後でMacth関数とで参照できるけど・・。) A B 1 図1 画像1 2 図2 画像2 3 図3 画像3 ↑ ↑ 名前 B1〜B3に画像を貼り付ける。
挿入→名前→定義 名前を画像とし、参照範囲 =INDEX(Sheet2!$B$2:$B$4,Sheet1!$A$2)
画像1をコピーしてSheet1、B2に貼り付ける。 A2の値を1〜4に変えればB2に貼り付けた画像が変わります。 4は空白。
単にセルを参照しているだけですから、大きさは状況にあわせて変えてください。 BJ
やり方がわるいのか、BJさんの方法でできません・・・><
あと、オブジェクトの書式設定のプロパティで「セルにあわせて移動やサイズを変更する」 とあったので、セルが動いても、図形も動くのかなと思ったのです。(nana7)
肝心な事を書き忘れてました。 > 画像1をコピーしてSheet1、B2に貼り付ける。 の後、貼り付けた画像を選択して、関数を =EMBED("Paint.Picture","") ←こんなになっているのを ↓ =画像 に変えてください。 BJ
画像というかオブジェクトでやってみたのですが、 その画像を選択して、どうやって関数がみられるのですか?(nana7)
>A2の値を1〜4に変えればB2に貼り付けた画像が変わります。 Sheet1A2の値の変化で、Sheet1に貼り付けた画像オブジェクトに映し出される Sheet2の参照先セルが変わります。 Sheet2!B1〜B3に貼り付けた画像はセル内の治まるようにしてください。
もう一つ間違えていました。 =INDEX(Sheet2!$B$2:$B$4,Sheet1!$A$2) ↓ =INDEX(Sheet2!$B$1:$B$3,Sheet1!$A$2) BJ
肝心な事を書き忘れてました。 > 画像1をコピーしてSheet1、B2に貼り付ける。 の後、貼り付けた画像を選択して、関数を =EMBED("Paint.Picture","") ←こんなになっているのを ↓ =画像
この意味がわかりません・・・すみません。(nana7)
画像を貼りけた後に数式バーを見てください。 =EMBED("Paint.Picture","") こんなのが書いてありませんか? それを直すと言う事です。 BJ
オブジェクトの □ ○ △ を使ってやっているのですが シート2のB1の図形をシート1のB2に貼り付けてもそのような式は出ません・・・・。 (nana7)
画像じゃなくて、エクセルの図形なんですか? BMPファイルかなんかの絵がと思っていました。 う〜ん。 それじゃ、ペイントでSheet2のB1〜B?の各セルサイズが同じとして、セルと同サイズのキャンバスをペイントで作ってコピペしてください。(デスクトップピクチャーでも良いけど) 多分、(nana7)さんの創造しているのと出来はかけ離れていると思います。 BJ
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.