睡魔のブログ -3ページ目

睡魔のブログ

プログラマーとしての知識や趣味の情報、日常などを発信したいとおもっています!

どーも!睡魔です!

 

今回は、「この作業、自動化したいなぁ」と

考えている方に、

本当に自動化できるのか?

という判断の仕方についてお伝えしたいと思います!

 

自動化を考えるポイントは

下記の3点です!

 

・決まった入力がある

・決まった手順で作業している

・決まった出力がある

 

プログラムはあくまでも

プログラミングした通りのことしかできません

 

一つのプログラムであれもこれもは

できないということです!

 

自動化したいことが複数ある場合は、

切り分けて考えることが重要です^^

 

そしてなるべくシンプルにして

上記の3点に当てはまるように

していきましょう^^

 

それでは例として、

取引先宛に住所録と請求書の明細から

請求書を作成することを考えましょう^^

 

・決まった入力がある

 これは住所録と請求書の明細情報ですね^^

 

 住所録がこんな感じ

 請求書の明細情報がこんな感じ

 

 こんな感じのものがあったとしましょう!

 

 このように決まった入力があれば

 プログラミングしやすいです^^

 

・決まった手順で作業している

 上記の入力から請求書を作るには

 下記のような手順を踏むのではないのでしょうか?

 

 1.宛名を住所録から探す

 2.郵便番号や住所を請求書に写す

 3.請求書の明細情報から該当する行を抜き出す

 4.合計値を計算する

 

 ざっくりとこんな感じですよね^^

 

 こういった決まった手順があると

 プログラミングの構成を決めやすくなります^^

 

・決まった出力がある

 ここでいう決まった出力とは

 請求書の型(フォーマット)ことです!

 

 毎回異なる請求書のフォーマットを

 使うことは中々ないかと思いますので

 あなたの会社でも請求書はこの形で!

 というものがあると思います^^

 

 それに1.~4.の手順でデータを出力

 すればいいわけですね!

 

 

 こんな感じで請求書ができるわけです!

 

このように

 

・決まった入力がある

・決まった手順で作業している

・決まった出力がある

 

上記に当てはまるものなら

自動化できる可能性が高いです!

 

今一度、あなたの作業を見直してみて

上記に当てはまる作業がないかを

考えてみてくださいね^^

 

今日はこの辺で!

 

イベントバナー

イベントバナー


 

どーも!睡魔です!

 

前の記事では単純作業を自動化する方法について

簡単に説明しました!

 

まだ読んでいない方は、

下記の記事を読んでみてください^^

 

 

今回は、

単純作業を自動化することによって

具体的にあなたにどのような

メリットがあるのかを説明したいと思います^^

 

この記事を読んでいる方は

下記のような悩みをお持ちではないですか?

 

・雑務に追われて本来の仕事に集中できない

・毎日同じ作業の繰り返しで疲れる

・雑務が時間を圧迫し、定時で帰れない

 

 

もし、この雑務をボタン一つで

終わらせることができたらどうでしょう?

 

・本来の仕事に集中できる

・毎日同じ作業を繰り返す必要がない

・雑務に時間を圧迫されず、定時で帰れる

 

このようなことが実現出来たら

素晴らしいと思いませんか??

 

本来の仕事に集中すれば

それだけクオリティの高いものができます

 

毎日同じ作業をする必要がないので

モチベーションが維持できます

定時で帰れたら

趣味に時間を使うのもよし

他の勉強をするのもよし

 

このように、

日々の生活を充実させることができます

 

どうでしょうか?

ただ、プログラミングで単純作業を

自動化するだけでこのように

メリットがたくさんあります^^

 

時間は貴重な財産です!

 

ぜひ、プログラムでできることは

プログラムに任せて、

時間を有効活用しましょう^^

 

今日はこの辺で!

 

イベントバナー

イベントバナー


 

どーも!睡魔です!

 

今回はプログラミングでどんなことが

できるのかを説明していきたいと

思います!

 

プログラミング言語によってできること

って変わってきます

 

たとえばC言語

リモコンやマイコン(ちっちゃいコンピュータ)

などの制御に使います^^

 

JavaC#VB.net

Web関連のソフトウェア開発に

向いています^^

 

KotlinAndroidアプリの

開発に使用されています^^

 

このように、開発言語によって

向き、不向きがあるんですね!

 

まずは、あなたが「何をしたいか

によって勉強するプログラミング言語を

選ぶ必要があります

 

もし、会社でExcel

使っているならば、迷わずVBAを

勉強しましょう^^

 

VBAを勉強すれば速攻実務に

活かせますし、単純作業の効率化が

期待できます^^

 

では、VBAではどんなことができるのか?

 

エクセルでできることは全てできる!

 

この一言に尽きます^^

 

あなたがやっている作業、

例えば、

 

・他のファイルからの入力

・やり方が決まっている編集
・決まった形(フォーマット)に出力する

・グラフを作る

・・・などなど

 

あなたが今まで手作業でやってきたこと

はほぼ全てVBAでできてしまうんですね^^

 

今まで手作業でやってきたことが

ボタン一つで出来るようになったらどうですか?

 

・単純作業を繰り返さなくて済む

・別の作業に時間をかけられる

・定時で上がれるかもしれない

・定時で上がった後好きなことができる

 

そのメリットは計り知れないものになると

思います^^

 

いかがですか?

 

プログラミング言語の特色、

特にVBAの特色の理解の助けに

なったのであれば幸いです!

 

今日はこの辺で!

 

イベントバナー

イベントバナー


 

どーも!睡魔です!

 

今回は

単純作業を自動化したい!

という方に向けてどのような手順で

開発するかを書いていこうと思います!

 

今回も皆さんの馴染みのある

エクセルを例えに進めていきますね^^

 

大まかな手順は以下の通りです!

1.入力を簡単にしよう!

2.あなたがやっている作業をリスト化しよう!

3.出力する内容を決めよう!

 

1.から順に説明していきますね^^

 

1.入力を簡単にしよう!

  入力作業って結構面倒ですよね^^;

  決まっている値を何回も入力

  しなければいけませんもんね。。。

  

  そういう時は、

  選択式(ドロップダウン)を使用すると

  いいですよ^^

  

  

 

  こんな感じになります^^

 

  こうすると、入力ミスも減るし、

  入力時間が削減できますよね!

  

  例えば製品コードと製品コードを入力する

  時などはエクセル関数を使うのもありです^^

 

  エクセル関数とは、

  セルに入力する関数のことです!

 

 

  製品コードを氏名と同じように

  ドロップダウンにすると

  選択しただけで製品名も

  自動入力されます^^

 

  こうするだけでもだいぶ

  時間が削減されますよね!!

 

2.あなたがやっている作業をリスト化しよう!

  さて、入力を簡単にできたら次は

  出力するまでにあなたがやっていることを

  リスト化しましょう!

 

  例えば、製品ごとの金額を合計して

  請求書を送るとすると下記のような

  感じになりますかね!

 

  ・製品の個数×単価を計算

  ・合計の計算

  ・請求書に入力

 

  この部分をマクロで作ってしまいましょう^^

 

  そうすれば、ボタン一つで終わりです^^

 

3.出力する内容を決めよう!

  2.でしっかり作業のリスト化ができていれば

  ここはもう簡単ですね!

  

  請求書の決まった書式(フォーマット)を

  作ればよいのです^^

 

  あとはそのフォーマットに出力するように

  マクロを少し手直しするだけですね!!

 

どうでしたでしょうか?

あなたが今、やっている単純作業は

自動化できそうですか?

 

もし、できそうならぜひプログラミングを

覚えるべきです!

 

作業時間が削減されれば、

 

本来の自分の作業に集中できます!

 

定時で帰って好きなことをするのもいいでしょう^^

 

単純作業に業務を圧迫されているなぁと

感じている方はプログラミングを覚えることも

検討してみてください^^

 

今日はこの辺で!

 

イベントバナー

イベントバナー


 

どーも!睡魔です!

 

今日はプログラミングをする前

の段階、「環境構築」について

ご説明しようと思います!

 

どのプログラミング言語でも

開発しやすいように専用の

ソフトが準備されていることが

多いです^^

 

ちなみにこのソフトのことを

統合開発環境と言ったりします^^

 

例えばC#VB.net

Visual Stadioという

統合開発環境をつかって

開発しますね!

 

何故かというと

みんなに使ってほしいから

ですね!

 

開発に不便な言語を

積極的に使おう!

って思う方はなかなか

いないですよね^^;

 

でも、この環境構築

慣れていないと

すっごいめんどくさいんですよ^^;

 

環境構築とは、

統合開発環境などを自分の

PCにインストールして設定する

ことを言います^^

 

PCに慣れていない人は

ここで躓いてしまって

プログラムどころでは

なくなってしまうんですよね^^;

 

それではあなたの折角の

やる気が可哀そうですし、

出鼻をくじかれるのって

嫌ですよね!

 

そこで僕がお勧めしたいのが

VBA」です!

 

VBAはExcelに搭載されている

プログラミング言語

Excelがインストールされていれば

誰でも使えます

 

面倒な環境構築がないんですね!!


こんな感じの画面になります^^

 

VBAのプログラムはマクロと呼ばれます。

 

マクロの作り方は下記のブログに

書いてありますので、

ご興味のある方は

流し読みしてみてくださいね^^

 

 

今日のまとめ

・環境構築とは、プログラムできる環境を設定すること

・プログラミング言語には統合開発環境がある

・初心者の方には設定が少し面倒

・VBAなら環境構築なしですぐにプログラミングを始められる

 

どうでしたか?

環境構築について少しでも理解の

助けになれば幸いです^^

 

今日はこの辺で!

 

イベントバナー

イベントバナー