• ベストアンサー

先代のプログラムを解析していたところ

先代のプログラムを解析していたところ Chr関数に$のついた Chr$(値)を使用している評価式を見つけました。 Chr(値)とChr$(値)では結果にどのように違いがでるのでしょうか?

  • tyosu
  • お礼率29% (7/24)

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

  • ベストアンサー
  • ziziwa1130
  • ベストアンサー率21% (329/1547)
回答No.1

データ型の違い、即ちChr(値)はバリアント型、Chr$(値)は文字列型を返すという違いです。

tyosu
質問者

補足

つまるところ Chr(値) と StrConv(Chr$(値)) は型も値も同じものが返ってくると判断してよろしいでしょうか?

その他の回答 (2)

  • ziziwa1130
  • ベストアンサー率21% (329/1547)
回答No.3

No.1です。 その通りです。

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

昔から知る人ぞ知る高速化テクニックです。

参考URL:
http://officetanaka.net/excel/vba/speed/s12.htm

関連するQ&A

  • このプログラムは何言語?何のプログラム?

    このプログラムは何言語?何のプログラム? 手掛かり的な情報は全く無いのです。 10 CLS:CGSET 1,0 20 DEF SPRITE 0,(0,1,0,0,0)= CHR$(1)+CHR$(0)+CHR$(3)+CHR$(2) 30 SPRITE ON 40 FOR X=0 TO 240 50 SPRITE 0,X,120 60 PAUSE 3 70 NEXT

  • プログラム解析について

    例えばゲーム会社が発売したゲーム(例えばPS2のソフト)のプログラムというのは同業他社がプログラム解析することは許されてませんが、技術的には可能なんでしょうか?何か暗証番号が必要になったりするんでしょうか?その解析結果によってグラフィック処理のプログラムを盗まれたりすることはありえるんですか?

  • 文字列からASCIIコードの取得方法

    お世話になっております。 やりたいのは、MSCommを使用しデータを送った時、 データのチェックをしたいのですが、Chr関数(値を151を入れる)で作った文字をAsc関数で戻すと値が0になってしまってチェックできません。 文字列で受け取ったデータをどのようにコード変換したらよいでしょうか? VBのバグなのか知りませんけど、 例えば、Asc(Chr$(151))、AscB(Chr$(151))は0を返し、AscB(ChrB$(151))だけが151を返します。 使用しているのは、 VB6SP4 Win2000です。 宜しくお願い致します。

  • 英文解析プログラム

    英文の構文解析をできるプログラムを探しています・・。 日本語の構文解析は結構多くみつける事が出来たのですが、英文解析ができるプログラムが少なくて 困っています・・・。 英文解析を出来るプログラムを知っている方いれば教えていただけないでしょうか?? JAVAで書けるものを探しています。 もし、知っているという方がいらっしゃったら、出来れば使用方法も教えてください(;へ;)

  • AIX、実行プログラム解析

    AIX上でC言語で開発をしています。 できあがった実行プログラムの解析ツールはないでしょうか? 逆アセンブラみたいに詳細でなくて良く、メインから呼出して いる関数の一覧とか、この関数がどこから呼ばれているか、 などの相関図的なものを探しています。 宜しくお願いいたします。

  • メイキング・プログラム!

    プログラムで、 ・二次関数のp,qのずれがあるグラフの定数などの値を入力して、 グラフを描くプログラム ・分数関数のp,qのずれがあるグラフの定数などの値を入力して、 グラフを描くプログラム ・式を入力して、その逆関数の式を表示し、さらにグラフを描くプログラム ・べき関数のグラフを描くプログラム 参考にして、やってみたいのです。これは、宿題とかではありません。なるべく簡単な構文でおしえてくださいまし 。

  • 3つほどプログラムをおしえてください。

    (1)100までの整数をいくつか入力し、10刻みでの個数を表示し、負の数が入力されると整数の入力を終わるプログラムです。各範囲の個数は配列に格納する。 実行結果 65 30 21 95 5 -1 0--- 9 : 1 10--- 19 : 0 20--- 29 : 1 30--- 39 : 1 40--- 49 : 0 50--- 59 : 0 60--- 69 : 1 70--- 79 : 0 80--- 89 : 0 90---100 : 1 (2)数字の文字列を入力し、その文字列に含まれる各数字(文字)'0','1',~'9'の個数を表示するプログラムの作成。 実行結果 1231234567 0: 0 1: 2 2: 2 3: 2 4: 1 5: 1 6: 1 7: 1 8: 0 9: 0 (3) 変数xは、0~1までの0.01刻みの値(101個)を取るとする。このとき、2次関数 f(x)=3x^2+2x+1の値が2.0<f(x)<3.0となるxの値をの個数を求めるプログラムの作成。ただし、xを引数としf(x)の値を返す関数を作成して、それを使用する。 実行結果 number=21 やってるうちにわけがわからなくなってしまいます。どなたかよろしくおねがいします。

  • C++解析のやり方について教えてください。

    他人の作ったUNIXで動作するプログラム(コメント乏しい)に機能追加するためにプログラム解析することになりました。 クラス構成、関数メゾット、パラメータ どうやって解析するのかわかりません。 しかもUNIX環境が整ってないのでWIN2000での作業です。 よろしくおねがいします。

  • MS-EXCELのフーリエ解析について

    自分で作成したFFTのプログラムを検証するためにマイクロソフトのエクセルの分析ツールにあるフーリエ解析を用いたところ、結果が合いません。 Microcal OriginというグラフソフトにもFFTの解析機能があるので、これで検証したところ、自分のプログラムと一致しました。 いろいろデータをかえて検証してみたところ、自分及びoriginの解析結果の実数部、虚数部ともに、データ個数/2をかけるとちょうどエクセルの結果と同じ値になることがわかりました(2048個のデータを用いると1024倍、16個のデータを用いると8倍)。 エクセルのフーリエ解析結果はなぜデータ個数/2がかかっているのでしょうか?

  • エクセルでのフーリエ解析について

    ある実験データをエクセルのフーリエ解析ツールで解析したのですが、 出てきた複素数の値をどのような式にあてはめれば、 フーリエ級数を求められるのでしょうか? ※FFTでフーリエ級数を求めて、データ間の補間に使用したいと考えています。参考書などを見ても、パワースペクトルを求めるところまでしか書ていないので・・・