• ベストアンサー

VBでなんとかできる、と聞いたのですが

VB関係のサイトを見たのですが、解らなかったので、こちらで質問させてください。 エクセルファイルを使って、雑多な集計を行っています。本来ならばこれをメールで送り、確認をしてもらうのが最善なのですが、ファイルが重くなってしまい、メールに添付できません。このため、集計のページだけを、エクセルの別のファイルで出力したいのです。 従来は、これの数式を消して、いらないページを消して・・・という操作を行ったり、別ファイルに貼り付けたりしていましたが、今後は自分以外の人間がこの操作を行うことになり、不安なもので・・・。 必要な項目など、不足部分ありましたらできるだけ即時対応いたしますので、よろしくお願いします。

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

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

こんばんは。 話は良く分かりませんが、単に、このようなことでよいのではないかなって思いました。 保存などは、ユーザーご自身でおやりいただくものとします。 Sub TestCopy() ActiveSheet.Copy ActiveSheet.UsedRange.Copy Range("A1").PasteSpecial Paste:=xlPasteValues Application.CutCopyMode = xlCopy Range("A1").Select End Sub

nobby-frog
質問者

お礼

ありがとうございます! やりたいと思っていた操作が行えました! 本当に助かりました!

その他の回答 (2)

  • NCU
  • ベストアンサー率10% (32/318)
回答No.2

ActiveSheet.UsedRange の値(Value)を値(Value)で上書きするだけの(通常)3行のコードで、シートのすべての数式を計算結果に置き換えることができます。 後は、当該シートを新しいブックとしてコピーし、保存する操作ですが、マクロ記録で簡単にできます。 質問者のスキルアップの芽を摘んでしまうことになりますので、サンプルの提示はできませんが。 ただこういうものって、作り込みがすべてなんですよね。 道のりは長いわけですが、勉強してください。

  • process9
  • ベストアンサー率29% (81/271)
回答No.1

送信用ページとして集計ページと全く同じ フォーマット(データ以外全く同じ)のページ を作成して、  1.保存  2.形式選択コピー  3.シート削除  4.別名保存 の順に処理するマクロかVBA を作れば、いいのではないでしょうか。