• ベストアンサー

【Excel】 Web画面がら貼り付けた「オブジェクト」について

お世話になります。 Web画面の表をコピー&ペースト実行し、Excelへ貼り付けました。 その際、ある列に「固定のオブジェクト」が「画像」としてセルに張り付きます。この画像(オブジェクト)の数を、関数で現すことはできるのでしょうか?実際に、セル内へ値が入っている分けではありませんので、難しいかと思いますが、もし、ご存知の方がおられましたら、ぜひ、ご教授下さい。宜しくお願い致します。

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

  • ベストアンサー
  • starsip
  • ベストアンサー率36% (22/60)
回答No.4

もしかして・・ 「このプロジェクトのマクロは無効に設定されています。マクロを有効にする方法・・・」 云々のメッセージが表示される場合。(表示内容はExcel2000や2003で多少違うかも・・) エクセルのマクロのセキュリティが「高」に設定されています。 もしも、悪意ある人がマクロプログラムを使ったウィルス(の働きをするプログラム) を作成するとも限らないので、デフォルトでは「高」に設定されていたような・・ マクロセキュリティが「高」に設定されていれば、マクロプログラムは働きません。 悪意ある人が作成したマクロウィルス(例えばメールで送られてきたり)を 実行する事もないので、安全です。 ですので、いわゆる一般の人には推奨です。 ただし、エクセルを便利に使う為のマクロプログラム(VBA)も実行できませんが・・。 マクロセキュリティの設定方法をここで説明するよりも、一度下記URLを確認下さい。 エクセルマクロの事やセキュリティについても、解り易いサイトと思います。 0から始めようエクセルVBA http://excelvba.tentant.com/ 同サイト内、セキュリティについて http://excelvba.tentant.net/macrokiroku.htm#Security 納得頂いたら、ぜひExcel VBA にも挑戦してみて下さい。

参考URL:
http://excelvba.tentant.com/
baka-asu
質問者

お礼

本当にご丁寧な対応をありがとうございました! ちゃんと、表示することができました。これを機に、VBAに挑戦してみようと思います。

その他の回答 (3)

  • starsip
  • ベストアンサー率36% (22/60)
回答No.3

続きです。 VBEウィンドウのメニューバーに実行(R)があるでしょう。 (Excelのメニューバーではありません) カーソルをコードウィンドウの先頭に置いて (ここにカーソル) Sub nanmaika() 「実行」 「Sub/ユーザーフォームの実行」 を クリックして下さい。 「 画像は ○○枚です。 」 と表示されるでしょう。 [OK]ボタンクリックで表示は消えます。 手順どおりきたのならば、sheet1 には画像がないので 「 画像は 0 枚です。 」と表示されるはず。 試しに、sheet1 に画像を貼ってから上記、 「Sub/ユーザーフォームの実行」 を クリックすると貼った画像の枚数が表示されます。 ここまで、よいですか?

  • starsip
  • ベストアンサー率36% (22/60)
回答No.2

#1です。 VBA(いわゆるマクロ)です。 Excel を起動しておいて、Alt+F11を同時に押すと Microsoft Visual Basic ウィンドウが開きます。 (Visual Basic Editor) 画面左側に -VBAProject(Book1) -Microsoft Excel Objects sheet1 sheet2 sheet3 ThisWorkbook   が、ツリー状に表示されます。 sheet1 をダブルクリックで、画面右側に コードウィンドウが開きます(白画面)。 回答1でのコードを、コードウィンドウにコピペする。 ここまで、確認出来ますか?

baka-asu
質問者

お礼

ご面倒をおかけして、申し訳ありません。 ご丁寧な説明をありがとうございます。 上記の作業までは、確認は取れました。

  • starsip
  • ベストアンサー率36% (22/60)
回答No.1

関数では無理では? VBAでは出来ました。 Sub nanmaika() Dim P As Shape, c As Integer c = 0 For Each P In ActiveSheet.Shapes If P.Type = msoLinkedPicture Or P.Type = msoPicture Then P.Select False c = c + 1 Else End If Next P MsgBox "画像は " & c & " 枚です。" End Sub

baka-asu
質問者

お礼

早々のご回答、ありがとうございます。 小職、まったくのど素人で、上記のプログラムをExcel上で具体的にどのように動かすのかさえも分かりません。 動作確認方法も、もし教えて頂けたら幸いです。 ご面倒ですから、ご対応頂けなくても全く問題ありません。ここまで確認して頂けでも充分です。 ありがとうございます。

関連するQ&A

  • エクセル2007でオブジェクトの選択ができない

    webのデータをコピーしてエクセルにペーストしたときに、 小さな画像が一つのセル毎についてしまいます。 2003を使っていたときは、オブジェクトの選択(矢印で選択)して、 一斉に消去できていたのですが、2007にしてからこの同じオブジェクトの選択をしても、 画像が選択されず空振りしてしまいます。 表示と非表示ができるので、選択されているかもしれませんが、 不便です。 2003と同じように2007でも画像選択できますか? なお、webからコピーしているデータは私物です。

  • Excel2007:絶対番地とオートフィルについて

    いつもこちらでExcelについて教えていただき、大変助かっております。 調べてもわからなかったので、お願いします・・・ Excel2007を使用しております。 住所録をExcel2007で作成したのですが、 利用先によって、その住所録から何名分かを新規の表にコピーして使っています。 その際、2種類の表の書式(表の見た目の違い)があります。 2種類の表は、盛り込まれている項目(住所、電話番号、生年月日など)は同じです。 住所録1人分のセルの幅やフォントの大きさが違うものになります。 2種類の表のうちA表は、もとになる住所録とセルの幅などが同じなので、 もとになる住所録から単純にコピー&ペーストで、 何名分かを抜き出した新しい住所録の表ができあがります。 もうひとつの表Bは、もとになる住所録とセルの幅やフォントの大きさが違うので、 もとになる住所録からコピー&ペーストすると、エラーのコメントが表示され、 簡単にコピー&ペーストすることができません。 そこで、もとになる住所録を 表A用と表B用の2つにして、 表Bの各セルの値は表Aの同じ位置のセルを参照させるようにしてみました。 (表A用の住所録に追加修正があれば、自動的に表B用の住所録にも追加修正される) データ数が多いので、関数の入力にオートフィルを使いたいと思い、絶対番地を使わず、表の一番上の行に参照させる関数を入れ、あとは一番下までオートフィルにしました。 これで、表Bは 無事に表Aの追加修正に連動するようになりました。 ところが、表Bから何名分かをコピーして新しい表を作りたい…というときに、 あたりまえなのですが、絶対番地でないことが原因で、 ちゃんとした値がコピー&ペーストされません・・・ 表Bから何名分かをコピーして新しい表をうまく作成することはできないものでしょうか? 説明が長文になり、分かりづらくてすみません。 どうぞよろしくお願いいたします。

  • EXCEL・どこが循環関数?

    EXCELで、コピー&ペースト、フィルタ等の作業をしていたら、突然「循環関数です」というエラーメッセージが出ました。でも、私がその瞬間に関数をINPUTしたわけではないので、表のどこに循環関数のセルがあるのかわかりません。 どこが循環関数か見つけるには、どうすればよいでしょうか。

  • セルごとに関数保持or値を選んでコピペする方法

    関数の入ったエクセルの表を作成しているのですが、作業の手順の関係で、その表をさらに他のファイルにコピペする必要が出てきました。 その際、元の表の特定のセル(複数)のみ関数の値をコピペし、残りのセルは関数を保持したままコピペしたいのですが、可能でしょうか。 セルの数がとても多く(約100個)、残したい数式が入ったセルと値をコピーしたいセルが交互に配置されていることや、実際にコピペの作業をする人間は私ではなく別の人間ということもあり、いちいちセルごとに関数の貼り付けや値の貼り付けを選んでいられません。 できるだけ少ない作業で(理想は一度のコピー&ペースト)で上記の作業をすることが理想です。 もしもそんなすごい方法があれば、教えていただけませんでしょうか。

  • WEBサイト画面への入力

     現在、証券会社のWEBサイトを使って株の売買をしています。 といっても、いわゆるデイトレードではなく、夜にその日のデータをダウンロードし、銘柄選定プログラムを走らせ、証券会社のWEBサイトを開いて、翌日に売買する銘柄と株式数を夜のうちに入力しています。  今は、EXCEL上に展開した、売買銘柄と株式数を、証券会社のWEBサイトに手入力しているのですが、できればここを自動化したいと思っています。それには大きく3つの方法があるかなと想像しているのですが、WEBサイトのフィールドに値を入力したり、発注ボタンを押すには何というプログラムを使えばよいのでしょうか? 以下、それを便宜上、「WEBプログラム」と呼びます。 (1) EXCEL主体  EXCELのVBAで、シート上にある銘柄コードをコピーし、「WEBプログラム」へインターフェイスする関数(?)を呼び出して証券会社の画面にペーストする。 (2) 「WEBプログラム」主体  「WEBプログラム」がEXCELのシート上にある銘柄コードを、EXCELのVBAを介して(?)取得し、証券会社の画面にペーストする。 (3) 第三のプログラム主体  第三のプログラム(VB?)がEXCELのシート上にある銘柄コードを、EXCELのVBAを介して(?)取得し、「WEBプログラム」へインターフェイスする関数(?)を呼び出して証券会社の画面にペーストする。  以上、3通りの方法を想像していますが、証券会社の画面のフィールドに値を設定したり、ボタンを押す部分は何が使えますか?

  • エクセルのオブジェクト移動について

    エクセルシート内のA1のセル内に写真を貼りつけてあります。 この写真をセルB1にコピーペーストではなく、関数や数式などで移動することはできませんか?

  • EXCEL2003でオブジェクトの削除方法

    WebページをコピーしEXCELワークシートにペーストをすると、図形とともにチェックボックスやテキストボックス等のオブジェクトも貼り付けられました。図形オブジェクトは削除できるのですがその他のオブジェクトの削除方法がわかりません。 ご存知のかたご教授お願いします。

  • エクセル Vlookup関数の入ったセルで関数を削除して値だけを残す方

    エクセル Vlookup関数の入ったセルで関数を削除して値だけを残す方法を教えてください。現在はコピーして、値のみをペーストしています。もっと簡単にできないでしょうか。

  • Excel関数で”○”印を検索

    連続したセル(列、行)に”○”印があるセルの数を検索したい。 具体的に言いますと! Excelの表で、行事に参加する人は”○”、不参加は”×”印で表された表があります。 この表の中に、”○”が幾つあるかを検索する、関数は何がよいか教えてください。

  • エクセルの表、ワードの表をパワーポイントの表へ持ってくる方法

    パワーポイントには、既に10行10列の表が作ってあるとします。 エクセルのエリア(A1:A4)を選んで普通にコピーして、パワーポイントに移動して、表の(1,1)をクリックして、通常のペーストをすると、ある時は、期待通り4つのセルにセルごとに正しくコピーされる。別の時には、パワーポイントの一つのセルに、データが4行になって入ってしまう(これは、形式を選んでコピー「値」に対応すると思います)。何が結果の違いを生んでいるのか、分かっていません。 ワードの表のデータをコピーする場合も、上記と同じです。 質問は、「パワーポイントへのデータのペーストに関し、どう言うルールがあり、うまくデータを表の形でペーストするにはどのようにすれば良いのか」ということです。 パワーポイントの表、100行4列にデータを、エクセル、ワードから持ってこなければいけません。 よろしくお願いいたします。

専門家に質問してみよう