おじさんのITテクニック

プログラム挫折常連者がプログラムを完成させるまで

おじさんのSQL

DBは業務の整理に使える? おじさんはややこしいことが大嫌いで全てのことをシンプルに整理して考えたいと思っています。なので、内容は全く理解できませんでしたが、satさんの以下Tweetに衝撃を受けました。 ややこしい仕事も1対多の関係に落とし込んで整理…

ChatGPTで自動化のその後

ChatGPTは凄い風 おじさんは先日ChatGPTの記事を書きました。 it.ojisan999.com この記事の中でも書きましたが、ChatGTPは間違えることもあります。かなりそれっぽい回答を自信満々に出してきます。これ、プログラミングの知見がないと気が付けないってこと…

Excelでの効率化・自動化

Excelの効率化・自動化はVBAだけじゃない 内容によってはVBAを使用するまでもないことがあります。 システムからcsvやxlsxファイル等の生データを取得し、整形する場合、VBAを使用したくなります。おじさんもこれらを一生懸命VBAで行おうとしてました。おじ…

プログラミングが出来るになるまで

プログラミングが出来るってどういうこと? おじさんのプログラム遍歴 まとめ プログラミングが出来るってどういうこと? おじさんはプログラミングが出来るようになりました。プログラミングの出来る・出来ないは本人次第です。1つでもプログラムを作った…

ChatGPTで自動化

ChatGPTは凄い おじさんは仕事で、フォルダの中に無数にある同じフォーマットのエクセルファイルの特定列にある値にどんな種類があるを知る必要がありました。パッとイメージすると、全部のエクセルファイルを開いて、特定列を1つずつコピーし、新たなエク…

Pythonプログラムのexeファイル化

Pythonはコンパイルできる Pythonはインタープリタ方式のプログラムのため、そのままだと実行するPCにもPythonをインストールする必要があります。でも、PythonプログラムはPyinstallerというツールでexeファイル化できますので、Pythonをインストールしてい…

Dockerの利用

Dockerは難しくありませんでした 開発環境を準備するときPythonの環境準備のようにPCに直接環境を準備する方法もありますが、うまくできないことがあります。色々触っている間にPC自体がおかしくなってしまうこともあります。おじさんはPCが汚れるのがあまり…

自動化の実装

実装はコピペだけでいけることもある Outlookから社内スケジュールに予定を転記する工程を細分化し、工程をキーワードにWEB検索すると以下のことがわかりました。 VBAでOutlookからスケジュールを一括抽出し、エクセル一覧にすることができる Selenium Basic…

プログラム言語の選択

プログラム言語は何が良いか迷ってませんか? プログラム言語はたくさんあります。 C、Java、VBA、Python。他にもPowerShell、バッチ、Power Automait Desktop(PAD)なんてものもあります。 種類は大きく2つに分けられます。 インタープリタ方式:プログラム…

実現方法の検討

実現方法の検討は少し頭を使います Outlookから社内スケジュールに予定を転記の細分化: Outlookに予定を入力 Outlookを開く 社内スケジュールを開く 転記する予定を選別 転記する予定の開始日時を覚える 社内スケジュールに開始日時を入力する 転記する予定…

業務の細分化

細分化というと格好いいですが、要は手順の洗い出しです プログラムというのはPCに命令を出す訳で、自分がどんな手順でその業務を行っているかをPCに伝えなくてはいけません。テキストベースで良いので箇条書きで手順を洗い出します。おじさんはVBAでプログ…

改善業務の見つけ方

誰でも面倒なことは嫌いなのではないでしょうか 面倒にも色々あると思います 定型業務 無意味に感じる業務 複雑な業務 面倒な業務の効率化をプログラムで行うというのはモチベーションの話ですから、上記のいずれの業務もプログラムでの効率化は可能です。 …

Pythonの勉強方法

業務改善レベルであれば、無料で学べる? 先日Pythonの環境準備について記事を書きました。 it.ojisan999.com これは実際に業務を改善する段になって、プログラムを書く時に必要になる環境です。まず、Pythonに触れてみて、好きになれそうか、続けていけそう…

Pythonの環境準備

Pythonでのプログラミングに必要なもの Pythonの開発環境のインストール エディタ Pythonの開発環境はPythonの記述ルールに従ったプログラムを実行するために必要です。プログラムを記述しただけではPCはPythonのプログラムを実行することができません。 ご…

プログラミングの第一歩

面倒くさいがプログラム作成のモチベーション PC業務の中で同じことの繰り返しをしているものがあると思います。例えばこのエクセルからこっちのエクセルにコピーするといった単純なものです。こういう業務が面倒臭いと感じたら、プログラム作成の第一歩です…