VBAで例題(いろんなプログラミングが記載されている本)が載っている本をご存知の方はいらっしゃいませんでしょうか? 基本は勉強したんですが、いざ自分で取組むとアイデアが乏しくて、なかなか進みません(>_<) 参考書になるような本があれば教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

次の書籍はどうでしょうか?


小生は97版ですが、便利に使用しています。

応用例 シリーズ
Excel2000 VBAの応用80例
Excel2000の機能をフルに活用するためのサンプルマクロ集
井上 俊宏 著
サイズ種別 A5 1色
ページ数 608
ISBN 4-7973-1394-3
本体価格 \2,900
出版日 00/09/26
http://books.softbank.co.jp/bm_detail.asp?sku=47 …
softbank出版

Excel VBAマクロ500連発 第2弾 すぐに使える実用パーツ集
CD-ROM1枚つき
永井 善王 監修 エクセルマクロ研究会 編
B5変形 判 / 432 ページ / 本体価格 2480 円+税
ISBN4-7741-1126-0
初版 2001年1月発行
http://www2.gihyo.co.jp/books/bookinfo.asp?ID=948

Excel 2000 マクロ超入門
内田 清明 著
B5変形 判 / 288 ページ / 本体価格 1980 円+税
ISBN4-7741-0989-4
初版 2000年4月発行
オリジナルツールバーの作り方など易しく解説してあります。
http://www2.gihyo.co.jp/books/bookinfo.asp?ID=825
2冊技術評論社

出版社で検索すると沢山ヒットします。
では。
    • good
    • 0
この回答へのお礼

さっそく本屋に行って購入してきました。今から熟読してみます。
どうもありがとうございました。

お礼日時:2001/07/18 15:33

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q(Excel)エクセルのバージョンごとの使用可能関数リストがあるサイト

(Excel)エクセルのバージョンごとの使用可能関数リストがあるサイト

Excel2007でIFERROR関数などを使っていました
しかし、以前のExcelバージョンだと使えないようです。
そこで、どの関数がどのExcelバージョンから使用可能か?
というリストのようなものを掲載しているサイトはありますか?

Aベストアンサー

下記ページで2007で追加された関数が解ります。

Excel(エクセル)基本講座:Excel(エクセル)関数一覧表
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/itiran.html

QVBではじめてプログラミングを始めてみようと思うのですが、おすすめの本

VBではじめてプログラミングを始めてみようと思うのですが、おすすめの本を教えてください

プログラミングをするのが初めてなのでわかりやすいものがいいです

できれば勉強しながら簡単なプログラムを作れるようなものがいいのですが

よろしくお願いします

Aベストアンサー

私はソコソコの年齢なので、最近の本はよく知りません。他の方の意見の方が参考になると思います。


私の場合、昔は本を買っておりました。
所持しているほとんどが「技術評論社」が出版している本です。
(まわし者ではありません^^;)

駆け出しのプログラマには「入門」と書いてある本であれば、それほど大きな差は無いと思います。
「高い」「安い」はそれほど関係無いです。(と勝手に思っております。)
現在の主流はVisualStudio2008ですので、それにさえ対応していれば問題ないと思います。

私の場合ですが、VBを覚えようと思い本を買おうと思った時、最初はケチってCDが付いていない最安値の付録CD無しを購入いたしました。すぐさま「CD付きを買うべきだった」と後悔いたしました。
本のサンプルコードを、全て手打ちしなければならなかったからです。はっきり言ってダルイです。飽きます。

プログラムを0(ゼロ)から打つより、簡潔で簡素なプログラムを改造した方が、断然覚えが早いです。
動くサンプルが最強だと思います。

1冊を2・3回繰り返すと、ネットで拾うことができる実例サンプルが読めるようになってきます。
さらに自分の興味分野が見いだせると思います。

それもまた自分なりのアレンジをして、思うような動きをしない場合、ここの掲示板に質問するようにしたらよいと思います。

--------------
ここからは今後
--------------
これ移行に買う本は、進む方向性によって異なってきます。
現在であればほとんどネットでサンプルが拾えるので、必要無いかもしれません。
(ExcelやAccessのVBA入門も、一冊ぐらいあってもよいかも?)

このころに重宝するのが「リファレンス本」と呼ばれる物です。
VB以外に、DB・ASP・JavaScript・AJAX などなど・・・
作る物によって異なりますが、ちょっとした調べ物をする場合に便利です。
辞書みたいな本です。入門者はあっても損はしませんが、中級になる頃に便利さが実感できます。
(この業界に20年近くいますが、今でも私はリファレンス本だけは購入します。)



最初に書いたように「まずは入門編を一冊(DVD付き)」を繰り返し行う事です。
その後に本屋に行って他の入門編を見たときに、自身で「必要な本/不要な本」というのが見えてくると思います。
(あくまで、私的感覚で物を申しております。)

私はソコソコの年齢なので、最近の本はよく知りません。他の方の意見の方が参考になると思います。


私の場合、昔は本を買っておりました。
所持しているほとんどが「技術評論社」が出版している本です。
(まわし者ではありません^^;)

駆け出しのプログラマには「入門」と書いてある本であれば、それほど大きな差は無いと思います。
「高い」「安い」はそれほど関係無いです。(と勝手に思っております。)
現在の主流はVisualStudio2008ですので、それにさえ対応していれば問題ないと思います。

私の場合で...続きを読む

QExcel関数のようなものはありますか?

こんにちは。まだプログラミングをほとんどしたことがないのでわからないことがあります。

現在Excelを使っていますがExcel関数は非常に使いやすいく重宝しています。
Excel関数は300種類ほどあるそうですが、C++やVB、C#、JAVAなどのプログラムにもExcel関数のようなものが
あらかじめ用意されているのでしょうか?
もしExcel関数の中で使いたいものがあり、そういう関数がソフト側で用意されてない場合は自作するしかないのでしょうか?

Aベストアンサー

office2003以降かつ.Netで作成という話しなら、事実上「ある」に等しいかもしれませんね。

.Netの場合、ライブラリとして読み込む側の言語についてあまり意識する必要はありません。(JAVAで本体のプログラムという訳にはいかないが)
とはいえ、プログラム経験が浅いのでしたら、VB.NETでやるというのが吉であると思います。(関数のみならず、マクロも利用できますのでね/office2003以降)

# 開発環境を安くならC#となります(Borland C#Builderなら無料)

参考URL:https://mypage.borland.co.jp/mypage/index.html?ret_to_semi_list=1&page_act=LI_REG

Qアイデアをください。

専門学校の卒業研究でプログラムを組むんですが、いいアイデアが
浮かびません。何かいいプログラムのアイデアはありませんか??
言語としては、C言語、Visual Basic、java、は使えます。
これらの言語を使って作れるプログラムのアイデアを探してます。
何かあったら、教えてください。

Aベストアンサー

是非作って欲しいソフトがあります。
毎日コンピュータばかり使っていると、
手書きの文字が新鮮になることってありませんか?
普通のフォントじゃ書いた人の個性がなくて・・・
何だかなあ~と思う事は・・・?
そこで手書きの文字をスキャンして、
○○さん個人のフォントを作るというものです・・・
ただ今までの方式だとあるフォントがファイルとしてないと駄目なわけで、結構重たいファイルですよね。
フォントを簡単な添付情報で編集する
そういうソフトがあればできそうですよね。
(既にこういうのあるんですかねぇ・・・)
自分があったらいいなあと思うもの、
なくてとっても不便してるもの、そういうものをプログラムで解決するという風に考えてみたらどうでしょうか?

QExcel関数について

Excel関数についての質問です。


Excel関数で、実際の仕事上でよく使う関数、ベスト5を教えてください。

また、覚えやすいコツなどがありましたら、教えて頂きたいです。

よろしくお願いします。

Aベストアンサー

うーん…仕事でどういったものを使いたいかによりますが…基本として、

SUM (サム)
指定範囲の合計を出します。
合計はサム!みたいにして覚えました。

--------------------------
IF
if文は結構使いました。
if(A1="","○","×")  ⇒ もし、A1が空なら,○を入力、違うなら×を入力
if(A1="","○",IF(A1="?","△","×")) ⇒ もし、A1が空だったら、○を入力、
                         それ以外で、?が入っていたら△を入力、それ以外は×を入力

とか、色々使えます^^
他の関数とも組み合わせて、とても便利です。

-------------------------
COUNTIF(カウントイフ)
条件にあったものの個数を数えます。

COUNTIF(A1:A5,"正解") 正解と書かれている個数を数えます

--------------------
TODAY
今日の日付が表示されます。
---------------------


他にも、平均を出すものや
便利なものはたくさんあります。
その都度、やりたいことを検索して
使っていくのがベストかな?と思います。
Excelの、挿入⇒関数のところで、
検索もできたはずです。


参考リンク
http://pc.nikkeibp.co.jp/pc21/tech/excel36/
http://matome.naver.jp/odai/2135607317537215601
http://www.enjoy-web-jp.com/jp/excel/excel00.html


また、セルの書式設定のユーザー定義はとても便利です。
書き方を勉強しておくと役立つかもしれません。

以上、参考まで

うーん…仕事でどういったものを使いたいかによりますが…基本として、

SUM (サム)
指定範囲の合計を出します。
合計はサム!みたいにして覚えました。

--------------------------
IF
if文は結構使いました。
if(A1="","○","×")  ⇒ もし、A1が空なら,○を入力、違うなら×を入力
if(A1="","○",IF(A1="?","△","×")) ⇒ もし、A1が空だったら、○を入力、
                         それ以外で、?が入っていたら△を入力、それ以外は×を入力

とか、色々使えます^^
他の関数とも組...続きを読む

QVB2005で練習課題のアイデアを探してます。テキストボックスのイベン

VB2005で練習課題のアイデアを探してます。テキストボックスのイベントを理解する目的の課題で
KeyDown、KeyPress、KeyUp、Enter、GotFocus、Leave、Validating、Validated、LostFocus、TextChanged
のうち2つ以上を組み合わせて使うような課題を考えているのですが
なかなか良いアイデアが浮かびません。

多くのイベントを1つの設問に盛り込むのではなく
2つのイベントを組み合わせて解く問題がたくさん欲しいです。

可能ならば、イベントの発生順を知らないと解けない問題や
似たイベントだけど違いを知らないと解けない問題だと最高です。

Aベストアンサー

もう少し簡単なものがいいのかな。
パスワード入力用のコントロールを作るというのも、
各種イベントをしっかり理解しないとできないので、
こちらのほうが簡単でよいかも。

QEXCEL ゴールシークの関数?

EXCEL ゴールシークの関数?
ゴールシークを画面操作をしなくて ゴールシーク機能を持つ 関数はありませんか?
無ければ 複合関数は? VBを使わないでEXCEL関数だけで 求める方法を探しています。

Aベストアンサー

こんにちは。

例えば、財務関数のNPVなどがありますが、ゴールシークの代わりに、関数だけで、オプションの循環参照計算があります。そうでなければ、基本的な話ですが、微分を使うか、もしくは、ミスが出やすいのですが、オートフィルで、目的の値を探すか、いずれかの方法があると思います。

ただ、VBというか、マクロのことだと思いますが、そういう区分けはあまり意味のないことだと思います。それは、アドインもピボットも、コマンドの3分の1程度は、動的なプログラムを使っているからです。また、分析ツールは完全にExcelの古いマクロです。

私は、マクロを中心とする回答者のひとりです。何かを使わないという条件付き質問は、学校のテストやクイズやお遊びとしてはありえるとしても、ゴールシークというものは、論理的な計算ではなく、反復する時系列な計算です。それは、基本的にマクロにほかなりません。ただし、私たちが考えるよりも、遥かに速い処理です。それを論理的な計算をするというなら、その求める具体的な質問がなければ、話は進みません。解答を求めたいなら、方法論は何でもアリではないかと思います。そうでないなら、純粋に数式で計算させるMathematica のようなもののほうが良いと思います。

こんにちは。

例えば、財務関数のNPVなどがありますが、ゴールシークの代わりに、関数だけで、オプションの循環参照計算があります。そうでなければ、基本的な話ですが、微分を使うか、もしくは、ミスが出やすいのですが、オートフィルで、目的の値を探すか、いずれかの方法があると思います。

ただ、VBというか、マクロのことだと思いますが、そういう区分けはあまり意味のないことだと思います。それは、アドインもピボットも、コマンドの3分の1程度は、動的なプログラムを使っているからです。また、分...続きを読む

Qプログラミングについて・・・

今学校でやっているのですが、まったくさっぱりなんです。
ベーシックの時点ですでにこんなにわからないのはかなりまずいんですが・・・
それで、「なにかテーマを見つけて自分でプログラミングする」という課題がでたのですが、この夏休みの間にどうにかやらなければいけないのです。
そこで詳しく書いてあるテキスト、お勧めなどあれば教えてください。

Aベストアンサー

学生さんですかぃ?

うーん、プログラムかぁ。BASICって決まってるの?

う~む。そうね~。
例えば、簡易な思考を持つ「ゲーム理論」シミュレーションなんぞおもしろいんじゃないの?
「ゲーム理論」と言ってもゲームじゃないよ。じゃんけんに良く似たようなものだね。

例えば、コインがあるでしょ。
いっせいのうでぃで、、、
・自分が「裏」で、相手が「表」だったら自分が3点、相手は0点
・自分が「表」で、相手が「裏」だったら自分が0点、相手は3点
・自分も相手も、両方「裏」だったら両人とも-1点。
・自分も相手も、両方「表」だったら、相手も自分も1点ずつ。

2人でこの対戦を100回連続行うとして、どのような出し方をするのが良いか?

いろいろ面白いね~。例えば、始めの「何回か」で、2人ともが「表」を出したら
両者の心理は、「このまま表で手堅く二人で得点を分けようよ♪」というよう
に働くだろう。でも、100回って決まっているから、最後の一回だけ裏切ろう
とするだろうね。そうすると、最後から2回目、いやいや、3回目から裏切るのが
よいかな?

はっはぁ~、このようにして、1回だけでなく、前の結果を受けて新しく次の
手、次の手と100回順次考える。

このような「前の手を受けて繰り返しの戦術思考」を繰り返し型ゲーム理論といいます。
プログラムで実際組んで一定の結果を導びいて、それがゲーム理論の結果と一致
したことを証明してみせれば、プログラミング課題として充分良いものなんじゃないの?

例:
Aさんの思考戦術:とにかく表を出す
Bさんの思考戦術:とにかく裏を出す
Cさんの思考戦術:とにかく前回の相手の手を真似る。
Dさんの思考戦術:とにかく前回の相手の逆をする。
Eさんの思考戦術:とっても複雑にいろいろ考える。
F・・・
・・


このようにして、A vs Bが100対戦 A vs Cが100対戦・・・と言う感じで
リーグ戦のようにして、最も得点が高いものを優勝とする。

プログラムを組むときにも面白そうなんじゃない?

それぞれの思考モデルには「抽象的な思考モデル」があって、
そこから派生させて、「各々の具体的な思考モデル」を組めば良い。

戦わせるのはどーやってプログラムを組もうか・・・ さてさて。。。

さぁ、若者よがんばれ!

ゲーム理論についての本は、本屋よりも、(大学などの)図書館にあるだろう。
ゲーム理論自体は、経済学の分野なので、経済学の棚に言って一番簡単な本を
借りると良いよ。(ネットで調べても良いね)


ところで。。。
>そこで詳しく書いてあるテキスト、お勧めなどあれば教えてください。

は何を教えて欲しいのか分からないよ? お勧めのプログラムの本かい?
なんか課題にできそうなお勧めの本かい?(意味不明でッス)

学生さんですかぃ?

うーん、プログラムかぁ。BASICって決まってるの?

う~む。そうね~。
例えば、簡易な思考を持つ「ゲーム理論」シミュレーションなんぞおもしろいんじゃないの?
「ゲーム理論」と言ってもゲームじゃないよ。じゃんけんに良く似たようなものだね。

例えば、コインがあるでしょ。
いっせいのうでぃで、、、
・自分が「裏」で、相手が「表」だったら自分が3点、相手は0点
・自分が「表」で、相手が「裏」だったら自分が0点、相手は3点
・自分も相手も、両方「裏」だっ...続きを読む

Qexcelのピボット関数

excelのピボット関数はどんな関数ですか?

Aベストアンサー

私自身は「ピボット関数」なる言葉を聞いたことがないけど、貴方はそれを何処で知ったのですか?
ひょっとして、[データベース関数]の中の =GETPIVOTDATA()関数のことでしょうか?
Excel のヘルプ文をお読みになったら如何でしょ。
>ピボットテーブル レポートに格納されているデータを返します。
>GETPIVOTDATA 関数を使用すると、ピボットテーブル レポートに
>表示されている集計データを取得することができます。
で始まる説明があります。
それを読んでから不明なところを質問されることをお奨めします。
何?隅から隅まで、チンプンカンプン?

Qプログラミングの問題です

このプログラムは何をするものか詳しく説明しなさい。
100 FOR x=1 TO 100
110 FOR y=x TO 100
120 LET a=x
130 LET b=y
140 DO
150 LET r=MOD(a,b)
160 IF r=0 THEN EXIT DO
170 LET a=b
180 LET b=r
190 LOOP
200 IF b=1 THEN
210 LET z=SQR(x^2+y^2)
220 IF INT(z)=z THEN PRINT x,y,z
230 END IF
240 NEXT y
250 NEXT x

プログラムに関して初心者で、120~230(ほとんどですが…)の部分で何をしようとしているのかが分かりません。何か参考になるHPや考え方だけでも教えていただけないでしょうか。

Aベストアンサー

一つずつコメントします。

120 LET a=x … xの値をaに代入する。

150 LET r=MOD(a,b) … aをbで割った余りをrに代入する

140 DO
150 LET r=MOD(a,b)
160 IF r=0 THEN EXIT DO
170 LET a=b
180 LET b=r
190 LOOP
 …140から190まで処理するとまた140に戻る。
  rがゼロなら、200へ行く

200 IF b=1 THEN
210 LET z=SQR(x^2+y^2)
220 IF INT(z)=z THEN PRINT x,y,z
230 END IF
 … bが1なら、210と220を処理する
   210は、斜辺がzの直角三角形で、xとyからzを算出する
   220は、zがぴったり整数になる時に、x、y、zの書く値を出力する

たぶん、N88BASICだろうと思います。
このまま、入力し実行させてみたらいかがでしょうか。

http://e-words.jp/w/N88-BASIC.html

一つずつコメントします。

120 LET a=x … xの値をaに代入する。

150 LET r=MOD(a,b) … aをbで割った余りをrに代入する

140 DO
150 LET r=MOD(a,b)
160 IF r=0 THEN EXIT DO
170 LET a=b
180 LET b=r
190 LOOP
 …140から190まで処理するとまた140に戻る。
  rがゼロなら、200へ行く

200 IF b=1 THEN
210 LET z=SQR(x^2+y^2)
220 IF INT(z)=z THEN PRINT x,y,z
230 END IF
 … bが1なら、210と220を処理する
   210は、斜辺がzの直角三角形で、xとyからzを算出する
   220は...続きを読む


人気Q&Aランキング

おすすめ情報