• ベストアンサー

EXCELで数式入力ボックスに直接式を書くのと、EXCEL VBAでプ

EXCELで数式入力ボックスに直接式を書くのと、EXCEL VBAでプログラムを書く場合と、何が違うのでしょうか? 素人なのでよく分かっていないのですが、つまりEXCELでこんなことしてみたい!と思ったときに、どちらを使えば良いのかの判断はどのようにつければ良いのですか?

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

  • ベストアンサー
回答No.1

数式は即時、計算結果が反映される。シート上で作成する。表計算ソフト。 VBAはVBE上で書く。何かをきっかけ(トリガー)に自動処理や繰り返し処理など行う。ソフトウェア開発にも。 何を聞きたいのかがわからないので、たたき台の回答です。

その他の回答 (1)

  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.2

直接式を書いて済むことはVBAにしてもあまりメリットはないでしょう。 どんな関数を組み合わせても式に出来ないようなことをやるならVBAが有効なときもあります。

関連するQ&A

  • VBAで数式を引数にするには

    VBAで数式を引数にするには EXCELのVBAで数式を引数にしたマクロを作りたいです。 たとえば1個目のダイアログボックスで x^2+x+1、1個目のダイアログボックスで 1 を入力して、メッセージボックスで3を返すというような感じです。 x^2+x+1 を引数にする方法がわからないので教えてください。

  • Excelエクセルの数式入力について

    Excelエクセルの数式入力をするときに^や()などを使わなければいけないので、長い式の入力は面倒くさいと感じます。 カシオの関数電卓のように自然表示で入力する方法はないのでしょうか? ご存じの方がおりましたら、教えてください。

  • テキストBOXに入力した数式をプログラムソースとして使うには

    VB5.0でテキストBOXに数式(y=2*xのような式)を入力すると、文字列と認識しますが、これを変数化してプログラムのソースにしたいのです。どのような方法があるでしょうか。 ぜひ、お教えください。よろしくお願い致します。

  • EXCEL VBA のテキストボックスで

    EXCEL VBAのテキストボックスでボックス内にテキストを入力 しなければカーソルの移動が出来ないようにできますか? 宜しくお願いします。

  • Excelセル内に数式が入らない

    sheet1のB2に数式バーの内容で入力したのですが入りませんシートFまでの数式は入力できるのですが(B1セル数式)実はシートOまでの同数式を入力したいのですが数式が多すぎて入力できないエラーの場合はどうすればよいのか皆目解りませんどなたか解る方宜しくお願いします。 VBAコード入力でも結構です。

  • エクセル VBA 日付入力?

    エクセル 2000のVBAにて簡単な 日程表を作成しています。 フォームの テキストボックス1に 10/8 を入力したら テキストボックス2には 10/15 ~ テキストボックス15には 1/21 が自動で 入力されるようにするには、どのようにすればよろしいでしょうか?

  • エクセル2007の数式

    エクセル2007なんですが、 自分で手入力で数式を入れる方法が分かりません。 ウェブサイト内の分析を行うような数式らしいのですが、いまいち打ち方が分かりません。 初歩的な質問かもしれませんが、詳しい方どうかお教えいただけませんか。 エクセルに関してはVBAなどは理解しておらず、表計算くらいしか使えません。 初心者目線で分かりやすくお教えいただければ幸いです。

  • エクセル VBA チェックボックスについて

    エクセルVBAを勉強中で、入力フォーム作成に挑戦中です。(エクセル2010) 質問ですが、 数量表の入力ホームなので、出来るだけキーボードのテンキーでの操作が出来るようにと考えております。 チェックボックスを使用し、テキストボックスの入力制限を掛けていますが、チェックボックス上でキーボード操作(1とかAを押す)を行うとチェックが入るように出来るのでしょうか? よろしくお願いします。

  • エクセルVBAでコンボボックス

    エクセルVBAのコンボボックスの使い方について質問します。 実現したいプログラムは 「チェックボックスから選んだ数字で計算するプログラム」 です。 具体的には… まず、コンボボックスをシート上に配置します。そのコンボボックスには 数字の1から10を選べるようにしておきます。 次に、コマンドボタンを配置します。これは単にプログラムをスタート させる目的です。 ユーザーは、まずコンボボックスから好きな数字を選択します。 そしてスタートボタン(コマンドボタン)を押します。 すると、選んだ数字の2倍がセルに表示されます。 さらに発展系としては… チェックボックスを4つ配置します。各チェックボックス には、+、-、×、÷を割り振っておきます。 また、コンボボックスを2つ用意し、それぞれ1~10の数字をリストにします。 ユーザーは、チェックボックスから好きな記号を選び、さらにコンボボックスから 好きな数字を選びます。そしてスタートボタンを押すと、選んだ数字を選んだ記号 で計算した値がセルに表示されます。 というようなプログラムを考えているのですが、うまくできません。 ポイントは、 ・チェックボックスにリストを入力する方法 ・チェックボックスの選択状態や、リストボックスから選ばれた数字を、  変数として取得する方法 インターネットで調べているのですが、リストボックスに値を入れるのにもマクロを走らせ なければならない方法とか、ユーザーフォームでの説明ばかりでなかなか実現に至りません。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_userform05.html プログラムのイメージ図としては添付の図の通りです。 どのようにプログラムを書けばいいのでしょうか。

  • エクセル・VBAでテキストボックスに入力された文字を

    エクセル・VBAでテキストボックスに入力された文字を B列から検索し、結果をユーザーフォームのリストbox に表示したいのですがうまくいきません 検索は部分一致・大文字小文字無視で行いたいです よろしくお願いします

専門家に質問してみよう