出産前後の痔にはご注意!

おはようございます。

Excel、AccessのVBA言語を使った仕事をしている人にご質問があります。

・どのような経緯でVBA言語を使用するようになったのか?
・どうやってVBA言語を習得したのか?

是非教えてください。

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

A 回答 (3件)

Linuxの人ならおわかりのことなのですが、VBAなんて所詮Shellです。

LinuxでShellができない人間なんていません。

VBAなんて、習った人なんてあんまりいないと思いますよ。
本を読んだひとは割合いるでしょうけど。

・どのような経緯でVBA言語を使用するようになったのか?

そんなもん使用したいとはおもいませんでした。
けど、こういうことです。

お客様がExcelやAccessやWordやPowerpointで作ったという資料があるのです。
そしてそれをちょっとどうかしたいというような相談があります。

Excelというとプログラムっぽく見えますからWordで例をひとつ言いましょうか。

Windowsのあるシステムのマニュアルを作った。
ものがすでにある。
書いた人間はひとりではない。
でもひとつにマージした編集済みのDOCにしている。
索引とページ割りの目次をつくるためマージした。
相当なページ数になっている。

索引を作ってみてわかったが用語の不統一がある。
たとえばライターによって、Windowsだったら本来「ログオン」としなければいけないものを「ログイン」と書いているやつがいる。
「LOGIN」「Login」「login」「Logon」と書いていることもある。これをカタカナの「ログオン」に統一したい。
その人間だけが書いたものであれば、責任としてライター本人に直させるのだけど、マージしているから、他人の分をいじられると困る。
なんとかならないか。

そういう相談を受けたら、ちゃんとしたプログラム組むなんて手間も金もありません。
だったらVBAでやるしかないのです。


・どうやってVBA言語を習得したのか?

こういうしょーもないことを現場でばちばちやっているうちに、いつのまにか習得したということになるのです。

本当の開発ならVisualStudioで、きっちり設計書を書きながらやらないといけません。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

やはり地道な努力と経験が一番の近道のようですね。

お礼日時:2015/01/26 16:51

 ベンダSEから社内SEに転職した者です。


 ベンダ時代、VBAでの開発はしたことがありませんでした。
 ユーザ側に移ってから、基幹システム以外での業務改善に伴う、ちょっとしたシステムやツール開発で利用してます。
 うちの場合、PCすらまともに買ってもらえません。当然サーバ機やソフト製品もです。
 OFFICE製品は業務上必要となりますし、社員がExcelでの業務慣れという事もある為、自ずと、ExcelやDB利用であれば、Accessに触手が伸びたというだけです。
 習得は、元々VBでの開発経験もありましたし、今はネットで調べることができる時代でもあるので。
    • good
    • 1
この回答へのお礼

回答ありがとうございます。

まずはネットや書籍を使い独学で勉強します。

お礼日時:2015/01/26 16:42

>Excel、AccessのVBA言語を使った仕事をしている人にご質問があります。


実は、この部分から少し間違っているのです。
先の質問でも同じですが、VBAユーザーはプログラマーとは呼ばれないです。
今回も質問でも
1、毎日の仕事がVBAで開発業務が主体
  =>この様な方はほとんどいないはずです。
    システムは開発が主体の方は、SQLなど別のシステムを使います。
2、自部署の業務の改善のためにVBAを導入した事がある。今もしている。
  =>このレベルが各課に1~2名程度はおられるのではないでしょうか(事務系では)
    つまり、主たる業務を日々こなしながら、VBAなどを駆使して誰もが使える
    エクセルファイル、アクセスのシステムを作り上げる。
3、既に作られたVBAを使って仕事をしている人
  =>先の様に誰かが開発されたエクセルのファイルを使って仕事をしている
    決してVBAが使えるわけではない。これを入れればほとんどの事務系社員です。
    職場にVBAが使える人がいなくて、毎日、手入力、手集計をしている職場も少なくないです。

VBAはOffice製品についている結構高度な機能の一つです。
Office製品は、業務専用のアプリケーションとは異なって、
一般的な業務(文書を書く、縦横の計算をさせる、グラフを作成するなど)を行うソフトです。
このOffice製品があったので、パソコンがここまで普及しました。
会社での業務で、この業務を行う専用のアプリケーションを導入すべきか、どうか?
専用のアプリケーションを外部に依頼したらそれは大変高額の費用となります。
そこで、VBAを使って社内で誰か対応してくれないかな
と云ったレベルでVBAが重宝されます。

・どのような経緯でVBA言語を使用するようになったのか?
 この仕事を改善したいが、専用ソフトを導入するにはお金がかかるし、上司を説得もしなければならない。
 ちょっとVBAで出来ないかな と思ったところが始まり
・どうやってVBA言語を習得したのか?
 最初は、本を買って、自宅のパソコンで夜な夜な実験の繰り返し
 出来るところから少しずつ初めていたら、結構便利なファイルになった。
 ある意味、他社に依頼した場合より現場に合ったものになる。細かい仕様まで自分で組み入れられる。
 運用してみておかしかったら、自分でやり直しが出来る。
 その繰り返しで習得しました。

VBAを使っている人とは
日々の業務の改善にVBAを使って、時間を費やさず(すぐにでも)新しい機能を作れる人
更に良くしようと思えば、仕事の流れを最初から最後まで(例えば仕入れから販売、支払いなど)
を知る必要が出てくる。つまりVBAだけでなく、自社の仕事について知っている人の事になります。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

やはり、経験を積むのが一番重要なようですね。
まずはできる限り独学で勉強してみることにしました。

お礼日時:2015/01/26 16:45

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

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

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

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

QVBとVBAの違い

お世話になります。

現在、ExcelVBAで機械設計の計算をさせようと思い勉強しているのですが、VBとVBAの違い(VBと比較したとき、VBAできること、できない事)の境目?がいまいち判りません。
まだまだ勉強中で困惑しております。このままExcelVBAを勉強していく物か、VBについて勉強していくか迷っています。このままExcelVBAを勉強してExcelVBAを理解すれば判断できるかと思うのですが、畑違いの勉強になってしまわないかと心配です。

やりたいことは、各種計算の簡略化です。
現在は、関数電卓で行っていますが、これをパラメータを入力すると計算結果が出る。このような物を作りたいと思っています。

長くなってしまったのでまとめると、
1、VBAとVBの違い
2、ExcelVBAで設計計算が可能か
あと、
プログラムにより計算させるときに、最適なプログラム(JavaとかPHPとかHTML等など・・・)お勧めのプログラムがありましたらアドバイス頂けたらと思います。

Aベストアンサー

1. VBAとVBの違い

VBは単体で動作するアプリケーションが作れますが、VBAはOfficeが必要です。
また、VBAはOfficeの環境が使えるので、Excel等を使った入出力の機能が既にできていますが、VBではある程度自分で作る必要があります。また、費用的な面でVBは購入しないと使えませんが、VBAはOfficeがあれば使えますので、既にExcelなどを導入されているならば、追加の費用が必要ありません。
もし、複数の人間で作ったプログラムを利用され、かつその中にOfficeを持っていない人が含まれるのであればVBAではできませんので、VBが必要です。

2. ExcelVBAで設計計算が可能か

可能です。また、多分VBAを使わなくてもExcelの関数でもある程度のことが可能だと思われます。お持ちの関数電卓の桁数にもよりますが、相当な高精度が必要でない限り大丈夫です。

文面からすると、プログラミング未経験のようですが、やりたいことが明確なので、Excelをお持ちであればVBAで始めてみてはいかがでしょうか。他の言語(Java, C, PHP...)でも可能でしょうが、中には環境を用意しなくてはならなかったり、本質である計算以外に気にしなくてはならないことが多く、初心者にはとっつきづらいのではないかと考えます。

VBAからVBへの移行、VBからVBAへの移行はどちらも可能ですし、VBAからVBへの移行は多少時間がかかるかもしれませんが、VBよりVBAから始める方が楽なので、どちらに優越があるとは一概に言えないと思います。一人でちょっと使う程度や勉強用なら、ExcelVBAをお勧めします。
しばらくすると、ExcelVBAの限界を感じるようになると思うので、そこからVBに移行するというのでも悪くないと思います。

1. VBAとVBの違い

VBは単体で動作するアプリケーションが作れますが、VBAはOfficeが必要です。
また、VBAはOfficeの環境が使えるので、Excel等を使った入出力の機能が既にできていますが、VBではある程度自分で作る必要があります。また、費用的な面でVBは購入しないと使えませんが、VBAはOfficeがあれば使えますので、既にExcelなどを導入されているならば、追加の費用が必要ありません。
もし、複数の人間で作ったプログラムを利用され、かつその中にOfficeを持っていない人が含まれるのであればVBAではで...続きを読む

Qvbaがプログラマとして人気のない理由

よく、vbaでプログラムを組めてもプログラマーにはなれない、や
vbaは一流のプログラミング言語ではない、
と言われますが
それはvbaの需要がないからですか?
それとも他の言語に比べると簡単だからですか?

Aベストアンサー

こんばんは。

>vbaは一流のプログラミング言語ではない、と言われますが
私自身は、聞いたことはありません。昔のMicrosoft のパンフで、VBは、お遊びだなんていう書き方を読んだことがありますから、それと同じか、それ以下というべきなのでしょうか?

最初にいえるのは、Office というシステムに依存して、VBAに割り当てられたメモリは極端に少ないのです。ひとつのプロシージャで数千行ということは出来ません。

でも、VBAは、非常に需要は高いです。VBAをなくしますと言ったら、世界中のOffice ユーザーから非難轟々とでます。事実、それがあったので、VBAをなくすプランは、頓挫してしまいました。

現行のVBAでは、本格的なオブジェクト指向でプログラミングが出来ないだけで、全うなプログラム言語であるのは間違いありません。しかし、Office のアプリケーションに依存していますので、そのオブジェクトに依存してしまいます。WordとExcelの違い、Outlook とそれら二つとは、ほとんど共通性がありません。

Office VBAにもプロの世界がありますが、ほとんど知られていない世界です。Office VBAを専門に扱う人は、VB/C# などを使いこなせるはずです。また、ASP, WScript なども使いこなします。ふつうは、Office VBAの専門にしている人は、ひとつの会社で、構築した知識はあっても、普通は、独立したプログラマとしては、特殊すぎて存在しえないものだと思うのです。

Mougで掲示板に書いている、ある方のように、Office VBAの開発で、一件、数百万円も稼ぐそうですが、なかなか、そのような仕事をキープし続けるのは無理だと思います。むろん、Office VBAの開発と言ってはいても、Visual Basic for Application というだけのものではなく、様々な周辺知識がないと維持できないわけです。

Office VBAやその周辺を扱う技術というのは、入門レベルの底辺の人がものすごく広いということです。ところが、その入門レベルから、次のステップが限りなくレベルが高いし、次のステップに進むための橋渡しになるものがありません。それに、上級レベルまで覚えても、こんどは活かせる場所がほとんどありません。特に、Excelは、記録マクロ程度でも、VBAを使いこなせると宣言する人もいますから、全体的なレベルを押し下げていることには違いはありません。Access とは、ずいぶん印象が違います。Office VBAでも、ものすごく高度なことは出来ますが、そうしたものが、独立して存在しているわけではないのです。

最後に、あくまでも、アプリケーションを操作するのが、VBAの主たる目的なので、そうすると、プログラム言語としての使用範囲が限られます。ただ、学ぶ言語としては、結果が早く分かるし、かなり明確な目的を持って使えますから、実用度は高いと言えます。ただ、いつまでも、アプリケーションの枠組みからは越えることが出来ないわけです。

こんばんは。

>vbaは一流のプログラミング言語ではない、と言われますが
私自身は、聞いたことはありません。昔のMicrosoft のパンフで、VBは、お遊びだなんていう書き方を読んだことがありますから、それと同じか、それ以下というべきなのでしょうか?

最初にいえるのは、Office というシステムに依存して、VBAに割り当てられたメモリは極端に少ないのです。ひとつのプロシージャで数千行ということは出来ません。

でも、VBAは、非常に需要は高いです。VBAをなくしますと言ったら、世界中のOffice ...続きを読む

QVBAをマスターしたくらい(VBAエキスパート)ではプログラマーにはなれないですか?

今事務の派遣で働いていますがVBAにはまりました。すごく楽しいのでプログラマーになりたいと思ったのですがVBAだけでは使えないのでしょうか?
よろしくお願い致します。

Aベストアンサー

VBAにはまったんなら、その調子で別の言語にもはまる可能性だってあるよ。要するに「プログラミングする」ということにはまったのかもしれない。VBAだけで他は一切やりたくないとなると無理だけど、これから他にいろいろ挑戦してみる気があるなら可能性はある。

VBAができるぐらいなら、例えばPHPあたりだって覚えられるだろう。そう複雑な言語じゃないから、大丈夫、がんばれば実用レベルには覚えられる。それなら仕事はあるよ。

それに、まぁぶっちゃけてしまえば、まったく何のプログラミングができないところからプログラマになる人だっているわけだし、あんまり、今の時点で何がどこまでできるかにこだわることないと思うよ。

問題は、年齢かな。30以上なら、まずプログラマの求人がないでしょ。20代なら、まぁ思い切って求人を見つけて転職してしまうのも一つの道。ただね、多くの場合、たぶん、今よりはるかに過酷な労働条件となる覚悟はしておいたほうがいいと思うよ。

(あと、Web系の開発なら、フリーで小さい案件から個人で受注するって道もある。ま、いろいろ道はあるってことで)

VBAにはまったんなら、その調子で別の言語にもはまる可能性だってあるよ。要するに「プログラミングする」ということにはまったのかもしれない。VBAだけで他は一切やりたくないとなると無理だけど、これから他にいろいろ挑戦してみる気があるなら可能性はある。

VBAができるぐらいなら、例えばPHPあたりだって覚えられるだろう。そう複雑な言語じゃないから、大丈夫、がんばれば実用レベルには覚えられる。それなら仕事はあるよ。

それに、まぁぶっちゃけてしまえば、まったく何のプログラミングができない...続きを読む

Q難し過ぎるエクセルVBAを何故簡単にできないのか?

 エクセルを始めて2年位になりますが、ようやく簡単なマクロを作ったりできるようになりました。
 もっと便利な自動化手順をマスターするにはVBAを勉強する必要があります。
 少しばかり参考書を読みましたが、英語の記述が非常に分かりにくく、大変奥の深いものと思います。
 複雑な条件(条件分岐等)処理をするにはマクロだけではできませんが、VBAはプロシージャ、コード、モジュール、ステートメント等、聞き慣れない用語が多く、あまりにもレベルが高すぎて続きそうもないなぁという気がしています。
 万人が理解でき、使いこなせる代物とは思えません。正直、これをマスターされている方はどのように勉強されたのか知りたいほどです。何も知らない素人が独学でマスターできるようには思えません。
 私の理想として何で、英語でなく日本語で記述していないのかと腹が立ちます。
 MSエクセルも都度、バージョンアップがされていますが、この辺の内容は全然、分かりやすくはなっていないと強く思います。
 何故、もっと簡単に、日本語でも操作できるようにはならないものかと怒りを覚えます。
 プログラムの構成上、無理なんでしょうか?難しいプロシージャやコード名を覚えなくても、単純なマクロのように操作を記録し、その操作を忠実に実行再現できるようになっておればどんなに『便利なのになぁ』と思います。これで誰でも使えるとマイクロソフトは思っているのでしょうか?
 私としては英語記述を入力しなくても、日本語の操作目次があって、この操作したら日本語で解説されるまた、日本語コマンドでコード入力ができるようにして欲しいのです。MSにはそんな気がないのですかね。多くの日本のエクセルユーザーそんな思いは持っていないのでしょうか? 

 エクセルを始めて2年位になりますが、ようやく簡単なマクロを作ったりできるようになりました。
 もっと便利な自動化手順をマスターするにはVBAを勉強する必要があります。
 少しばかり参考書を読みましたが、英語の記述が非常に分かりにくく、大変奥の深いものと思います。
 複雑な条件(条件分岐等)処理をするにはマクロだけではできませんが、VBAはプロシージャ、コード、モジュール、ステートメント等、聞き慣れない用語が多く、あまりにもレベルが高すぎて続きそうもないなぁという気がしています。...続きを読む

Aベストアンサー

私は、VBAを記録マクロから始めて、今2年とちょっとになります。
その前に、本格的にプログラミングを学んだ経験は一度もありません。プログラムなどはとうてい、私などには、できないと諦めてはいたものの、たまたま、困らない程度に身についたという状態です。

VBAって、まず、ベースになっているのは、英語で、英語そのもののような気がします。それも、Microsoft社の独特の言い回しのような感じですね。だからといって、英語ネイティブの人も、できる人はずば抜けていますが、一般的には、日本人と変わらないか、それよりも劣る人も多いようです。しかし、VBAは、世界で2バイト文字を扱う部分は除いて、ほとんど共通ですからね。

でも、やはり、VBAもプログラム言語の1つであり、別の世界の体系化された言語だということです。英語のネイティブに日本語で話しかけて、誰にでも通じるわけではないと同じように、やはり、意思を伝えるために、それなりに、そちらの単語や文法を覚えなくてはならないわけで、それをマスターすることは、誰にでも出来ることではない、ということは認識しなければならないのでは?と思います。

それと、VBAは、Excelや他のアプリケーションの一般操作とは、まったく別の、一般操作とは共有する部分があっても、違った種類のプログラム/ソフトウェアだと思って、まったく別の気持ちで対処しなければならない、と思います。

今、きちんとして体系化された学習参考書も、また少ないように感じます。その点で、先を急ぐあまりに、Excel VBAのサンプル・コード集をまる写して、それで凌いでいたり、自分のされたいことを優先して、基礎的なことをおろそかにしたりしている方を見受けます。やっぱり、きちんとした学習書で、順序よく「コツコツと」ではないでしょうか?

私は、VBAを記録マクロから始めて、今2年とちょっとになります。
その前に、本格的にプログラミングを学んだ経験は一度もありません。プログラムなどはとうてい、私などには、できないと諦めてはいたものの、たまたま、困らない程度に身についたという状態です。

VBAって、まず、ベースになっているのは、英語で、英語そのもののような気がします。それも、Microsoft社の独特の言い回しのような感じですね。だからといって、英語ネイティブの人も、できる人はずば抜けていますが、一般的には、日本人と変わら...続きを読む

QEXCEL VBA で現在開いているブックのファイル名を取得する方法

EXCEL2003 VBAで業務を簡素化するために、現在開いているブックのファイル名を取得する方法が分かりません。
作業手順をマクロを使って処理していますが、オリジナルのワークブックをファイル名を変えて保存し、以後、このワークブックを読み込んで使用しています。
このときのVBAは、オリジナルのファイル名を使っているため、ファイル名を変更するとエラーになり、以後の業務に使用できません。
常にファイル名を取得出来るVBAをどなたか、教えて下さい。

Aベストアンサー

>現在開いているブックのファイル名
 ちょっと曖昧な表現かなぁという気もいたしますが、VBAが書いてあるブックのブック名は
ThisWorkbook.Name
で、現在 "アクティブにして" 操作対象になっているブックの名前は
ActiveWorkbook.Name
ですね。

 しかし、
>VBAは、オリジナルのファイル名を使っているため、ファイル名を変更するとエラーになり
というような文脈からすると、
ThisWorkbook.Name
の方ですかね。

QOL vbaが出来たら、すごい事ですか?

時給1500円の一般事務のOLで、vbaが出来たら、すごい事ですか?
プロではないですが、エクセル・アクセスで作りたい物を作れる程度の知識です。

それとも今の時代、派遣のOLでもvbaは当たり前の知識ですか?

Aベストアンサー

こんにちは。

>時給1500円の一般事務のOLで、vbaが出来たら、すごい事ですか?
出来たとしても、時給1500円の一般事務の派遣OLでは、やめておいたほうがよいですね。
私は、経験的に、派遣の1500円の業務範囲は、十二分に分かっているつもりです。

信頼されているならともかく、正社員でないものが、変な責任を持たされて、万が一に失敗したら、元も子もありません。作業効率とか、生産性という話は、社員というか、マネージャークラスの話ですから、それを派遣社員側から口にするようなことはなかなか出来ません。

>それとも今の時代、派遣のOLでもvbaは当たり前の知識ですか?

いいえ、当たり前ではありませんが、プロでもない限りは、知っていても得にもならないと思います。
プロというのは、どんなことでも対応できるとか、困った時に対応できる力があるとか、ピンで仕事をするには、相当の実力が必要です。

一般事務の立場では、力を見せないほうがよいと思います。できるかと言われれば、「まあまあ」というくらいでぼかします。派遣でも、マンパワーのように、VBAができるという技能付きの派遣なら、少しは違います。でも、その場合、時給1500円では安すぎます。派遣としてなら、最初から、業務内容を仕切りなおしたほうがよいです。

もともと、VBAというのは、Excelの場合は、部署の非定形業務の一貫としてなされるものですから、部署のベテランが作るならともかく、派遣の人が作ったところで、簡単なものならともかく、システム構築などは無駄になることも多いです。期間内で、まともなものが作れる自信があるならともかく、家に持ち帰ってまで、作業するなんていうことになれば最悪です。

Access というのは、よほどの力がないと、派遣社員の立場では、いろんな関係で無理だと思います。プログラマだとしても、ある程度の業務に対応していくものを構築していくのは無理があります。Excelでも、Accessでも、作ったら、それで終わりということにはなりません。

それと勘違いしている人もいるようですが、Excelが詳しくなくて、Access を主にされている方は、Accessは、Excel VBAとはレベルが違うというのかもしれませんが、基本的には、Excel とか、Access とか、レベルの違いなどはありません。焦点にするべきところが違うのです。

AccessにおけるVBAとは、データベース全体の中の一部であって、Excelのように、意図してVBAだけを切り離して、まるでVBもどき(←趣味が悪い)にして扱うことはありません。まして、COMアドインとなると、以前は、C++やVB6の知識が、今は、C# やVB.Net が完璧に使える必要が出てきます。

VBAという単位では、アプリケーションによって、その役割が大幅に違います。

Excel は、三次元の OLAP Cube なんていうシロモノもありますし、Access をインストールしなくても、Excelでも、ODBCのJET はインストールされています。また、Excel自体が、今どきは使いませんが、昔の名残で、データベースのデータ構造を有しています。MySQLで、Excelをインターフェースとして使う方法もあります。要は使い方次第です。

Excel VBAを軽視する人がいますが、VBAのコードを書かせてみると、初級のレベル以上は、おかしなコードを書く人も少なくありません。最近では、あまりExcel VBAの独特のテクニックを書く人はいなくなりましたが、現行のスタイルになったのが、Excel Ver.5 だとすると、かれこれ19年ですから、それはそれなりのことはあるでしょうね。だからといって、Excel VBAを、思ったように書けたところで、自慢できることではありませんが。

こんにちは。

>時給1500円の一般事務のOLで、vbaが出来たら、すごい事ですか?
出来たとしても、時給1500円の一般事務の派遣OLでは、やめておいたほうがよいですね。
私は、経験的に、派遣の1500円の業務範囲は、十二分に分かっているつもりです。

信頼されているならともかく、正社員でないものが、変な責任を持たされて、万が一に失敗したら、元も子もありません。作業効率とか、生産性という話は、社員というか、マネージャークラスの話ですから、それを派遣社員側から口にするようなことはなかなか出来...続きを読む

Q経理とVBA

実際に企業の経理部等で働いている方に質問です。実務では市販の会計ソフト等を利用すると思うのですが、エクセルや、特にエクセルVBAの技術が役立つのはどのような場面でしょうか?
VBAを使ったらこんなに仕事がはかどった、こんなに便利になった、こんなに正確になった、また、こんなことができれば便利になると思う、ということがあれば教えていただけるとうれしいです。
回答よろしくお願いします!

Aベストアンサー

私は以前会社の月次損益レポートの作成に、前年比などが乗っている資料を、当月の年月を指示するだけで今年と昨年と一昨年と3年間のデータを選び出して自動的に必要な資料を打ち出すという処理をしていたことがあります。

月次決算そのものはある程度の労力が必要で、その締切りには必ず一定の時間が必要で、自動化はできない部分もあります。
例えば到着していない相手からの請求は電話等で確認するしか方法はないですよね。
でもレポートの印刷はデータさえ出来上がれば自動的にできる部分です。
これを作ってからは最後の月次データを入力すればすぐにレポートが勝手に出てくるようになりました。

表計算ソフトは様式の変更なども簡単で実務には欠かせないものですが、結構手作業も入りますね。これを良く考えると定型の部分はかなりあります。これをマクロ化すると遣い方ではかなりの合理化にはなります。

でも上記の処理はVBAまでは必要なく普通のマクロでも十分できます。

VBAで上手に仕組みを組むには、かなりのコンピューター的な、あるいはシステム的な発想が必要です。単にBasicの文法だけを知っていればできるというものでもありません。単語と文法を知っていても小説が書けないのと同じようなものです。


したがってVBAは知的好奇心という意味では面白いものですが、経理本来の仕事というと、それよりは簿記や会計学や税法の方が重要だと思います。
VBAまでは狙わずにとりあえずは普通のマクロを徹底的に理解するだけでも十分ではないでしょうか。
それでもっと難しいことに挑戦したくなったらそのときにVBAでも遅くないと思います。

私は以前会社の月次損益レポートの作成に、前年比などが乗っている資料を、当月の年月を指示するだけで今年と昨年と一昨年と3年間のデータを選び出して自動的に必要な資料を打ち出すという処理をしていたことがあります。

月次決算そのものはある程度の労力が必要で、その締切りには必ず一定の時間が必要で、自動化はできない部分もあります。
例えば到着していない相手からの請求は電話等で確認するしか方法はないですよね。
でもレポートの印刷はデータさえ出来上がれば自動的にできる部分です。
これを作って...続きを読む

Q転職に備えてのExcelマクロ習得

こんにちは。
40代前半 女性派遣社員です。
現在は、銀行事務をしておりますが、転職に備えてマクロ(ExcelVBA)の勉強を検討しています。

しかしマクロは難しいと聞きますので、Excel初級(簡単な関数が使える程度)の私でも果たして
挫折しないで習得できるものか、習得しても無駄にはならないか受講料も高いので迷っています。

マクロを習得しても、実務経験がないと転職には使えないことは重々承知しております。
実際、私も現在の仕事につく前、スクールでExcel実践演習を学びましたが、それだけでは
Excelを多くつかうOA事務の仕事は紹介してはもらえず、今は実務で全然使っていないので忘れてしまっています。
でもテキストを見れば思い出すので、業務効率につかえることを自分で見つけて活用できればいいかなと思ってます。

マクロを習得してもバリバリにそれを使って仕事をしたいわけではなく、ちょっと使えれば便利で有利なんではないかという考えなのですが、甘いでしょうか。

独学は無理なので、講習を検討しておりますが、一日速習講座もよく広告で目にします。
パソコンがもともと得意な人ならともかく、普通の人でも一日でマクロの基礎を理解し使いこなせる
ようになるものでしょうか。

恐れ入りますがアドバイスお願い致します。

こんにちは。
40代前半 女性派遣社員です。
現在は、銀行事務をしておりますが、転職に備えてマクロ(ExcelVBA)の勉強を検討しています。

しかしマクロは難しいと聞きますので、Excel初級(簡単な関数が使える程度)の私でも果たして
挫折しないで習得できるものか、習得しても無駄にはならないか受講料も高いので迷っています。

マクロを習得しても、実務経験がないと転職には使えないことは重々承知しております。
実際、私も現在の仕事につく前、スクールでExcel実践演習を学びましたが、それ...続きを読む

Aベストアンサー

なるほど。お礼などを見ていると、質問文上の内容は後付けの
「理屈」で、要は「面白そうだからやってみたい」ってトコではない
かと思うんですが・・・。

だとすると、VBAってのは「とっつきがよいのに、奥が深い、結構
本格的なプログラミング言語」ですから、プログラムの勉強に
向いていると私は思いますよ。

ということで、この辺やってみます? 目標があった方が勉強は
しやすいと思いますので。
http://vbae.odyssey-com.co.jp/index.html

まあ、その前提として、この辺は理解しておいた方がいいかと
思うんですが。結構いきなり高度な話が出てきますから。
http://mos.odyssey-com.co.jp/about/excel2010_ex.html

教材についても「VBAエキスパート」で検索すると、いい教材が
割と揃っていますよ。


それと、ExcelレベルのVBAは、どっちかというと「業務の効率化」
ではなく、「繰り返し行う作業のミス軽減」の方が重要だと私は
思っています。要は「プログラムを組んでしまえば、その作業は
絶対間違えない。間違えたとするなら、プログラムに必ずミスの
痕跡が残っている」ということです。

まあ、「一旦プログラムしてしまえば、その作業は一瞬で終わる」
というメリットもありますけどね。実務担当者が組むVBAプログラム
って、そっちは副次的ではないかと私は思います。なんたって使う
のは自分ですから、ヤヤコシイところは手作業で済ませりゃいい
ですし、それで十分って部分もあるんですよ。

これが専業プログラマーが組むなら、話は違いますけどね。でも
そこまでしないでも・・・って私は思うんですよ。そっちの畑の人が
書くVBAのソースコードって、凄すぎてあたしゃ手が出ないです。

なるほど。お礼などを見ていると、質問文上の内容は後付けの
「理屈」で、要は「面白そうだからやってみたい」ってトコではない
かと思うんですが・・・。

だとすると、VBAってのは「とっつきがよいのに、奥が深い、結構
本格的なプログラミング言語」ですから、プログラムの勉強に
向いていると私は思いますよ。

ということで、この辺やってみます? 目標があった方が勉強は
しやすいと思いますので。
http://vbae.odyssey-com.co.jp/index.html

まあ、その前提として、この辺は理解しておいた方がいいかと
...続きを読む

Qオープン系、汎用系とは?

職を探すときに、オープン系システム開発とか汎用系システム開発という言葉が使われますが、オープン系・汎用系とはそもそもどーいう意味なんでしょうか?

どなたか、よろしくお願いします!

Aベストアンサー

オープン系とは、Unix,WS(+PC)をベースにした所謂「クライアント・サーバーシステム」を前提にしているようです。各WSやPCは、「通信」で結ばれます。文字どおり、個々の機種への依存性を極力排し、自由に結合できるのが特徴です。

汎用系とは、汎用大型機を前提としており、今でも金融系や移動通信の制御などに用いられています。(E)WS+Unixが出てくるまでは事実上これしかありませんでした。(他にもスパコンとかミニコンはあったが、基本は同じ)

これ以上詳しく言うとボロがでるので、あとは、専門家の方に任せます。

Q組み込み系と制御系の違いは?

SE/PGの求人で、組み込み系、制御系を見ますが、
組み込みとは、家電製品などに組み込み、使用者が家電製品を使うときに操作したとおりに動くようにプログラムをつくるエンジニアのことでしょうか?

制御系はどういたことなんでしょうか?
制御とついているので制御するのだと思うのですが、使われる箇所としてはどういった所に使われるのでしょうか?

さっきの組み込み系でも、家電製品に”組み込ん”でも、”制御”もされているのではないでしょうか?
例えば、電子ジャーに”組み込ん”でも、温度調節なども”制御”しているのではないでしょうか?

組み込みと制御は同じような事なのでしょうか?

Aベストアンサー

○○系という言葉自体が広い概念ですので、たしかに重複する意味もありますが。
元々、系列化するものに対して○○系として区別していました。
対象が同じものであっても言い方で混乱しますね。
結論を簡単に言えば、表現の方法の違いなのですが、
1)主機能面から言えば、○○制御系
  (背景には、複雑・多様化、ネットワーク化、ユビキタス、インフラなどの課題が多い)
2)機器内部にコンピュータシステムを組み込むための技術力、対応力を強調させる場合は、組み込み系。(背景には、小型化、省電力、高速化などの課題が多い)

で、SE/PG求人ということなので、「ソフトウェア開発」に絞られます。
一般には、制御系システムの方が範囲が広く、以下のように使われるケースがあります。
「...制御系のシステム(計測・制御用ソフト、組み込み用ソフト、FA用ソフト)の開発経験者を求む....」

一般的には、
組み込み系システムとは、
 昨今の家電・電子機器・自動車(etc.)には、機器を制御するためのマイコン用ソフト・ハードが組み込まれて内蔵されている。その機器内部のコンピュータシステムを指す。組み込み系ソフトとは、機器内部のコンピュータシステムを稼動させるソフトウェアで、組み込み系システム用に開発されたソフトウェアのこと。組み込み系に対しては、PC系・UNIX系と言ったりする。機器の外部にコンピュータを接続する形式が「非組み込み系」と考えてよい。システムの構築の際、形態・方法を指す言葉。したがって、電子ジャーは、組み込み系システムであるとは言えます。

一方、制御系システムとは、広義には、機器を「制御する」システムを対象とする。狭義には、特に制御が主機能になっているものを指す。ここでの「制御系」の概念は、「組み込み系」であっても「非組み込み系」であっても構わない。すなわち、システム構築の目的や用途(機能)を強く意識した言葉。したがって、電子ジャー(炊飯)などの特定の狭い用途で主機能ではない場合には、使いません。自動車のカーナビ(位置特定)なども。敢えて「制御」を使うならば、電子ジャーの温度制御ソフトのように使われる。


制御系の実例的には
主な制御系         具体的システム例       ソフトの対象例
監視・制御系        中央監視盤、照明制御システム 制御端末用ソフト
FA系           製造ライン監視制御システム  PLC用ソフト
プロセス制御系       製鉄プラントシステム
通信・制御系        移動体通信制御システム    携帯電話、基地局
計測・制御系        排ガス濃度監視装置      濃度計測、ロギング
組み込み・制御系      DVDプレーヤシステム     モーター回転数制御
「DVDプレーヤ」では、単に「制御系」とは普通言わない。
「組み込み・制御系」もしくは単に「組み込み系」。

納得がいかないなら、「制御系」などで検索し、
ターゲットの実例を調べてください。

参考にされば、幸いです。

○○系という言葉自体が広い概念ですので、たしかに重複する意味もありますが。
元々、系列化するものに対して○○系として区別していました。
対象が同じものであっても言い方で混乱しますね。
結論を簡単に言えば、表現の方法の違いなのですが、
1)主機能面から言えば、○○制御系
  (背景には、複雑・多様化、ネットワーク化、ユビキタス、インフラなどの課題が多い)
2)機器内部にコンピュータシステムを組み込むための技術力、対応力を強調させる場合は、組み込み系。(背景には、小型化、省電力、高...続きを読む


このカテゴリの人気Q&Aランキング