• 締切済み

Excelマクロ集計プログラムで図形が何十にもコピーされる問題です。

Excelマクロ集計プログラムで図形が何十にもコピーされる問題です。 Excelのマクロを使用しデータ集計作業のプログラムを作り社内提供しています。 提供先は毎日データ入力と集計の繰り返ししていますが、かなりの使用期間後、容量が肥大化する問題があるようです。 原因は不明ですがデータ量で肥大化したのでなく、たくさんのシートにマクロ登録した図形、単なる図形、グラフが何十にも重なった(コピーされた)状態になっていました。 重複図形を消すと容量は元に近くなります。 開発はoffice2003、使用はOffice2007です。 可能性のある問題と解決法をご教示ください。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。#2の回答者です。 今回、IDを見る限りは、ここでは、初めてのご質問されていると思います。分かってもらないというよりも、理屈としては、物理的に書き加わったものとしか思えません。使用者が認識しているかしてないかは関係く、そのような条件では、Excelの問題で突然現れるわけはいということです。 コードを表示するのを嫌がっているようですが、VBAコードに著作権を主張できるレベルのものは、ほとんどありません。また、回答者の、マナーとして、VBAのコーディング能力を問うようなことはしません。ただし、私は、マクロを勉強中という人以外は、その人の理解とは関係なく、こちらの良いと思うVBAコードを書き直させていただいています。 >当然図形のコピーをプログラムはしていませんが 1つのシート内で罫線などの書式のコピーはしています。 明示的に図形のコピーをしてないかどうかは、言葉だけでは分かりません。現象だけで当ててください、というのは、質問としての要件には満たしていないのです。再現性や他の質問で見た覚えのないものを、想像して当ててください、という質問は無理なのです。 Excelの仕様の問題であるというような主張のように見えます。しかし、そのような経験や掲示板の回答で見たことはありません。仮に、あったとしても、ご質問者の条件と同じなのか分かりません。 #2の最後で書いたように、どうしたら良いかは、ご自身でお決めください。

Ichi776
質問者

お礼

有り難うございます。確かに初めての質問です。 プログラムは日々入力、データ蓄積、レポート作成(日々、月度、年間)、ファイル出力/読み込み等を しており膨大です。これは海外工場で使用しており、その様になった詳細がつかめないため、どこに問題があるかのコード例を載せことが出来ません。 もう少し状況がはっきり掴めた時点で再度質問をさせていただきます。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 >可能性のある問題と解決法をご教示ください。 困っているのは分かるけれども、その回答は、占い以上に難しいです。VBAコードが読めるぐらいなら、質問は出さないでしょうね。だから、ご質問者自身がマクロを書ける必要はないものの、読み手に何も情報を与えずに、その問題を指摘するほど豊富なデータは、少なくとも私は持ち合わせていないのです。質問は問題点がはっきり分かるように示してください。仕様の問題ではなく、マクロの問題です。 どうするかは、ご質問者自身がお決めください。ただ、ここの掲示板は、数日経つと、きちんとした対応しない限りは、返事はつかなくなります。

Ichi776
質問者

お礼

ご返事有難うございます。 ご指摘の通り非常に説明しにくい現象ですので問題を分かってもらえないかも知れません。 同じような経験を持った方が居られないか質問しました。 例えば10シートに図形やグラフが有った場合、集計を続けていくと 10シートのそれらがいつの間にか コピー(見た目は1つの図形で重なっている)された状態で、シート表示時点滅しているように見えます。 当然図形のコピーをプログラムはしていませんが 1つのシート内で罫線などの書式のコピーはしています。 じっくり取り組んでいきます。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

そのマクロが集計だけでなく、図形やグラフのコピーも行っているのではないですか?マクロを修正して、本来やりたい集計のみ行うようにしましょう。 もちろん、そのためにはマクロを理解しなくてはなりませんが……。

Ichi776
質問者

お礼

ご回答ありがとうございます。 マクロボタンとしての図形、集計データのグラフ表示ですのでコピーはしていません。 また全シートのものがコピーされます。

関連するQ&A

  • excelでマクロで図形をコピー、張り付ける

    Excelの画面で 挿入→図形で 作成した図形をマクロを使って コピーし、任意の箇所に張り付けたいのですが、図形が認識されないのか マクロが動作しません。どうしたらできるでしょうか?

  • excelで図形をマクロで消すのには

    excelでマクロを使用して 条件に合わせて図形をコピーして 帳票に貼り付けています。 そこで、次の帳票を作ろうとしたときに 先ほどコピーした図形を削除したいのですが マクロで削除する方法はありませんでしょうか? コピー~貼り付けなので毎回、名前が変わってしまうので 名称を指定して削除ができません。 なにかいい方法をお教えくださいませ。

  • エクセルマクロを使って図形を等間隔に複数コピー

    エクセルマクロを使って次のようなことをしたいのですがいかがでしょうか。過去問を調べていますが、コレという事例に出会えません。何卒よろしくお願いします。 複数の図形がシート上に描かれているとします。 このうちの1つの図形を選択し、その位置を基点として水平方向あるいは垂直方向に指定数だけ等間隔にコピーしたいというものです。 このとき、 (1)「コピーする図形を選んでください」とメッセージを出してマウスで選ぶ。 (2)「コピーする数を入力してください」とメッセージを出して数を入力する。 (3)「配置する間隔を入力してください」とメッセージを出して数値を入力する。 というような対話式にしたいのです。 実際の操作を記録して、それをもとにプログラムしてみても、水平方向にいかず斜めになったりしてわけがわかりません。また(1)の方法が全くわかりません(こんなのはできないのですかね)。 プログラム例を御紹介頂きたくよろしくお願い申し上げます。 ※(1)が無理ならば、あらかじめ対象の図形を選んでおいてからプログラムを実行するというのでも結構です。

  • EXCEL(マクロ機能あり)のコピー

    お世話になります。 現在、マクロ機能のあるEXCELファイルを別のPCへコピーし実行すると 思うような結果が返ってこない。 Sheetが2つあり、 ・Sheet1はDBより取得 ・Sheet2はSheet1を参照し集計 というように構成しています。 自分のPCでは全て問題なく実行できるが、 別のPCではSheet1のデータ取得は実行でき、Sheet2の参照集計ができない。 という点で悩んでいます。 お力添えをお願いいたします。 考えられる問題点は、 1.ファイルの作成時にマクロ機能を別のEXCELファイルよりコピー(ボタンの機能など)し、マクロの登録を行ったので参照がうまくいっていない。 2.マクロのコピーの仕方が正しくない 3.Excelファイルに何か設定をしなければならない(参照設定など) と考え調べていたのですが、解決に至りませんでした。 どなたかご教授をお願いいたします。

  • エクセル2007マクロについて。お願いいたします。

    excelファイルの容量が10MBにもなってしまい大変困っています。すべてのシートを新しいブックにコピーしたのですがサイズは変わりませんでした・・・方法が間違っているのでしょうか??? 関数やマクロを組み込んだsheetが14枚くらいです。軽量化するにはどうしたら良いでしょう??また、肥大化しないためのマクロ等ありましたら教えていただけますでしょうか、よろしくお願いいたします。

  • エクセルのデータ集計について

    エクセルのデータ集計について質問です。現在windowsxp・office2007を使用しています。 エクセルの1ファイルに10シート、シート全てにデータが入力されており、このファイルが20弱あります。 ここから必要な数値を参照して、集計ファイルに集計しているのですが全て手作業で非効率的です。 何度か関数を使用して効率化を図ったのですが、どうも意図した結果は出ませんでした。(COUNTIF・COUNTIFS関数と、「統合」機能を使用しました) 調べてみたところ「マクロ」機能を使うと効率化できるかも、と思ったのですが、どのようなマクロを組めば良いのか、また、マクロ機能を使用しない場合どういった関数を使用すれば簡単にまとめられるのかご教授いただければと思います。

  • Excelでマクロを使って集計したい

    いい方法がわからず困っています。 Excel2000を使って報告書の集計をしたいのですが・・・。 支店が100店舗あり、毎日Excelファイルの報告書を送ってもらっています。フォーマットは全店共通です。 報告書のファイル名には各支店名が入っています。 ファイルの中は、顧客名や誕生日、商品コード、商品名などのリストになっています。 (件数は毎日変動、1日1店舗平均50件位、0件の場合もあり) 今現在、ひとつずつファイルを開いて、入力されている範囲をコピーして、全店集計用の別のファイルに貼り付けて、毎日の全店分のリストを1つのシートにまとめています。 この作業をマクロを使って、ボタンを押すと自動的に全店集計用ファイルにデータが貼り付けられる方法はないでしょうか。 そして、集計が完了すると、別のマクロのボタンを押すことで、各店(100店舗)の報告書のデータをクリアさせたいのです。 お知恵を貸してください。宜しくお願いします。

  • ExcelのVBAで、グループ化以外を集計したい

    Excelで各シートのデータを集計する際に、 不要なデータを各シート内でグループ化して隠しています。 最終的にグループ化されていない各シートのデータを別のシートで集計したいのですが、 グループ化後に表示行全体を選択し、コピーペーストすると、 グループ化されているデータもコピーされてしまいます。 これをマクロを使って、表示されているデータのみ集計できるようにしたいのですが、 可能でしょうか? マクロの記録を使用しながら、コード書けるレベルで、 そもそも、グループ化のデータもついてきてしまうので、マクロの記録もできません。 ご教授お願いいたします。

  • エクセルのマクロ

    こんにちは。 今悩んでいます。 VB6.0で、電圧計、電流計を制御して、VBからエクセルを起動、その値をVBでエクセルにデータを送り、グラフを作るのですが。 グラフを作る作業が、同じ作業なので、エクセルのマクロを使い、グラフを作成しようとしていたのですが・・・。 どのエクセルのファイルからでもできるように、個人用のマクロブックで、グラフを作成したのですが、VBからエクセルを起動し、データの転送して、グラフをマクロで作成しようと思ったら、マクロがないんです。 しかし、デスクトップにあるエクセルのショートカットから起動してみると、マクロがあるのです。 VBから起動したエクセルでは、マクロは使えないんでしょうか? 詳しい方よろしくお願いします。

  • エクセルのマクロのコピーについて

    私はあるエクセルデータを持っているのですが、そのデータはマクロが組み込まれているらしく、開いたときには『セキュリティの警告』でマクロを有効化しなくてはいけないデータです。 ちなみに、このマクロ自体はセル(4列12行以上のセル)を選択すると、写真を選択するウィンドウが立ち上がって、そのセルにリサイズされた写真が挿入されるといったものです。 そのエクセルのデータの「VBAProject」を見てみると、各シート毎にプログラムが入っています。しかも、シート名がそれぞれ入っています。(私は詳しくないのですがそういうものなのかもしれません) このマクロをそのまま別のエクセルデータでも使えるようにするにはどうすればいいのでしょうか? 色々とネットで調べたら、 1.マクロのセキュリティを下げる 2.新しいエクセルを立ち上げてドラッグする などとありましたが、よく分かりませんでした。 申し訳ないのですが、教えていただけるとありがたいです。 どうかよろしくお願いします。

専門家に質問してみよう