タグ

VBAに関するchagoのブックマーク (5)

  • GetObjectでファイルを指定してオブジェクトを生成する方法について

    「マクロが登録されているExcel」が起動中に 「VBScriptで書かれたバッチファイル」を実行することで、 その「マクロが登録されているExcel」のマクロを実行するプログラムを考えています。 GetObjectを用いて「GetObject(,"Excel.Application")」 のようにファイルを指定しない方法では上手く実現できましたが、 GetObject("D:\Book1.xlsm","Excel.Application") のように、 ファイルを指定すると、その後のRunの行で「オブジェクトがありません。」 と表示され上手くいきません。 GetOjbectを用いて、オブジェクト生成時に起動しているファイルを指定して実現したいのですが、どのようにしたら宜しいでしょうか。お力添え頂けますと幸いです。 <行いたいこと> 手順1.次のマクロを標準モジュール(Module1)に登

    GetObjectでファイルを指定してオブジェクトを生成する方法について
  • DoEventsをうまく使う | Sunvisor Lab.

    AccessのVBAで時間のかかる処理をすると,画面が更新されなかったり,Windowsから(応答なし)扱いされたりします。それをさけるためには,DoEventsを呼び出すのですが,なにも考えずに呼び出すとパフォーマンスが大幅に低下します。これをなんとかしようという試みです。 まずは「DoEventsをパフォーマンスを下げずに使う方法」というページに紹介されていた手法を使ってみます。 Private Declare Function GetInputState Lib "USER32" () As Long Public Sub CheckEvents() If GetInputState() Then DoEvents End If End Sub これは,GetInputState APIをコールして,待機中のイベントがあればDoEventsをコールするというものです。このCheckE

    chago
    chago 2013/05/15
  • Office TANAKA - VBA高速化テクニック

    2018年12月に、すべて検証し直して、コンテンツも新しくしました。コンテンツは1995年頃パソコン通信「NIFTY-Serve」に書いたものがベースになっていますが、パソコンの性能が向上したことによって、理論的には遅いけど実際には影響ないということもあります。そのへんを検証し直しました。 また「VBA高速化"テクニック"」と言っていますが、来であれば"テクニック"以前の問題が多いです。たいてい私に「田中さん、マクロが遅いので見てください」と質問されるときは「そもそも、なんでそんなコード書くの?」というマクロばかりです。まずは「 無駄なSelectをしない」「 余計なことはしない」あたりを、よ~く注意してください。それだけで十分高速になります。さらに、マクロ全体の構成や"考え方"も検討してください。プランAでは遅かった。じゃ、プランBでやってみよう。それでも遅かったらプランCで。という

  • VBAエキスパート公式サイト

    全国にある最寄りのVBAエキスパート試験会場の検索が可能です。また試験当日に関する諸注意についてご案内しています。 試験会場を探す 試験当日について 企業・団体受験 Odyssey CBT+(在宅テスト)で受験する 受験の流れ

    VBAエキスパート公式サイト
  • Excel VBA 入門講座

    このサイトはExcelの入門書レベルの学習を一通り終え、更にExcel VBAの知識を身に付けたいと考えている方を対象としています。 このサイトによりExcel VBAの魅力を体験していただければ管理人としては最高の喜びです !! (*^ ^*)

    chago
    chago 2009/11/16
  • 1