• ベストアンサー

ExcelのVBマクロで、セルに関数をセットするにはどのようにすればよいでしょうか?

Excel上で、VBマクロを使って、セルに関数をセットするにはどのようにすればよいでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.1

例えば、セルA11に =SUM(A1:A10) の計算式を設定する場合、 こんな感じになります。 Range("A11").Formula = "=SUM(A1:A10)"

hogehogeninja
質問者

お礼

ありがとうございます。 参考になりました。

その他の回答 (1)

回答No.2

Excelのメニューから「ツール」の「マクロ」の「新しいマクロの記録」を選択し マクロ名を入力してからOKボタンを押してください。 ツールバー「記録終了」が表示されます。「記録終了」ボタンを 押すまでのExcelの操作が、そのままVBAに変換されますので、 それをご参照いただければ、セル関数だけでなく、 EXCELのすべての動作がVBAでどのように指定すればよいかわかると思います。 ちなみに、ご質問をそのままお答えしますと 例:A1セルにB1~B5の合計を求める Cells(1,1).value = "=SUM(B1:B5)" となります

hogehogeninja
質問者

お礼

ありがとうございます。 参考になりました。

関連するQ&A

  • エクセルexcelの関数やマクロ教えて下さい!

    エクセルexcelについて教えて下さい。 数字が入力されたセルに数を加えていきたいのですが、 "1"が入力されたセルに"3"と入力すると"4"と表示されるようにする方法を教えて下さい。関数やマクロなど勉強中ですが、難しくて出来ません。お願いします。

  • エクセル関数若しくはマクロについて

    エクセルで A1に数字を打ち込み1なら10 2なら14・・・ といったように変換してくれるようにしたいのですが、 1と打った下のセルを10にするならVLOOKUPを使って出来ると 調べたのですが、 1と打ったセルの所を10と表示させるようにするには どのような関数を使うべきなのでしょうか? もしくはマクロを組まないの出来ないなのでしょうか?

  • ExcelのVBマクロを、バックグラウンドで動かしたいのです。

    ExcelのVBマクロを、バックグラウンドで動かしたいのです。 sheet1のセルに対して操作を行うマクロをMaacroAとします。このマクロをsheet2やsheet3など複数のsheetから呼び出してsheet1を操作したいのですが、どうしても画面がsheet1に移ってしまいます。 Application.ScreenUpdating を使ってもマクロ終了時にsheet1の画面になってしまいます。 どのようにしたらいいのでしょうか?

  • VB6からEXCELマクロの終了を判断する方法を教えてください。

    VB6からEXCELマクロの終了を判断する方法を教えてください。 VB6とEXCEL(VBAも含む)を使って次のような流れの処理を行うソフトを作っています。 そこでどうしてもEXCELマクロの終了をVB6から判断する必要があり、方法を教えて頂けないでしょうか。 1)VB6でEXCELファイルを起動 2)VB6からセルA1に10,A2に20を代入 3)VB6からEXCELファイル内のマクロをコール 4)マクロはA1+A2の計算を行いA3に代入(30) 5)VB6からA3の値を読み込む (実際にはマクロは複雑な処理をします。) 1)~5)の処理を5000回程度行います。 VB6から送られるデータは毎回変わり、EXCELとマクロで計算させたデータを回収してテキストファイルに書き出します。 一通りのプログラムは完成したのですが、計算したデータを見ると10+20が1.99999とか15.51414とかおかしい結果になっています。 もしかしたらマクロの実行が終わっていない段階でVB6がデータを拾ってしまっている??と考え、マクロの終了をVB6で判断してからデータを回収するようにしたいと思っています。 何か方法はないでしょうか。(または他に間違っているところがあるのでしょうか。) 長文ですみません。よろしくご教示ねがいます。

  • VB6アプリケーションからExcel2003のマクロ起動

    VB6にてシステム構築を行っております。 Excel2000ならばVB6の関数を使って マクロを起動できるのですが、 Excel2003やExcelXPとかでも 同様の関数とロジックと設定で起動することは可能でしょうか? ご教授宜しくお願いします。

  • 関数エラーによるエクセルマクロの処理中断

    そんなにエクセルVBAが得意じゃないです。よろしく教示くださいませ。 セルにエクセル関数を設定し、マクロを働かせて使用しています。 セルに想定外のデータが入力されると、関数エラーを起こしてしまうのですが、 このエラーが発生すると、マクロも中断になってしまいます。 関数エラーが発生しても、マクロが中断しないような、マクロ命令って あるのでしょうか。 実は、マクロで想定外データのチェックをかけてるのですが、その想定外データが入力されると、 警告は発するのですが、関数エラーが発生し、マクロが中断してしまうのです。 マクロに組み込むべき、コマンドはあるのでしょうか。

  • エクセルで、VBマクロを使い、cellの内容が変更されたタイミングでマクロを実行したいです

    エクセル上のVBマクロで、cellの内容が変更されたときに、マクロを実行し、同時にどのセルが変更されたかを取得したいです。 よい方法があれば教えて頂きたいです。 よろしくお願いします。

  • エクセルの設定か、関数かマクロで出来るでしょうか?

    エクセルの関数やマクロを勉強中です。 特定の列の、セル内の文字や数字を 一字でも変更した場合 そのセルだけ、背景色がグレーになる・・・ そんな事が、できるでしょうか? ご回答を お待ちしております! よろしくお願いします。

  • エクセルの関数とマクロについて

    (1)のお願い! 例えば関数で =COUNTIF(A1:A10,"*") と記述すれば「A1:A10のセル範囲に文字列のセルは何個あるか」ということですが、これをマクロではどのように記述しますか?教えて下さい。 (2)のお願い! マクロを本格的に勉強したいのですが、関数については理解できてますので、関数とマクロの記述の比較が出来れば私にとって非常に便利なのですが、そのような事を記載した書籍やWebサイトはないものでしょうか?

  • VB2005.NETプログラムから、エクセル2007へのマクロ実行を無効にしたい。

    <PC1 動作環境> ・OS :Vista Business ・ソフト:office2007 Excel <PC2 動作環境> ・OS :Vista Ultimate ・ソフト:office2007 Excel <目的> VB2005.NETで開発したプログラムから、 エクセルのセルに値を入れるソフト開発しており、 エクセル側にマクロを仕込み動かしています。 VB側から、エクセルのマクロを動かしたくない場合があります。 セキュリティセンター⇒マクロの設定⇒警告を表示して全てのマクロを無効にするを選択しました。 <問題> PC1では、VB側から、エクセルのマクロが実行できなくなりますが、 PC2では、VB側から、エクセルのマクロが実行できてしまう。 PC2でも、VB側から、エクセルのマクロを実行しないようにしたいのですが、どなたか解決方法を知っている方いませんでしょうか。 宜しくおねがい致します。

専門家に質問してみよう