こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excel2007でEMBEDの表示

宜しくお願い致します
Excel2003で作成した、関数を使用して作ったカレンダーがあります
それをコピー貼り付けで確か図のリンク貼り付けから入ったと思いますが、別のExcelを立ち上げて貼りつけましたこれをSheet1に12月分コピーで並べます、
で、質問ですがこの時に作成してあった12月分並べたカレンダーの
例えば1月のカレンダーをクリックすると数式バーに
=EMBED("Excel,SheetX","")と表示されています、12ヶ月分全です、出来たものは現在手元にあります
そんなに難しくなく偶然に出来たような気がしますが

これが作成した手順を忘れてしまい、コピー、貼り付けをしても出来ません
他の人のPCを借りてExcel2003でやってみましたが思い出せません
数式バーには=Excel'ドライブ名.[カレンー,XlsX]'!'r5c2:r12c8'のように表示されてしまいます

今はExcel2007ですが何をしても出来ないで困っています、数式バーには
=Excel'ドライブ名.[カレンダー,XlsX]'!'r5c2:r12c8'の様に
表示されてどうしても=EMBED("Excel,SheetX","")と表示出来ません(SheetXはシート番号)

ちなみに=EMBED("Excel,SheetX","")が表示されていると12月分コピペ並べたカレンダーのどれかをクリックすると、その1ヶ月分がリンクされて、関数を使用して作ったカレンダーの日にちを変えるとそれのみ変更されますが
=Excel'ドライブ名.[カレンダー,XlsX]'!'r5c2:r12c8'と
表示されると、コピーした1月から12月がすべて同じように変更されてしまいます。
Excel2007で=EMBED("Excel,SheetX","")と表示出来るでしょうか。

Excel2007で図のコピー、図のリンク貼り付けで行っています
オブジェクトの挿入からやつてみても同じことでした。
=EMBEDとはオブジェクトの読み込みのHTMLタグのようですが??

投稿日時 - 2007-12-22 19:46:45

QNo.3619429

困ってます

質問者が選んだベストアンサー

2007で確認しました。同様の操作で可能です。
ちなみに
2000は
=EMBED("Excel.Sheet.8","")
2007は
=EMBED("Excel.Sheet.12","")
この8や12の違いはオブジェクト名でしょう。(クラス名?)
なのでバージョンによって固定だと思います。

投稿日時 - 2007-12-23 01:54:33

お礼

有難うございます
完璧にできました、感謝いたします。

投稿日時 - 2007-12-23 07:44:54

ANo.2

このQ&Aは役に立ちましたか?

4人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

こんにちは。
まず、2003での方法ですが、
『別のExcelを立ち上げて』(Excelを2つ、別のプロセスで起動させる)
コピー元のExcelのセル範囲を選択して、普通に[コピー]します。
コピー先のExcelの貼り付け先セルを選択して右クリック、[形式を選択して貼り付け]で
『Microsoft Office Excelワークシートオブジェクト』を選択して貼り付けます。

今、2007での検証ができない環境なのですが、同様の操作でできないですか?
(必要があれば後ほど検証してみます)

投稿日時 - 2007-12-22 22:04:41

あなたにオススメの質問