• ベストアンサー

エクセル VBA の用語一覧について

エクセルのVBAの勉強を始めました。 サンプルプログラムを見ているときに、わからない用語がたくさん出てきます。 手持ちのVBAの本のアルファベット順の索引にも載っていないものは、VBAのヘルプを見るのですが、私には専門的すぎて理解できず困っています。 例えば、「Long」をVBAのヘルプで調べると 「長整数型 (Long) の変数は、32 ビット (4 バイト) の変数です。 -2,147,483,648 ~ 2,147,483,647 の範囲の値をとります。 長整数型の型宣言文字はアンパサンド (&) です。」 私には投げ出したくなる内容ですが、急いでマスターしなければならないので、頑張らねばなりません。 初心者にもわかりやすい参考書や、サイトをご存知ないでしょうか。 「Google」や「答えてネット」や「OKWAVE」で、過去の質問を検索したのですが、それらしきサイトは、見つけることができませんでした。 アルファベット・五十音順で、すべての用語が網羅されているもの(本もしくはサイト)を探しています。 よろしくお願いします。 <環境> WindowsXP Professional Excel 2003 Microsoft Visual Basic 6.0 Excelについては、簡単な表やグラフを作成できるくらいのスキルです。 VBAについては、ここ数日勉強しており、マクロやプログラムの大まかな流れが理解でき始めたところです。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんばんは。 以前、『Visual Basic & VBA 用語辞典』(ナツメ社)でありましたが、絶版になってしまいました。まだ、Amazon の中古本では手に入ります。ご要望に適うものかは、少し疑問に思いますが、辞書で調べたいという気持ちは良く分かります。ただ、VBAの場合は、用語の解説は、必ずしも必要とは限らないのは、いくら、プロパティの意味を日本語で言われても、不動産屋さんならともかく、イメージが沸かないわけで、モノ(オブジェクト)を実際にみたほうが早いです。 「Long」をVBAのヘルプで調べると「長整数型 (Long) の変数は、32 ビット (4 バイト) の変数です。 -2,147,483,648 ~ 2,147,483,647 の範囲の値をとります。長整数型の型宣言文字はアンパサンド (&) です。」 こういうのは、私の学生時代と同じで、言葉を覚えようとしますと、さっぱり分からないと思います。イメージから攻めたほうが早いです。 ワークシートの数字は、Double型 →それを整数だけにすると、Long型 :  シートの列は Integer 型、シートの行は Long型、日付は Date 型、セルの範囲はRange型、文字列を扱ったら String型 それらをひっくるめて何でもありは、Variant 型 というように、モノとイメージを結びつけるわけです。 でも、物事を覚えるには、段階というものがあって、こういうデータ型から入ると、ややこしくなります。私の持論では、データ型が本当に必要になるのは、中級以上です。それに、「型宣言文字」は、基本的には使いません。上級になって、リテラル(直接値を代入する)で、入力するときに初めて必要になるぐらいだから、忘れていてもよいです。 最初は、String型とLong型だけで十分です。 >Excelについては、簡単な表やグラフを作成できるくらいのスキルです。 表はともかくとして、グラフは記録マクロを除いて、かなり上級レベルです。理由は、埋め込みグラフは、インテリセンスが効かないことも多く、入門レベルですと、まごついてしまいます。 『かんたんプログラミング Excel VBA』(技術評論社: 大村あつし著) 基礎編の第8章辺りから始めると早いです。ただ、この内容は細かすぎますから、飛ばし読みでいいです。それで、最後の応用編まで、一通り読み終えると、なんとなく、頭に残りますから、その後で、実際に再び細かく読み始めると良いかと思います。1冊に、何ヶ月も掛ける必要はまったくありません。3部作ですが、2ヶ月から3ヶ月程度で十分です。 一点主義と申しますか、上級のテクニックだけを習得しようとして、それは見よう見まねで出来たけれども、知っていること知らないことにアンバランスであって、そういう技術が分かっているなら、こうしたらどうかと、アドバイスをしても、何も理解しようとせずに、かなり初級のテクニックで満足してしまう人がいます。 こういうことをみても、やはり物事を覚えるのには段階というものが存在すると思います。難しいことは分からなくても、広く浅く知っているほうがずっと応用が利きます。ここら辺のこんな技術があって、これをもう少し深めれば、それは解決できるなっていう勘が利くようになれば、もうVBAでは怖いものなしです。掲示板などに聞かなくても自分で解決できます。後は、量を質に換えるための、VBAにあたる経験数だけの問題です。だいたい、自分なりのコードで、500~1,000個のマクロを作れば、習得できるのではないか、と思います。 アマゾン:(以下のレビューの「心地よい疲れ」という題名の方が参考になります)

参考URL:
http://www.amazon.co.jp/exec/obidos/ASIN/4774119660
Sakana-Ya
質問者

お礼

何事もそうかもしれませんが、VBAの習得には、努力・経験が重要であることがわかりました。 広く浅く知った上で、たくさんのマクロをこなす。 短期間でマスターしなければなりませんが、まずは、基礎知識を蓄えていこうと思います。 学習の指針がつかめました。 アドバイスありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • starsip
  • ベストアンサー率36% (22/60)
回答No.3

#2です。 回答へのお礼を読ませて頂きました。 確かに、VBA(プログラム)するのは難しいですが、 VBA(プログラム)が出来て、皆が活用してくれているのを 実感すると、ある意味感動します。 大変かもしれませんが、ぜひ頑張りましょうね。 (私も毎日ではないですが、思い出した時には、勉強してます・・) あと、解らなかったら、このサイトに聞けば、皆さん親身に答えてくれます。 私も解らない事を教えてもらって、 感謝 々 してます。 ぜひ諦める事なく、VBAを勉強して下さい・・ネ。 VBAを考えておられるので、私はうれしいです。

Sakana-Ya
質問者

お礼

ありがとうございます。 頑張ります。

全文を見る
すると、全ての回答が全文表示されます。
  • starsip
  • ベストアンサー率36% (22/60)
回答No.2

>初心者にもわかりやすい参考書や、サイト・・・ 下記サイトはご存知ですか? 「0から始めようエクセル(Excel)VBA」 http://excelvba.tentant.com/ 「Excelでお仕事!」 http://www.asahi-net.or.jp/~ef2o-inue/menu/menu01.html 私もVBAを始めて1年未満の初心者ですが、 具体的に、「このコードが解らないから教えて・・」などでないと、 皆さん、回答し難い気がします。 私もそうでしたが、一言にVBAと言っても幅広いので、 <<何が解らないか>>質問されれば皆さんすぐに回答下さると思います。 (私以上に詳しい人が回答してくれます。)

Sakana-Ya
質問者

お礼

ありがとうございます。 参考にいたいします。 まだまだ皆さんに質問するのもおこがましいレベルの疑問点ばかりです。 次回はもう少し具体的になったところで、質問いたします。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1
Sakana-Ya
質問者

お礼

ありがとうございます。 網羅とまではいきませんが、アルファベット順で用語を検索できるようになりました。 非常に助かります。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル2007についての質問です。

    エクセル2007についての質問です。 エクセルのヘルプには用語集がありますが、この用語達はいったいどのような規則で並べられているのでしょうか。各用語群の項目名のアルファベットはABC順ではないし、項目内の用語もアルファベット順でも五十音順でもないようですし。とても引きづらいです。

  • エクセルVBAでの変数のスコープ

    基本的なことなのですが、教えて下さい。 当方、PHPやjavascriptを中心にプログラムしてきたのですが、 今回、エクセル+VBAでプログラムすることになり、VBAを勉強しているところなのですが、ちょっと戸惑っています。 いままでは、グローバル変数をなるべく使わないように、プログラミングをしてきたのですが、 VBAの勉強で、参考にしている本のコードは、全てグローバル変数を使っています。 そもそも、エクセルのシート・セルがグローバル変数のようなもの(?)なので、変数のスコープにこだわってもあまり意味がないのかな?とも思います。 エクセル+VBAである程度の規模のプログラムを作る際、 変数のスコープはどのように使い分けるのが良いのでしょうか? すみませんが、ご教授の程、よろしくお願いします。

  • エクセルVBAにて

    エクセルのVBAにて irow=Cells(Rows.Count,1).End(xlUp).Row irowは整数型として宣言している変数です。 という記述の場合、どのような内容を表しているのでしょうか? 特に、Cells~Endの前までの記述がよく分からないのですが・・・ よろしくお願いします。

  • VBAの変数は何故「i」から始まることが多い?

    最近、エクセルVBAを始めたものです。 サイトや解説本でいろいろな記述を見たのですが、私が見た限りでは全ての例で、最初に出てくる変数は「i」で表現されていました。 そして次に出てくる変数は「j」。 (例えば、 For i = 1 to 10 ・・・・ Next i とか) 26あるアルファベットからたまたま「i」が選ばれた?にしては、数多くの解説本やサイトで「i」が使用されているので疑問に思いました。 変数を表すのに、例えば「a」「b」「c」……としても何ら問題にならないと思うのですが…… 「i」にしているのには何か理由があるのでしょうか。

  • エクセル2003で作ったVBAが2007で動かない

    現在、エクセル2003で作成したVBAがエクセル2007だと、マクロを有効にして起動させようとするとコンパイルエラーとなって動作しない現象が起きていて困っています。 どなたか、解決方法をご教授頂けないでしょうか? ・VBAを含んだファイルを開いて、マクロを有効にすると ”コンパイルエラー:変数が定義されていません” というエラーボックスが出てきてプログラムの矢印のポイントがPrivate Sub User Form_Initialize() のところを指したまま止まってしまう。 ・このVBAはエクセルの表の書かれたデータをRS-232Cで出力するようなプログラムが使われていて、MSCommというものが使われています。この関連のプログラムが2003と2007では互換がないということはありますでしょうか? どうぞ、よろしくお願い致します。

  • EXCELのVBAについて

    エクセルでVBAを使う場合に、変数や関数名に日本語を使うことが出来るみたいであまり知らなかったのですが、これは正式に使ってよい物なのでしょうか。わかる範囲で本などを調べてもこのことに触れてない(気が付かないだけかな?)ものですから、もし定義なりルールなりがあるようでしたら教えてください。

  • EXCEL VBA Rangeについて

    プログラム初心者です。 EXCEL VBAに以下のようなRangeプロパティがあります。 CountNumは変数なのですが、 どのような内容を示しているのか分かりません。 教えていただけますでしょうか。 宜しくお願いします。 Worksheets("A情報").Range("C4:CS" & CountNum + 2)

  • エクセルのVBAでオブジェクトの配列変数は使えますか?

    VBですとオブジェクトの配列変数というか、コピーしたときに自動的に配列になってしまいますが、エクセルのVBAの場合でオブジェクトの配列変数は使えますか? なにをしたいかというと、ボタンが多すぎて一つ一つにプログラム定義は面倒、そこで配列にしてまわすことにしたいのですが、エクセルで可能でしょうか。 どなたかお願いします。

  • Excel VBA 任意の個数のセルの統合

    Excel VBAの質問です。 整数型の変数 colNo は2~50の値を取ります。 任意の1セルが選択されていて、そのセルから右にcolNo個のセルを統合(MergeCells) したいのですが、方法がわかりません。 どのようにコーディングしたらよいのでしょうか。 Excel2002を使用しています。 よろしくお願いいたします。

  • エクセルVBAのプロパティ設定について

    エクセルVBAのプロパティ設定について VBAでエクセルのメニューのファイル→プロパティ→詳細情報 にある改訂番号を変更したいのですがうまくできません。 以下、ソースの内容です。 Sub Sample() On Error Resume Next '整数値は問題なく変更可 ' ThisWorkbook.BuiltinDocumentProperties("Revision Number").Value = "1" '通常文字は変更不可 ThisWorkbook.BuiltinDocumentProperties("Revision Number").Value = "version1" ThisWorkbook.Save End Sub 改訂番号を整数値にすると変更できるのですが通常文字(アルファベット)を 含めるとエラーとなり変更できません。 エクスプローラ等でファイル右クリックからプロパティ-概要を開いて編集する分には アルファベットを含んでいても問題ないため、整数値しかできない等の制約は ないと思ったのですが。。 もし思い当たる原因や対策等何かありましたらご教授お願いいたします。 環境は以下になります。 OS:Windows2000,XP Excel:Office2003