- 締切済み
関数が認識されません。
以前VBで成分解析プログラムの作成について質問したものですが、以前の回答にあったとおりVBスプリクトで作成してたプログラムを参考に改良しようとしているのですが、ANDには「'.' が必要です。」とか Char = Asc(Mid(Text, StrIndex, 1))などに対して 「'Char' は型です。有効な式ではありません。」 「名前ABSは宣言されていません」(ってABSって絶対値関数ですよね?)というエラーが多数出ています。 どうすればよいのでしょうか?お教えいただけませんか?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- magomickey
- ベストアンサー率29% (21/72)
VBとVBScriptは名前が似ているだけで異なる言語です。 当然記述方法や標準関数も異なります。 以上。
- pen_pen_pen
- ベストアンサー率65% (52/79)
以前の質問を探し出してみると、 VBScriptで作っていたものを、今はVB.NETに移植(?)しているようですね。 今回の質問だけからは「VBスクリプト」をVBスクリプトのまま改良してて出たエラーに読み取れるのでイマイチ求める回答が出なさそうです。 で。エラーが出た箇所のコードがないとなんとも言えないというのがNo.2さんの言う通り、回答しようと思う人の思いです。 が、たぶん、「ABS」を「Math.Abs」に変えてみたらそのエラーは消えるんじゃないかなぁ。 「Char」はVB.NETでは型の名前で、型の名前は変数名に使うことはできません。(VBスクリプトではChar型がないので問題なかったのです。) 「AND・・・」は・・・その部分のコードを見ればたぶんちょっとしたコードミスじゃないかと予想されます。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
http://www.microsoft.com/japan/msdn/scripting/default.asp から Windows Script 5.6 ドキュメント ダウンロード (exe 形式; 1.67 MB) をダウンロードされるといいでしょう。 >「'Char' は型です。有効な式ではありません。」 プログラム言語によって変数名として利用できない予約された名前が有る場合があります。 >「名前ABSは宣言されていません」(ってABSって絶対値関数ですよね?) ABS は、VBScript で絶対値を求める関数として使えます。 おそらく、関数としての用法でなく、変数として使用しているのではないでしょうか それぞれのエラーに応じて修正する必要があり、 どうすれば? と言われても回答者も返答にこまると思います。 具体的なエラーの文とエラーメッセージ、周りの状況などが必要になるかと思います。
図書館に行き、もっとも初心者向きと思われる入門書を2、3冊通読したがいいです。3、4時間かけて最後まで数冊を読み通せば、質問の答えは自分で見つけれます。また、そうする必要があります。