アプリ版:「スタンプのみでお礼する」機能のリリースについて

VBAプログラム初心者です。
以下の問題のプログラムを表記してみたのですが、実行するためには、どこを修正または補足すればよいでしょうか?ご教授お願いします。

問題:半径1の円の面積はπです。Crude Monte Carlo法で半径1の円の面積を求めることで,円 周率 π とその誤差を求めるプログラムを作成しなさい。

「VBAプログラム初心者です。 以下の問題」の質問画像

A 回答 (4件)

あとそもそもですが、メソッド定義がないので通るはずがありません。



Option Explicit

Public Sub Hoge()
' ここにコードが書かれる
End Sub

Hogeは任意の名前です。

全く理解できないなら、教本とかを用意することをおすすめします。
問題以前に、文法をご理解されていないようですので。
    • good
    • 0

VBAは変数宣言と同時に値の設定を行うことができません。



また、+=演算子の利用もできません。
クソ面倒ですが
insidePoints = insidePoints + 1
と記述しなければなりません。

Console.WriteLine() もありません。
Debug.Print() を使ってください。

どこかから、VB.NETのコードを丸々持ってきてませんか?
VB.NETとVBAは別物ですよ。

VB.NETのものをどこかから持ってきているとすれば、
許容ビット数が異なるため、
Integer は Long で宣言しなければなりません。
    • good
    • 0

赤くなっているところがおかしいのです。


0' の間にスペースが必要です。
AsIntegerの間、10000’ の間にもスペースが必要です。

error は予約語ですので、他の変数名を使ってください。
    • good
    • 0

プログラム自体が間違っています。

赤いところね。

赤1行目
宣言と同時に、初期化はやめましょう
赤2行目
AsInteger くっついています。
赤3行目
宣言しながらはできないはずです
4行目も同じ。
ついでにerrorは予約語だと思うから使えない
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!