投稿

ラベル(VBScript)が付いた投稿を表示しています

Translate

案件として単価が不安定なVBScriptの行方は?

イメージ
2023年度も使われ続けるVBSについての予想 VBSとは何ぞやについて一言二言だけ VBAのようなもの 昔はやったVisualBasic6みたいな物を、開発環境無しにメモ帳だけでソースを記述する事が出来て、拡張子を.vbsとして、ダブルクリックすると実行可能なお手軽言語だが、セキュリティ上の問題から、敬遠される事も多い言語 日本独特な流行り方をし、一部のRPA製品と密接な関係となった現状 一時期、日本国内ではRPA(ロボティックプロセスオートメーション:Robotic Process Automationの略)導入が流行った事があった。 現在もきちんとしたDX推進ではRPAの導入が検討されていたり、実施されていたりしている。 日本は島国ながら、政府がRPAと言ったら、あまり理解していない経営者層の人も、他社に後れを取りたくないが為に、何か良く分かっていないけれど導入が進んだ。 RPA製品にどういう物があるのか理解が進んでおらず、簡単に自動化されるかのように製品購入が進んだ挙句、思ったように簡単に扱える製品では無かった為に、超大手以外は導入の失敗に終わった。 流行した当時のRPA製品は、RPA製品専用のスクリプト言語や、VBScriptのようなプログラム開発言語に頼らないと達成出来ない物が殆どであった。 前者のRPA製品専用スクリプトは、その製品だけでしか役に立たない為の学習コストが嫌われてしまい、他のプログラム開発言語に頼られる事が進んだが、そもそもしっかりとした開発言語が必要なら、RPA製品を介して開発するよりも、システム開発した方が手っ取り早くなってしまい、RPA製品導入の本末転倒となり、簡単なバッチ処理だけ記述するスタイルなVBScriptが、当時のRPA製品では使われるようになった。 (個人的には、言語が何であれ、RPA製品の意味を感じなくなってしまう状況だが...) あれから、数年、RPA製品も進化しており、RPA製品での開発に限って言えば、ノーコードプログラミングと組み合わせ等で、スクリプト自身も本当に書く機会が不要になってきた。 結果ますますVBScriptの需要が細くなってきた。 今後のVBScript需

VBSでマクロの実行時に警告を非表示にする方法

イメージ
マクロ付きExcelファイルを実行する際に、VBScriptで警告を抑制する方法 VBScriptでマクロ付きExcelファイルを起動する際に、マクロの実行警告を表示させないコード 下図のようなメッセージだけ表示するマクロ付きExcelファイルがあるとする。 何の害も無いこのマクロ付きExcelファイルのxlsmファイルを開こうとした場合でも、警告が表示される。 このファイルを開こうとすると・・・ マクロ付きExcelファイルを実行する為の警告メッセージで、「セキュリティの警告:マクロが無効にされました。」と表示され、【コンテンツの有効化】ボタンを押さなければ、マクロが実行出来ない状態となる。 確実にそのファイルが安全だと分かっており、頻繁に開くファイルであった場合には、いちいちボタンを押下する作業が煩わしくなる。 また、マクロ付きExcelファイルである、xslmファイルを自動実行するバッチ処理であったりする場合等は、人がこのボタンを押さないといけない状態だと、無人での自動化の妨げとなる。 このメッセージを抑制、非表示とし、VBScriptで実行する場合は、下記のようなコードで実現できる。 仮に、AutoMacro.vbsとして保存 Dim objExcel Dim objBook Set objExcel = CreateObject("Excel.Application") 'イベント抑制 objExcel.EnableEvents = False set objBook = objExcel.Workbooks.Open("P:\OneDrive\Download\test\testbook.xlsm")) objBook.Close() objExcel.Quit() Set objBook = Nothing Set objExcel = Nothing 共有フォルダーからコピーしてきたファイルは、あらかじめファイルのプロパティで、セキュリティに別途チェックを入れておく必要がある事をお忘れなく。