タグ

ブックマーク / excelappwithvba.web.fc2.com (3)

  • 5. VBAコードの追加 - Excel VBAによるアプリケーション開発

    VBAプログラムによって生成するワークブックにVBAコードを追加したい場合があります。例えば,生成するワークブックの標準モジュールに定義した独自のワークシート関数を使用している場合や,ワークブック独自のメニューコマンドなどをVBAコードにより記述している場合などです。特に,プログラムとデータの分離で議論しているようにコード更新の反映が問題になるようなケースでは,同一VBAアプリケーションを多くのユーザーに配布していたり,ソースデータが更新される毎に頻繁にワークシートを作り直さなければならなかったりするので,初めからVBAコードが付加されたワークブックを自動生成したいという需要があることが多いのです。 VBEオブジェクトの使用準備 VBAプログラムによってワークブックのVBAコードを変更するためには,Application.VBEオブジェクトを使用します。VBEオブジェクトを使用するには,次

    mnru
    mnru 2020/01/20
  • Excel VBAによるアプリケーション開発

    このサイトには,以前ExcelVBAをベースとするシステムを構築した経験から学んだり編み出したノウハウをまとめています。 スマートフォンやクラウド全盛とはいえ,オフィスのデスクで使われている多くのコンピュータにはMS-Excelがインストールされており,日常業務で使われることも多いでしょう。そのため,ExcelをベースにVBAで機能を拡張したアプリケーションは,うまく作れば開発工数を抑えられるだけでなく,ユーザーにとっても使い勝手の良いものとなります。 しかし,実際にExcelVBAでシステムを開発したり運用してみて初めて見えてくるやっかいな問題もあります。このサイトでは,VBA特有の設計上の問題に対して経験に基づいた汎用的な解決策を紹介することを目的としています。そのため,ワークシートの印刷範囲をVBAから設定するにはどうすればよいかなどといったネットやを探せば簡単に見つかりそうな

    mnru
    mnru 2015/06/03
  • プログラムよるExcelオブジェクト管理 - Excel VBAによるアプリケーション開発

    MS-ExcelVBAには,ワークブックやワークシートなどExcelの構成要素に1対1対応するオブジェクトが含まれ,これらのモジュールにイベントハンドラを追加することでセルの変更といったユーザーの操作に応じた動作を規定することができます。クラスやインスタンスといった概念を知らなくても,手軽にアプリケーションを作ることができる優れた仕組みです。ところが,格的な業務アプリケーションを同じ考え方で構築しようとすると,逆にこの仕組みが足枷となってしまうことがあるのです。 Excelをプラットフォームとする業務アプリケーションを構築するのは,Excelの便利な機能やユーザーインターフェイスをそのまま使うためですが,だからといってオブジェクトの管理までExcel任せにしてよいというわけではありません。他のプラットフォームで開発するのと同じレベルでアプリケーションの構成要素を管理することが要求されま

  • 1