アフィリエイト広告を利用しています
G-QVESCNWRVH

2024年10月18日

Excel VBAがあると RPAツールなんて要らねーぜ!

●前から言われていたRPA

RPAってご存じ?
このカテゴリーのブログ読者なら
ご存じない方はいらっしゃらないでしょうね(笑)

そうです! Robotic Process Automation の略ですよね
えっ? ロボットに全部させるの?
鉄腕アトム? ドラえもん?

って、古すぎるボケにはついてきてくれないだろうなぁと思いつつ
青春時代の思い出にひたりつつ
RPAについて少しだけ
●RPAツールの功罪

何がロボットかって言うと
ロボットの意味は、そもそも広いんですが
RPAのRoboticの意味は限定的です

それは、プログラムされたソフトウェアが行うデジタル業務の自動化・・・です
そんなRPAを誰もが簡単に作れるRPAツール
とてもべんりそうです・・・でも
●ISO

誰もが聞いた事のあるISO
国際標準化機構 (International Standarization Organization)の略ですが
文字通り、様々な分野の工程を国際的に標準化することを目的としています
そのためには、各企業・組織ごとに運用・工程を文書化(つまりルール化)することが必要です

その中には、各企業で行われる運用・工程をその企業全体で統一すること
つまり、そこで使用されるソフトウェアについても文書化し、
個々人が勝手にソフトウェアを開発し、利用することも規制されるわけです

だって、ある組織のある一人が自分の仕事を勝手にRPAツールを用いて自動化したとします
そのRPAが有効ならいいんですが、そうでない場合
つまり、運用・工程の表面的な部分だけをRPAで模倣して、その裏のロジック(企業では往々にして存在します)を実装していなかったら

また、有効だったとしても、そのRPA化された運用・工程を実行するのに
AさんはRPAを利用し、Bさんは前のまま手作業で処理・・・こんなことはISOの精神にそぐわないことになります
すると有効なRPAを企業内でその運用・工程に携わるすべての人が利用できるようにする必要があります

そして、その運用・工程を規定した文書を改訂する必要もあります。
文書改訂も自分一人で勝手にできません。
なぜなら、一人一人が完全な人間であるわけはないからです。

ISOの文書化に関連する部分は、個人の思い込みによる運用・工程の作為的・非作為的な変更から防ぐのも目的の一つです。

ここで、このISOの目的から外れやすいのがRPAツールなのですね
でも、RPAは魅力的です
RPAツールを使いたいけどISOの文書化規定に阻まれて(笑)使えない時はどうすればよいか?
●やっぱ、Excel VBAだぜ

最初は、こう考えました。
でも、みんながExcel VBAを思い思いに使いだすようになってきたらどうなるか?

RPAツールと同じじゃん(笑)
と、言う事で、システム部門ではExcel VBAを使いつつも厳密に利用制限をかけるため次のようにしました

システム部門で開発したExcel VBAを搭載した Excel ブックを・・・・ホストコンピューター
つまり、IBM AS/400 にアップロードし、ホスト上のアプリケーション管理マスタに登録し
IBM AS/400業務システムのメニューから利用したいExcel VBAを選択させる

このようにして、ホストコンピューターに登録されているExcel VBAしか利用できないようにしました
このような仕組みで、何度もISO外部審査を幾度もパスしてきました(笑)

まぁ、ある程度のプログラミングスキルがあれば、Excel VBAってかなり便利な代物です
そして、やっぱり Excel VBAがあれば、RPAツールなんて必要ないじゃん!って
ちなみに、この記事は RPAツールを否定しているわけではありません。
ある領域では非常に有用なツールです
ただ、もろ刃の剣なので、その利用には十分な注意が必要です
私は、その十分な注意を払いきれなかったので、上記の方法を採用しました
これは、企業にとって十分な注意を払う事が出来れば RPAツールを利用する方がよいでしょう





人気ブログランキング
人気ブログランキング



2024年10月17日

Excelの関数に正規表現のチェックが無いんだ・・・_| ̄|○

●欲しい関数

文字列と正規表現で、その文字列が正規表現に合致するか判定する関数
●調査結果

存在しない

MicrosoftのHPで、REGEXTESTという関数があるって書いてあったけど
Excel 365 で利用できるって書いてあったけど
ガセだった_| ̄|○
●自作するしかない

と、言う事らしい!
しかし、同じように困っている人が居るはずだ
ネットを検索してみよう!

そうしたら、やっぱり解決策があった!
VBAを使うしかないってことだが、VBAを使えば出来るって事だ
●実は・・・

先週に自作してましたー(*^▽^*)
でも、もっといい・・・スマートな解決策が無いか気になって・・・

前の様に、無いと思ったら標準で有った・・・みたいだったら嫌だから(笑)
やり方は変わらず(^_-)-☆
良かった良かった!




人気ブログランキング
人気ブログランキング







どっぷりVBAに浸かる

●わき目も振らず

16日(水曜日)は、朝からびっちりとVBAでの開発にはまっていました
結構な量のVBAコードになっていますが
割と(笑) オブジェクティブプログラミングをしているので

急な仕様変更にも簡単に耐えれるようにしていますウインク
●ただ

おボケが発生しやすいのもこのあたり
例えば、文字列 "ABCDEFG"の中に"D"が何文字目にあるかは
Excel関数では、FIND
VBA関数では、INSTR
を使用します。

でも、目的の 4 を得るためには
FIND("D", "ABCDEFG")としなければならない Excel関数に対し
INSTR("ABCDEFG", "D")としなければならない VBA関数

ややこしやー! ややこしや!
●何で引数の順番がテレコ?

なんで、統一してくれなかったの?
おかげで、
INSTR("D", "ABCDEFG") としてて、ソースコードエラーにはならないけど

きちんとコーディングしていたら見つかるものも
引数をテレコ(逆)順にしていたら見つかるはずもない_| ̄|○
●というようなデバッグを行いながら

まぁ、自分がどんなボケをしているか想像がつくので
デバッグは比較的簡単な部類になるけど
それでも、無いに越したことはないですよねー(笑)




人気ブログランキング
人気ブログランキング







2024年10月15日

バカ(な私(笑))とハサミは使いよう

ハサミの使い方.png

●いろいろと具現化出来る VBA

Excelを使ってて思う事
計算するには便利だ
集計するのも便利だ

見つけるのも使い勝手がいい
それでも制限があるのはちょっと・・・
そこで、こんな記事を右矢印1VLOOKUPは不便だから・・・
●まだ使いこなせてないかも

でも、VLOOKUPは不便だからって、自分で関数を作りましたよーって
今から思えば・・・・恥ずかしい青ざめ

だって、関数を作るために時間をかけているより
ネットを検索していた方が
はるかに解決に導かれる事が多いから

自分が困るぐらいなら、世間でも同じように多くの人が困っていて
その中の誰かが同じように解決策を導いている
それに思いが至らない時点で、私ってバカ
●バカと鋏は使いよう

って言葉があるけど、私が私自身を使いこなしていなかった
ひょんなことから、VLOOKUPより私の利用方法に合致した関数があった

XLOOKUP・・・・Excel 365とExcel 2019 以降から使用可能 ☚ ClickでMicrosoftのページへ

ちゃんと、私と言うバカを使いこなさなくては(笑)
●それに VBAも追加

で、使いようによって便利になるのはバカとハサミだけではなくて
VBAも追加しなきゃー

Excel だけでもなかなか使えますが
VBAを組み合わせることで可能性は何倍にも広がります
もちろん、限界はあるのでTPOに応じて、その範囲でウインク




人気ブログランキング
人気ブログランキング





2024年10月13日

FF−RPGのおすすめ書かなきゃ!

●僕を虜(とりこ)にしたFF

なんで、虜になったのか
それを共感してもらえるように書かなきゃ!
11月の発表のリハーサル(おそらく10月下旬)までに
●なんで虜になったんだろ?

その前にVB≪RPG3を説明して
その後に、RPG3≪FF−RPGかな?

しかし同じ不等号でもその比較基準が違うしなぁ
単純じゃないけど、それを複雑に言っても分かってもらえないだろうし
●かと言って食わず嫌いの人に

食わず嫌いの人に食べさせるのは並大抵のことではない
かつての私がそうだったように(笑)
私がしたくてもできない………わけではなかった
●チャンスはいくらでもあった

なので、FF−RPGが登場したとき試していれば良かった
と、いまでは大きな後悔をしている
20年も無駄にしてしまった!

もし、FF−RPGがでた時にチャレンジしていれば
もしかしたら私の人生も缶っていたかもしれない
そう思えるほどRPG3とFF−RPGは違う

ただ、RPG3ができる人ならFF−RPGなんて
ほんの少し足を半歩先に伸ばしたらいいだけ



人気ブログランキング
人気ブログランキング



posted by Y.Taki@AS400 at 22:45| Comment(0) | TrackBack(0) | AS/400

2024年10月12日

どうしてRPG3で満足してるの?

●これは困った問題だ

IBM AS/400での主要な開発言語RPG
なぜか転職サイトではスキルの中になかなか登場しない言語
つまりマイナーな言語

でも、これを知った人は・・・・えらい事になってるみたい
かつての私がそうだったみたいに
●11月のIBM PowerSalon

今年の11月、IBM Power Salonにて、FF−RPGの信奉者として参加します(笑)
かつての私=RPG3の崇拝者が
どうして、FF−RPGの信奉者に変わったか

私の経験を共有してもらおうと言う企画
●FF−RPGとは

RPGって、元々は印刷帳票出力プログラムをコーディングをほとんどせずに作れる
Report Program Generator が発祥

これは、事務分野において、種々の印刷物をホストコンピューターから出力する必要がありました
これをいちいちプログラムを組んでいたら大変なので
プログラムコードをほとんど書かなくてもそういったプログラムが出来ちゃう

そんな始まりをもつ言語でした

ただ、それは50年以上前の話
RPGは単なる印刷ブログラム簡易生成器ではなくて
今やレッキとしてオブジェクト指向のブログラミング言語になってます
●私のRPG3との遭遇

これは、38年前になるでしょうか
1986年の事でした
その時は、それまでコーディングしてきた Visual Basic と異なり
右矢印1ソースコードのインデントが出来ない
右矢印1変数名が6桁まで
右矢印1全てグローバル変数
と、まぁこれでもかって言うぐらい貧弱な仕様でした

ただ、それは裏に隠されている機能を知らない場合にそう思ってしまうだけ
さすがに事務系コンピュータだけあって
データベースアクセスについてはとんでもなく効率よくプログラミングできました
●そのRPGも進化しまくり

そのRPG言語も、どんどん進化してきました
世間の進歩以上に先進的な機能を取り入れてきたりしていました
あとから知ったんですが・・・・関数呼び出しの標準は Byref でした

今では、FF−RPGは他のオープン系の言語に比べても遜色ないほど充実し
しかも、データベースアクセス機能は、エグイぐらい早くて簡単
これを使わないなんて、新大阪から東京へ自転車で向かってるみたいなもんですよ

●ついでに

セキュリティーについては・・・個人情報保護外部監査なんかへっちゃらでした(笑)
だって、監査員にIBM AS/400を使っていますって答えるだけで
それじゃあ、大丈夫だねとフルパス(笑)・・・めっちゃ楽でした(*^▽^*)



人気ブログランキング
人気ブログランキング



posted by Y.Taki@AS400 at 18:28| Comment(0) | TrackBack(0) | AS/400

2024年10月11日

愛するAS/400 光るハート

IBM AS400.jpg
●約束通り・・・・

一昨日ぐらい(笑)に投稿した記事の最後
AS/400ってそんなにマイナーなの?
AS/400の凄い所を列挙したけど

それがどんなに凄いのか、詳しくお伝えしよーってことで
お約束通り、述べてみますね
●50年前にコンパイルしたプログラムオブジェクトがそのまま使える

50年前って言ったら・・・・1974年
あれっ? 計算間違えたかな?

私が、出会ったのは1986年だから・・・
私の計算上では、38年前の(笑)コードで作られたプログラムが
まだ動く(笑)

Windowsの事を考えてみてください
2000年ぐらいに入手したゲームソフトなんて
起動できますか?

私がお金を出して購入した『電車でGO 山陽新幹線版』
Windows11で久しぶりに遊んでみようかなって思ったら
全く(;O;)(;O;)(;O;)

購入代金って、いったいなーに?悔しい・・・

まぁ、そんなことはどうでも良くて(笑)

IBM AS/400のブログラムの場合
動いているプログラムが古すぎて
開発した人も作ったことを忘れてたりして(笑)
●データベースアクセスがべらぼうに早い

もう一つ、AS/400の利用できるデータベースには
SQLもバリバリ使えるリレーショナルデータベースDB2が
OSに標準でついてくるびっくり

Windows系ならば、まずOSのWindowsを購入し
次いで、データベースエンジンを入手しなければならない
これが、また費用がかなりかかるんだよね

まぁ、好き好きだけど

で、おまけでついてくるDB2、安かろう悪かろうではなくて
安かろう、凄かろうって感じなんだよね
まずは、そのアクセス速度・・・これは筆舌に尽くしがたいね

前の職場で利用していたDBFの中でレコード数の最多の物では10億を超えてたなぁ
論理ファイル(一般的な呼び方では外部インデックスファイル)が50本以上
それでも、言い方悪いけど、あっという間に結果が得られる・・・ほど(笑)

そして、もう一つ大切な凄い所は
●OSは放置プレイ対応(笑)

Windowsでは・・・その使用状況でも変わって来るけど
毎日1回、もしくは毎週、毎月、、再起動した方がいいと言われる

けど、AS/400のOSでは、365日24時間無停止が可能
停めなくてもWindowsのようにおかしなことが起こらない(笑)

計画外の停止をしてしまったのは、私が在籍している37年の間
3回しか・・・・
その3回・・・・AS/400が原因では無くて、全て外部要因
@誤ってLANケーブルを抜いてしまった
A部下が足元のコンセントを蹴飛ばしたら、スパーク電流が無停電装置を無力化し、AS/400が落ちた
B1時間以上に渡る停電

それ以外は計画停止だけ! しかも数年に1回程度
リプレースの時とか・・・・
●リプレースも面倒くさいと思わなければ自分でできる(笑)

そう言えば、リプレースは全部自分でしたなぁ!
って、言ってもコンピュータハードウェアのキッティングと、OSの導入は
IBMとか代理店にしてもらったけど・・・(というよりさせてくれない)

そして、OS以外のユーザーのオブジェクトについては
全て自分らで移行しましたー
●環境に優しい(電気の小食、少排熱量など)

それと、消費電力が少ないのと、それが為に排出熱量も少ないこと
これって、環境に優しいって書いたけど、ストレートに言うと
電気代が安い! に尽きるよね
●システムエンジニア優遇

こんな事からAS/400の事振り返ってみると
私のようなシステムエンジニアにかなり優遇してくれるなぁって思える
だって、面倒見なくて良い! 自分が1流エンジニアになった気分になれるもん!

そして、開発したアプリが爆速で動くので、利用するエンドユーザーにも喜ばれる
一部のユーザーには少し不満があったかも(笑)
(時間が2〜3分ほどかかるアプリが有ったら、実行させてて一服できるのにね(笑))

言い始めたら終わらなくなりそうなのでこの辺で(笑)



人気ブログランキング
人気ブログランキング



posted by Y.Taki@AS400 at 00:37| Comment(0) | TrackBack(0) | AS/400

2024年10月09日

RPG3を忘れかけてる???

●RPG4を使い慣れても

今日は久しぶりにIBM AS/400のRPGでプログラミング
もちろん、RPG4(ILE−RPG)なんだけど
ちょっと、配列と文字列を同じメモリに割り付けるコーディングを忘れて・・・

前職でRPG3でコーディングする時に利用した手を使おうと
それは・・・・
@RPG3でコーディングする(RPG4ではどう書けばいいか?)
ACVTRPGSRCコマンドで、RPG3からRPG4に変更させる
B変換されたRPG4コードを見る

簡単に言うと、カンニングみたいなもんだけど(笑)
急いでいる時には(調べるのめんどくさい時には)結構早く結果が分る
●RPG3でコーディングしようと

さて、RPG3で、1桁で要素数が132個の文字配列と、132桁の文字変数を
同一メモリ領域に割り付ける(Cで言うところの共用体)方法で
データ構造を使うんだけど、意気揚々とコーディングを始めたところ

配列の定義ってどうするんだったっけ?
こんな所で躓くなんて(笑)

配列の定義はRPG4ではD仕様書で行うから
RPG3でD仕様書で・・・・って言ってもあるわけがない(笑)
なんだったっけー!って二息、三息ほど考えて・・・

そだ! I(アイ)仕様書の方だったーって思い出して
●使わなければ忘れるもんだ

いやーーー! 37年間RPG3をどっぷりと使いまくっていたのに
わずか1年ちょっと遠ざかっていただけで(笑)

とはいうものの、FF−RPGの魅力に取りつかれてからは
RPG4はRPG4でも、全く別種のRPGだからねー
●FF−RPG(フリーフォームRPG)

今、マイブームのFF−RPG(フリーフォームRPG)
何がFF−RPGの良い所かと言うと、
RPGのコーディングのしやすさと、オープン系のコーディングのしやすさの
いいとこどりー(^O^)/

あっ! そういえば、前回・・・約束したような・・・
次回(つまり今回)に話しますねーって
それは・・・・次回に(^_-)-☆



人気ブログランキング
人気ブログランキング



posted by Y.Taki@AS400 at 22:41| Comment(0) | TrackBack(0) | RPG4

2024年10月08日

AS/400ってそんなにマイナーなの?

computer-6526819_640.jpg

●AS/400系の求人って

少ないんだなぁー
もしくは、転職サイトを開発する人間が
転職サイトの人間が良く知らないのか・・・

いや、AS/400を知らない転職サイトに引っかかった私が悪いのか(笑)

ネットでAS/400とかで検索すると
転職サイトが出てくるので、登録してみると
AS/400やRPGとは関係のないような求人情報ばかり

見るのも嫌になってくるぐらいねー
●数うちゃ当たる?

登録させて、求人情報とのスキルマッチを
単純なロジックで検索して、メールで送るだけ・・・かも

そして、求職者が一生懸命見て、ここだっと思ったら応募
そして、応募したら、片っ端から企業に送る・・・のか?

それじゃ、転職サイトの手数料ぼったくりビジネスやん
●だって・・・

そう思いたくのも仕方がない・・・
現在の収入額よりかなり低いのが
ハイクラス転職ってタイトルでメールが来る・・・・

舐めとんかー!

もちろん、希望額は登録している
その1/3ぐらいの収入でも平気で送って来る
そして、開いてみるまで求人企業の提示額が分らない

この数秒が勿体ないと感じるのは私だけ?
●ぐちぐち言っても仕方ないけどねー(笑)

っていいつつぐちぐち言ってしまった青ざめ

ちなみにねー! AS/400を古臭いとか言う業者は
大ウソつきだからねー!
そんなのって、HONDAを古臭いって言うのと変わらないからねー

逆に、AS/400とそのOSは常に最新の技術を搭載してるんだからー
こないだ、転職サイトの担当者にAS/400の凄さをトクトクと説明してしまったー
その中で、ビックリさせたのが
  • 50年前にコンパイルしたプログラムオブジェクトがそのまま使える
  • データベースアクセスがべらぼうに早い
  • OSは放置プレイ対応(笑)
  • リプレースも面倒くさいと思わなければ自分でできる(笑)
  • 環境に優しい(電気の小食、少排熱量など)
  • システムエンジニア優遇

このそれぞれは次回に説明するねー



人気ブログランキング
人気ブログランキング



posted by Y.Taki@AS400 at 19:54| Comment(0) | TrackBack(0) | AS/400

2024年10月06日

教会にもDXの波(笑) (IT委員会を作るんだって)

●執事会にて

今日は第一日曜日
礼拝のあと、午後から執事会っていう会議が持たれます
午後1時過ぎにスタートして、午後4時前に終了

いろいろな事を話し合うけど、とうとう
教会でもペーパーレス化をしようと
執事会のトップが言い出した

そこで、執事がどうのこうのをするのではなくて
教会会員の中から興味のありそうな人にお願いしようと
そして、その名もIT委員会
●どんなことをするんだろう

まずは、皮きりとして週報のペーパーレス化・・・だそうだ
でも・・・昔からペーパーレス化ペーパーレス化って
いろいろな企業で言われてきたけど、結局

紙は減らない(笑)

でも、しないよりはした方がいいかも知れない
●老若男女が簡単に利用できる

ただ、教会には企業と違って
老若男女が居る

若いと小学生(?) 高齢者なら80歳代(笑)
そして、生活環境も様々

そのような多くの種類の人々すべてで
利用しやすいようにアプリを設計するんだって
●なかなかに

ハードルが高い

だって、委員会のメンバーは20代ぐらいまで
20代の人に70代や80代の方のITスキルに合わせて
システム設計をしろと・・・・

これは、かなりハードルが高い・・・
いや雲の上みたいな感じに思える

そして、最後に・・・その委員会と執事会のパイプ役が私に

口出ししてはいけない! そう執事会で主張したのが私
だから? いやいや、力不足過ぎて大変・・・



人気ブログランキング
人気ブログランキング



ファン
検索
<< 2024年12月 >>
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
最新記事
写真ギャラリー
最新コメント
タグクラウド
カテゴリーアーカイブ
プロフィール
Y.Taki@AS400さんの画像
Y.Taki@AS400
IBM AS/400で稼働するシステムの開発・追加を担当して30年以上になります。使えば使うほどこの AS/400 が好きになりました。 こんなSEがいろいろな視点から様々な業務などについて語ります。
プロフィール