Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Productivity

/

Task Automation

Python無料講義(活用編4) - 業務自動化(RPA)

今はもう自分で働かないで コンピュータにすべてのことを任せ、うまくやっているか見守ってください。

  • nadocoding
RPA
Thumbnail

学習した受講者のレビュー

こんなことが学べます

  • PythonでExcelドキュメントを生成する編集を自動化する

  • デスクトップ画面を自由に操作する

  • Webページを分析してクリック、文字入力、チェックボックスの選択などを制御する

  • 電子メール自動化による自動受信

無限繰り返しシンプル業務、今こんにちは! 🖐
Python RPAで賢く働きましょう。

今回の講義のテーマは
「業務自動化」です。

それでもExcelファイルにデータを毎日追加していますか?
単純な繰り返し業務に長い時間をかけて手作業にしますか?
毎日毎日繰り返されることから抜け出せる方のための講義がここにあります。
今仕事はコンピュータに任せて遊ぼう!

今回の活用編のテーマは「業務自動化」です。
「業務自動化」と言って必ずしも業務だけに使われるのは絶対ではありません 😆😆
コンピュータを使ってすることなら、ルールだけ明確であればいくらでも自動化ができます。
ここをクリックしてそこをクリックする、同じ作業を数え切れなく繰り返すゲームマクロや光クリックなどももちろん可能です。

しかし、「業務自動化」と呼ばれていたので、
焦点は仕事に合わせて説明をしてみましょう。
(後でゲームオートメーション映像もしばしば上げるかと思います😊😊)


通常会社員が事務所に出勤してコンピュータの電源を入れて毎日のようにすることがあるでしょう。
人によって違うけどどんなシステムに接続をして、私に来たメールを確認して、
WordやExcel文書を作成し、レポートを書いて、完了メールを誰に送るなどのことです。

ところで、このような部分において「同じか似ている、繰り返される」ことがはっきり存在します。

ついにしばらく前にスパム文字を一つ受け取りましたが、こんな内容ですよ。

ネイバーや次のカフェやブログのようなところにどんな文を載せれば費用を支払うということです。
実際にその仕事をしている方がどうするかはわかりませんが、自動化を活用すればちょうど一度のスクリプト作成後には「実行」ボタンだけをクリックすることで座ってお金を稼ぐことができます。
(もちろん、カフェの利用を停止したり、IDが切り捨てられたり、IPがブロックされず、約束通りに費用をきちんと受け取るという条件の下でです。)

例えばこんな感じです。

1. Excelファイルに投稿するカフェアドレス、掲示板名の整理

2. 自動化スクリプトの作成

スクリプト:
ログイン> Excelで1行ずつ読み込む>
カフェへのアクセス>掲示板の移動>書き込み、
その後繰り返し...

これで終わりです。

もしカフェリストを追加したり掲示板の名前が変更されたりしたら、1回のExcelファイルの内容だけを変更してください。
いわゆる「コメントアルバ」の作業方法も大きく変わらないでしょう。
※上記の内容は、ややスパム性の文章を打ち上げるような逆効果を作ることもできるようで、講義で例として取り上げません。

別の例を挙げましょうか?
皆さんが1,000人という数多くの出席者を対象とするどんな大きなイベントを準備することになりました。

そして、リストを確認して、これらすべての人の名札を作成して出力する必要があります。

与えられたフォームのPPTファイルがあり、リストが次のようになっている場合、

あなたは最初の人の名前をコピーしてPPTファイルの名前の部分に貼り付けたり、自分でタイプすることができます。
次のページに渡してから2人目の人の名前をコピーしてまた..
次のページに渡してから3人目の名前をコピーしてまた..

この作業をちょうど1,000回だけしてください。

しかし、これはあまりにも無駄ではありませんか

1人の名札を作るのに20秒だけかかるといっても、1,000人ならなんと20,000秒、約5時間30分もかかる作業です。
それもトイレ一度行かず、すべての作業がとてもスムーズだった時です。

そして、あなたは恥ずかしがり屋に座り、左の指は左のCtrlキーの上に上がっており、人差し指はCとVを上下したら腹部を続けます。
やってみた方はご存知でしょうが、これを少しだけすると、手が本当に本当に痛いです。

このようなことをしているなら、今でも行って逃げます...

ところで、この作業を自動化したらどうでしょうか?

エクセルに名簿はあり、名札は定められたフォームのPPTがあるので、Excelから1行ずつデータを呼び出してPPTの各領域に入れて次のページに進み、この作業だけをExcelファイルの最後まで繰り返すだけです。

もしPPTファイルが大きすぎてメモリの問題が心配になれば100人ごとに壊してファイルを分けてもいいし、作業途中で問題が発生したらログを残してから正常処理された人以後順番から再実行すればいいですよ。

簡単にスクリプトを作成してテストしてみると、時間が約1/5に短くなります。

今、皆さんは暖かいアメリカの一杯をゆっくり飲みながら、お話がうまくいくか見守るだけです。

すごいじゃないですか?

他の人が一生懸命同じ作業を繰り返しているとき、皆さんはゆっくり休んで一度「流れる…」、「つっぺ…」のチュシムだけ入れてください。


私の講義では、業務自動化に必須と考えられる4つのテーマを選定し、それぞれ使用する主なライブラリは次のとおりです。

  1. Excelの自動化(openpyxl)
  2. デスクトップ自動化(pyautogui)
  3. Web自動化(selenium)
  4. 電子メールの自動化 (smtplib, imap_tools)

互いに関連性がないように制作しようとしましたので、皆さんは必要な話題だけを選んで聞くことができます。
もしメールで業務内容をやり取りして、ウェブを主に扱うなら、3、4万勉強してください。
一日中エクセルをお使いの方は、1回だけ勉強してください。

しかし、なるべくすべて学んでおけば、きっといつか大きな助けになると確信しています。
(そして分量に比べて内容が決して難しくありません。^^)

テーマ別に大体どんな内容を学び、実際にどのように活用できるかを簡単に説明しましょう。

1. Excelの自動化

Excelファイルを作成し、目的の場所に必要なデータ(または数式)を入力するだけでなく、セルスタイルの適用(縦横サイズ、フォント、背景色)、マージ、チャートの作成、画像の追加など、ほとんどの作業が可能です。すでに作成されているファイルを必要な領域だけ読み込んでデータを確認する作業ももちろん可能です。

2. デスクトップ自動化

PCでマウスとキーボードを通して人がすることをまねることができます。自動化方式は座標、ピクセル、画像などを混用して使用可能で、キーボードを介した文字入力、Ctrl+Sなどの組み合わせキーの使用、マウス移動、クリック、ドラッグドロップ、スクリーンショットなども可能です。実行中のウィンドウの情報からウィンドウを自由自在に最大化、最小化、または一番前にインポートすることもできます。イメージ方式で自動化を行うときは、GrayScale(グレースケール)や信頼度情報を使って、より自動化の成功率を高める方法も学びます。

3. Web自動化

有名なSelenium(セレニウム、セレン)を活用してブラウザ上のHTML内容を分析し、クリック、文字入力、チェックボックスやラジオボタンの選択、ページスクロール、ページ移動、フレーム切り替え、ロード待機などの作業ができます。これだけよく学んでおけば、ウェブでの自動化はほとんど無理なく可能です。

4. 電子メールの自動化

受信日、送信者、件名または本文の内容、受信可否などの条件により、メールボックスから希望のメールを照会して内容をインポートしたり添付ファイルをダウンロードしたり、自分で作成した内容を本文とし、添付ファイルを含む複数人に一度にメールを送信することもできます。レッスンでは、Gmail(Gmail)に基づいて説明し、プロジェクトを通じて実際の状況と同様の状況でどのように利用できるかを学びます。

どうですか?

あなたがあなたのコンピュータで行う仕事、または作業中に自動化を適用できる部分が思い浮かびますか?
記憶をたどってみると、習慣的に毎日のように繰り返される部分がはっきりあるはずです。

しかし、ここに非常に重要な内容が1つあります。

コンピュータは思ったよりシンプルで、少し悪く言えば愚かです。あなたがしたようにするだけです...
だからあなたは、コンピュータが明確に仕事をすることができるように、明確に説明できる仕事をする必要があります。
テレビに出てくるある職場の上司のように「いや、そのあるじゃないのになぜその一体なんだ…」 こんなふうにすれば絶対ダメです。

各テーマごとにどの部分をどのように注意しなければならないかは映像内で説明をさせていただきます^^
私の講義の花はまさに本番プロジェクトです。

上記内容だけでも分量が膨大なので、今回のプロジェクトを少し短く準備しました。

仮想でコーディングセミナーを進行すると仮定し、申請者から定められた様式の申請メールを受け取ったという状況を準備した後、自動化スクリプトを通じて先着順で数人は当選、残りは脱落したというメールを自動的に送り、当選者リストはエクセルファイルにしてセミナー当日出席部として活用するようにしてみます。

講義はVisual Studio Codeを通じて行われます。環境設定は下記リンク内容をご確認ください!
私もコーディングPython環境設定ショートカット


Pythonの基礎文法を学んだ後に実力を築きたい方は、今すぐ仕事の自動化を学びましょう。
この映像一つで十分です。
さらに、私もコーディングは「無料」です。

Designed by Freepik
https://www.freepik.com

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Python基本文法をマスターした方

  • Pythonを実際の仕事に直接活用したい人

  • オートメーションでコンピュータを働かせて遊びたい人

こんにちは
です。

100,296

受講生

3,108

受講レビュー

915

回答

4.9

講座評価

11

講座

유튜브에서 코딩 교육 채널을 운영하고 있는 나도코딩입니다.
누구나 쉽고 재미있게 코딩을 공부하실 수 있도록 친절한 설명과 쉬운 예제로 강의합니다.
코딩, 함께 하실래요? 😊

🧡 유튜브 나도코딩
🎁 코딩 자율학습 나도코딩의 파이썬 입문
📚 코딩 자율학습 나도코딩의 C 언어 입문

カリキュラム

全体

67件 ∙ (9時間 14分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

89件

4.9

89件の受講レビュー

  • kimjh5399님의 프로필 이미지
    kimjh5399

    受講レビュー 3

    平均評価 4.3

    5

    31% 受講後に作成

    • ruche28958님의 프로필 이미지
      ruche28958

      受講レビュー 1

      平均評価 5.0

      5

      31% 受講後に作成

      講義内容は理解しやすく、説明は耳にすっと入ってきて、最高です。

      • surkamiru2873님의 프로필 이미지
        surkamiru2873

        受講レビュー 13

        平均評価 5.0

        5

        31% 受講後に作成

        • lanoka3020님의 프로필 이미지
          lanoka3020

          受講レビュー 2

          平均評価 4.5

          5

          100% 受講後に作成

          • soonockkim9973님의 프로필 이미지
            soonockkim9973

            受講レビュー 1

            平均評価 5.0

            5

            61% 受講後に作成

            本当に実用的な授業です!講座の長さも短くて、隙間時間があるたびに受講しています。Web自動化の部分は、Selenium4を基準にコード修正が必要です。

            無料

            nadocodingの他の講座

            知識共有者の他の講座を見てみましょう!

            似ている講座

            同じ分野の他の講座を見てみましょう!