• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBAを使って何を作るか・・・)

Excel VBAを使って何を作るか

このQ&Aのポイント
  • Excel VBAを使って自分が使えるものを作りたい
  • アイデアが浮かばず質問しています
  • 便利に使われている方からのアドバイスを求めています

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

  • ベストアンサー
  • Yupa3
  • ベストアンサー率37% (190/513)
回答No.5

VBAで業務で使えるものと考えるのでしたら、業務についてからの方が何が必要かは見えてきます。 想像で作ってみたところで実際のデータがあるわけでもなく、いざ就職して使おうと思っても根本的に作り直さねばならなくなるだけです。 でしたら家で使えるものを考えればよいのではないでしょうか? 使い古されたネタですが、「家計簿」等は考え方自体は会計ソフトに通じていきますので役に立つと思います。これもACCESSでもいいのですが、Excelグラフ機能や分析機能を使えばいくらでも拡張できます。 あまりゴテゴテにしすぎると重くて使えないものになってしまうので気をつけてください。あと、データをどこで切るかも重要。データ持たせっぱなしだとどんどん重くなるので。その辺の切替なども工夫しどころでしょう。 #あるんですけどね、フリーでExcelマクロ使った家計簿とか。そこをあえて作りましょう!

その他の回答 (5)

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

>Excel VBA Basic & Standard とは、VBAエキスパートのBasic と Standard でしょうか。 >一体何を作ったら便利になるのかイメージが湧かず質問させていただきました。 実践の経験が少ないようですね。まだ、業務というわけにも行かないはずです。 掲示板ではVBAの質問がいくつか出ていますし、他でも出ていますから、質問文だけを読んで、自分で考えてみたらよいですね。そして、他の人とどう違うか比べてみると良いです。回答の中にはひどい回答例もあるのですが、少なくとも、ここの掲示板あたりで、答えられないものはないというレベルに達すれば、十分にVBAは利用価値があります。 しょせん、会社で、本格的なVBAなどを書いていたら、たまったものではありません。それに、資格を取ってみて分かるはずですが、同じ、Standardでも、上と下では、天と地ほどの実力のの差があるはずです。しかし、冗談でも、仕事内で、自分の仕事以外のVBAの開発を任せられることは、避けたほうがよいです。無料奉仕になってしまいます。 カレンダーを作ることをワークシートの練習とするなら、他の方の「関数をVBAにする」というのは良いご提案だと思います。 さしずめ、SUM関数を実現出来るなら、VBAは一応の卒業だとも言われます。たかが、SUM関数でも、その実力の違いは歴然として現れます。なぜ、SUM関数は文字列を0と読むのかとか、引数の数を決めなくてよいのか、引数は、どういうデータ型にしたら良いのかと考えると、もう入門レベルではありませんね。SUM関数にも開発のエピソードがあるそうです。昔、本で読んだことがあります。他にもRANK関数も、なかなか手こずるはずです。ただ、SUM関数とRANK関数には、大きな違いがあります。SUM関数は、配列を受け取るということです。ところが、RANK関数にはそれがありません。それは、たぶん、開発者側の時代的な開発経緯の違いがあるのだと思います。 掲示板で公開する必要もありませんが、良かったら、挑戦してみてください。

rosmi
質問者

お礼

詳しく説明していただき、ありがとうございました。おっしゃる通り、excelエキスパートのbasicとstandardです。 そもそもPCスクールにはmicrosoft office specialistの資格を取るために通い始めたのですが、入門編を他の講座に変えたいと伝えたところ、VBAを勧められ、言われるままに受講することになりました。なので、実のところ必要性を感じ勉強を始めたとか、こういうものが作りたいというイメージが全くないまま終わってしまいました。 basicが思いのほかすんなり受かったこともあり、そのままstandardも取得したというわけです。 これから本格的に就活を始めるつもりですが、履歴書にVBAの資格を書いたものの、実際につくれないのではアピールもできないので、練習に何か作ろうと思ったのですが、思い浮かばず質問させていただきました。 他の方のVBAに関する質問から、実際の業務でどのように使われているのかを参考にさせていただこうと思います。 アドバイス有難うございました。

  • layy
  • ベストアンサー率23% (292/1222)
回答No.4

この対応にはベストなものはない。 プログラム化でできることは無数にある。 提案されたこと一通り試してみる。 標準にある関数をVBAにする。 ここの質問側でなくて回答側に取り組んでみる。 いろいろある。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

この質問コーナーのVBAの質問で、部分的なコードの質問でないものを選ぶ、すなわち表の組み換えやピヴォット類似の表作成の質問に答えるつもりで考えてみたら。 初心者が多い質問者の、書いたコードは外れて、文章の説明から考えていくこと。 コードの勉強は大切ですが、 処理ロジックなどのことは余り考えたことは無いでしょう。実はこれの経験を積むことが大事。 または他のオフィスソフトとの連携なを勉強する。またVBscrptの勉強は必要。 それに「エクセルVBA解説500題」といった本を1題ずつ勉強すれば良いように思う。 まだまだ知識吸収期にあることをわきまえて、見習いに徹することが必要と思う。 300ページぐらいのVBA受験の参考書を読んでも、このコーナーの質問に全く手が出ないなんて、ありえると思うから。 それに事務処理では、データベース的考えや、入力、新規、変更、抹消、帳票作成の仕組みはいつもついて回る。 プチSEの能力はVBAを使う人に要求される。

  • layy
  • ベストアンサー率23% (292/1222)
回答No.2

VBAであれば良いので、シート使うばかりでありません。 とある文字列から空白とタブとNullを同時に削除して返してくれる関数 "2011/01/31"を"2011年1月31日(月曜日)"と返す関数 等はアクセスでも使える関数となります。 また n番目以右のシートを並び替える すべてのシートをA1選択状態にする などありそうで欲しいもの。 幅広げるといろいろ。 使い方考えると汎用共通関数を考えると良い。

  • pp300a
  • ベストアンサー率12% (11/87)
回答No.1

業務に連結したものが浮かばないならば ゲームを作ってみればいいのでは・? スキルアップ間違いなし! http://www1.plala.or.jp/chikada/

関連するQ&A