◀マクロトップへ
  • 196 マクロの部分実行
    • 204 Re: マクロの部分実行
  • [196] マクロの部分実行 maru 2005年08月08日 18:28

    マクロを部分実行するためのものです。
    実行したい部分をクリップボードにコピーして
    本マクロを実行します。

    選択範囲を部分実行、にすると自分自身を
    破壊することになるため、クリップボード経由です。

    //-------------------------------------------------------------
    //ClipMacro.js
    //JSマクロの部分実行用
    //スクリプトのテストしたい部分をクリップボードに保存し
    //テスト環境で本マクロを実行します
    var oIE = new ActiveXObject("InternetExplorer.Application");
    oIE.Navigate("about:blank");
    var sRet = oIE.Document.parentWindow.clipboardData.getData("Text");
    eval(sRet);
    //EOF


    '-----------------------------------------------------
    'ClipMacro.vbs
    'VBSマクロの部分実行用
    'スクリプトのテストしたい部分をクリップボードに保存し
    'テスト環境で本マクロを実行します
    Set oIE = CreateObject("InternetExplorer.Application")
    oIE.Navigate("about:blank")
    sRet = oIE.Document.parentWindow.clipboardData.getData("Text")
    Set oIE = Nothing
    Execute sRet
    'EOF
    • [204] Re: マクロの部分実行 りーや 2005年09月14日 12:27

      登録前のマクロ作成中のテストに結構便利ですね。

      ということで、PerlScript版です。

      miau さん方式で、さっそく日本語コメント入りです。これは便利\(^o^)/
      (__END__以下を生成するマクロとかも欲しいかも・・・)

      #---------------------------------------------------
      # ClipMacro.pls
      # PerlScriptマクロの部分?実行用
      # スクリプトのテストしたい部分をクリップボードに保存し
      # テスト環境で本マクロを実行します

      use Win32::Clipboard;
      $CLIP = Win32::Clipboard();
      eval($CLIP->GetText());
      __END__
      # ------------------------------
      # END