2022-02-28

anond:20220228122943

Evcel VBA活用するメリット

そんなExcel VBAですが、当然メリットデメリットがあります。主なものを挙

ます

メリット1・備わっているExcel機能だけでは実現できない処理が実現可能

最大のメリットがこれです。

例えばボタンを押したら処理が走る、なんて機能にしても、VBAボタンを押し

ときの処理のコードを書かなければ実現できません。

VBAExcelを使うにあたり必須なのです。

メリット2・計算処理をまとめられる

大規模なExcelファイルになると、いろいろと凝った計算処理が出てきます

こっちのセルを参照し、そっちのセルを参照し、二つの結果に処理を施し…など

のような事例です。

Excelの式で書くのが厄介になってくる場合があります。というか、たいていそ

うです。

そんなとき計算処理をVBAにすれば、複雑な計算も見やすく書けますし、後々

メンテナンスもしやすいです。

メリット3・大規模なシステムが開発できる

VBAでできることは、Excel機能にとどまりません。

Windowsのコアな部分の機能を使ったり、外部のテキストファイルログファイ

ル、JSONファイルHTMLファイルなど)やACCESS連携することもできます

これらを活用すれば、Excel実用に耐える大規模システムの一部になるのです。

そのような大規模システムは、一般的にはエンジニアの手によって開発されま

す。しかし開発言語はVBAです。

メリット4・同一の処理を一つのコードで済ませられる

同じExcelファイルの中に、同一の処理が散在していることはよくあります

そんなときVBAを使ってコード記述し、VBAを呼び出すようにしておけば、処

理の内容がコードの中に局所化されます

これも、VBAメリットの一つです。

Evcel VBA活用するデメリット

次にデメリットを挙げます

デメリット1・VBAを知っている人でないとメンテナンスできない

当然ながら、VBAを含むExcelファイルメンテナンスするのにはVBA知識が必

要です。

ある程度体系化して覚える必要があります

学習コスト比較的低いですが、ゼロではありません。

すると、作成者がいなくなると誰もそのExcelファイルメンテナンスできな

い、なんてことが起こり得ます

メンテナンスしなくてもいいITシステム存在しないので、これは大きなデメ

リットです。

VBAを他の人も学習すればいいのですけどね。

デメリット2・表の仕様変更に弱い

筆者が最大のデメリットだと感じているのはこれです。

セル参照であれば、ある範囲セルを削除したり、逆に挿入したりすると、参照

先のセル勝手に調整されます

ところが、そのセルを使うVBAコードには調整は一切かかりません。手作業

参照先を調整する必要があります

ここの問題は仕方がない部分ではあるのですが、実際なんとかしてほしいところ

です。一つでも調整を忘れると、とたんにコード全体が正しく動作しません。

記事への反応 -
  • Excelとかスクリプトとかで仕事が圧倒的に効率化されるとアイデンティティの危機に陥る人が少なからずいて、業務の自動化はそういう人の徹底抗戦に遭うことになる。

    • 自動化をコントロールできる人が今後は強いと思うよ 全部自動化するとマクロみたいな問題になる

      • Evcel VBAを活用するメリット そんなExcel VBAですが、当然メリットとデメリットがあります。主なものを挙 げます。 メリット1・備わっているExcelの機能だけでは実現できない処理...

        • 活用事例1:勤怠管理システム 勤怠管理システムをVBAを用いて開発できます。 日付機能はExcelに付いています。時間を計算したり、集計したりする機能も Excelに付いています。後は...

          • VBAってやっぱりこういう、図とか伝票みたいなものに合わせるときに使うみたいだね こんな運用は地獄でしかないから可哀そうとは思うが工夫してるのは偉いと思った https://my-tax-nol...

    • 賢い人は自分だけこっそり効率化してて、余った時間を仕事するふりして増田するのに使ったりしてる

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん