• ベストアンサー

エクセルのVBE

エクセルのVBEで四則計算のプログラムを作りたいんですが、プログラムが設定できずにいます。 教えてください!!

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.6

#5のご回答で良いのですが、下記の方法もあります。 表示-ツールバー-コントロールツールボックスをクリックし、出てきたツールボックスのコマンドボタンを、直接ワークシート上に貼りつけ、編集モードのうちに、ボタン内部でダブルクリックするとVBE画面になると同時に Private Sub CommandButton1_Click() End Sub が出ますから、この間の行にプログラムを記述します。 四則演算は x=Range("A1") y=Range("B1") z=x+y z=x-y z=x*y z=x/y z=x Mod y などと記述し、Range("C1")=z で良いでしょう。

その他の回答 (5)

  • pippy
  • ベストアンサー率50% (232/458)
回答No.5

ユーザーフォーム上のコマンドボタンをクリックしてマクロを実行させたいということですね。 それならば、 モジュールの作成場所は  「フォーム」-「{ユーザーフォーム}」 コマンドボタンのオブジェクト名をCommandButtun1とするならば Private Sub CommandButton1_Click() End Sub の内部に記述してください。

shiro-mai
質問者

補足

二つの数字の四則計算ですが 記述の仕方がわかりません すみません(・_・;)

  • redraft
  • ベストアンサー率16% (9/55)
回答No.4

>プログラムが設定できずにいます。 どういうことかわからないんですが・・・ 例えば、こんなのをイメージしてます? Sub driver() i = e_calc("3 / 3") MsgBox i End Sub Function e_calc(siki As Variant) As Long '計算式を受け取って計算結果を返す関数 Worksheets(1).Cells(1, 1) = "=" + siki e_calc = Worksheets(1).Cells(1, 1).Value Worksheets(1).Cells(1, 1) = "" End Function 面倒なので文字列の精査も何も入れてませんけど。

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.3

>プログラムが設定できずにいます。 設定って何かな? シートのシート名が書いてあるところを右クリックして コードの表示で 入力していったらいいでしょう。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

>プログラムが設定できずにいます この意味は具体的に、どういう内容ですか。質問が簡潔なんですが、判る人には、直ぐピンと来る問題でしょうか。 ●標準モジュールを挿入してプログラムを作成するかシートやコントロールのイベントプロシージャを使うかFunctionプロシージャを使うのどれでしょう。 >四則計算のプログラム 変数間に演算子を挟むだけの気がしますが、具体的には 何をしたいのでしょう。

shiro-mai
質問者

補足

コマンドボタンを使うやつなんですが

  • pippy
  • ベストアンサー率50% (232/458)
回答No.1

a1セルとa2セルの値を四則演算に画面に表示するプログラムです。 Sub Macro1() Dim intA1 As Integer, intA2 As Integer intA1 = Range("a1").Value intA2 = Range("a2").Value MsgBox intA1 + intA2 MsgBox intA1 - intA2 MsgBox intA1 * intA2 MsgBox intA1 / intA2 End Sub

関連するQ&A

  • エクセル(VBE)について

    エクセル(VBE)について SubまたはFunctionの定義がされてません。とエラー表示が出てしまうのですが

  • Excel VBE

    Excel VBEでこの問題を解きたいのですが、どうすればいいのか全くわからなくて困ってます… どなたか、わかる方いらっしゃいませんか?教えてください… 1. 1900年から2008年までのうるう年を見つけて、一個のメッセージボックスにすべてのうるう年を表示するようにプログラムを作成する。 2. 下記の数値の和を繰り返し文を使用して算出しなさい。 1+2+3+4+……+100 1の二乗+2の二乗+3の二乗+……+20の二乗 1の三乗+2の三乗+3の三乗+....+ です。 どうしてもわかりません… わかる方教えて下さい。 お願いします。

  • ExcelのVBEに入力マクロはありますか

    ちょっと紛らわしいのですが、ExcelでVBEを使ってマクロプログラムを作成しています。 同じ入力を繰り返すことが多いので、入力マクロがあれば便利だと思うのですが、VBEには入力マクロ機能は無いのでしょうか。 秀丸エディタのShift+F1みたいな機能です。 ヘルプでさがしても見当たらないので質問しました。ご存知の方、教えてください。

  • エクセルVBE

    エクセルのVBEで、あるファイルをFAXするという記述はかなり難しいのでしょうか? PCは電話線ではなく、LANで繋がれています。 普通は、プリンターに接続されているので、FAXした後は、またそのプリンターに接続されるというようにしたいのですが・・・ よろしくお願いします。

  • エクセルで作ったVBEを動かすには

    質問させていただきます。 会社で図面管理をしたいという事になったので エクセルのVBEを使ってフォーム等それっぽいものを作ってみました。 登録や検索の状態をテストしていざ使えるとなった時、 使う人にどうやって使わせよう・・・? となりまして(汗 テストはコードを開いた状態でF5を押して起動させてやっていましたが 使う人に渡す時、それ以外に普通に使うにはどうしたらいいのでしょうか? 何かボタン等をわかりやすく配置して それを押すと作ったVBEが起動してフォームが表示される なんていう事にはならないものでしょうか? どなたか詳しい方おられましたら是非教えて下さいませ。 お願いします。

  • VBE画面がタスクバーに現れる時と、エクセルと重な

    VBE画面がタスクバーに現れる時と、エクセルと重なるときがあるのですが、 この設定はどこから行えるのでしょうか? 今は、タスクバーに現れています。

  • VBE メニューのショートカットキーのカスタマイズ

    Excel VBA にて、 VBE メニューの「プロジェクトのコンパイル」のショートカットキーを設定する方法はありますでしょうか? VBE では、ショートカットキー等の設定やカスタマイズは、できないのでしょうか?

  • エクセルVBEにて

    エクセルのマクロの自動記録で、間違った操作をしてしまいVBEの記述を見ると Collate:=True ActiveCell.FormulaR1C1="TEL123-456-7890"というようになっているのですが、これは、どのような指示を表しているのでしょうか? この番号が、ランダムな位置、頻度で勝手に現れるようなのですが・・・・ どなたかよろしくお願いします。

  • excelのVBEの画面でマウスのスクロールボタンを有効にするには

    excelのVBEの画面でスクロールマウスが有効になっていません。 excelやIEでは問題ないのですが、VBEで作業中のときのみ起こる現象です。

  • VBEに詳しい人教えてください(エクセル)

    エクセルのVBEのプロジェクトエクスプローラに表示されているSheet1 (Sheet1)を右クリックしたらショートカットメニューが表示され、上から"コードの表示"、"オブジェクトの表示"、"××のプロパティ"・・・・と続きますが、2番目の"オブジェクトの表示"が選択(淡色表示)出来ないブックに遭遇しました。エクセルの書式-シート-再表示も選択できません。また、ウィンドウにもブック名が表示されません。どのように設定すればそのようなことが出来るのですか?どなたか?詳しい方がおられましたら教えて頂けないでしょうか?何を調べればいいのか?よく解っていないので、取りあえずの現象を書きましたが、意味が通じるでしょうか?宜しくお願い致します。