タグ

2009年8月29日のブックマーク (11件)

  • 第11回 WScriptオブジェクトを利用する(2)

    第11回 WScriptオブジェクトを利用する(2):基礎解説 演習方式で身につけるチェック式WSH超入門(5/5 ページ) 「タイプ・ライブラリ」とは、文でも述べたとおり、COMオブジェクトがどんなメソッドやプロパティ、イベントなどを持っているか、そしてそれらがどういう働きをするかについて説明したものである。タイプ・ライブラリはWSHなどからオブジェクトを参照する際に読み込まれるが、スクリプトを書く際にもオブジェクトの仕様を知りたい場合に有用である(もちろんヘルプ・ファイルがあるものに関してはそれを見るのもよいが、往々にしてヘルプが存在しない場合があるので、その際に特に有用である)。 タイプ・ライブラリを参照するにはいくつかの方法があるが、ここではMicrosoft Officeに付属のVisual Basic Editorから呼び出し可能な「オブジェクト・ブラウザ」を用いる方法を述べ

    第11回 WScriptオブジェクトを利用する(2)
  • 第11回 WScriptオブジェクトを利用する(2)

    なお、連載では今後WSHの内部オブジェクトの紹介がメインとなり、外部オブジェクトに関しては今回いくつか紹介し、その使い方を学ぶことで、今後の回で内部オブジェクトを使用する際の方法を身に付ける参考としたい(内部オブジェクトも外部オブジェクトもWScriptオブジェクト以外は同じ呼び出し方である)。 これらのメソッドの説明に入る前にまず、COMオブジェクトの基に少し触れておく。COMオブジェクトはCOMコンポーネントが提供するオブジェクトである。COMコンポーネントはDLLファイル(OCXファイルなどのこともある)としてシステムにインストールされており、これを用いるとアプリケーションの機能やOSの持つ機能を呼び出したりすることができる。WSHからはレジストリにProgIDと呼ばれる一意に識別されるコンポーネント名が登録されており、オブジェクトにどんなメソッドやプロパティなどがあり、どういう

    第11回 WScriptオブジェクトを利用する(2)
  • Majerus.net Active Shell

    MAS is a script-based command shell (CLI) for Microsoft Windows NT (Windows XP, Windows Server 2003, Windows Vista, including 64-bit editions) and Windows CE (Embedded and Windows Mobile for Pocket PC). MAS creates an environment for executing scripts interactively. When you type commands at the MAS prompt, MAS plays the part of the host application, it interact with the selected script engine t

  • Office TANAKA - Excel VBA Tips[MS-DOSコマンドの標準出力を取得する]

    またもや「Excel VBAと関係ねぇじゃねーか!」と言われそうですが、今回はMS-DOSコマンドの標準出力を変数に取得する方法を解説します。これはもう、Excelとは関係ないVB系のネタなんですね。ただ実行環境がExcelってだけで(^^; ま、いーや書いちゃえ。MS-DOSって何のことだかわからない人は、自分で調べてください(^^; なお、ここではWindows XP Home Editionを例に解説します。 MS-DOSのコマンドには今でも便利に使えるものが多いですし、何よりネットワークを管理されている方は必須コマンドです。VBやVBAからMS-DOSコマンドを実行するときには、問題が2つあります。1つめはShell関数で起動できないことです。MS-DOSコマンドはいわゆるDOS窓で起動する仕組みになっていますので、Shell関数では起動できません。2つめの問題は、実行結果もDOS

  • VBAでファイルをダウンロードする

    はじめに VBA環境でWindows APIを使ってWebからファイルをダウンロードする方法を紹介します。同時に、バイト型(Byte)配列を使ってVBAでバイナリデータを扱う方法も紹介します。 対象読者 VBA環境からWindows APIを利用されている方 VBAでWebからファイルをダウンロードする必要のある方 VBAでバイナリデータを扱う方 なお、VBAからWindows APIを呼び出す方法については、以下のMSDNなどを参照してください。 MSDN『Office VBAWindows API』 必要な環境 Windows VistaまたはWindows XP VBA開発環境(サンプルではExcelを使います) WinInet関数 WebからのダウンロードにはWin32インターネット拡張機能(WinInet)を使います。 具体的には、以下の順番でWinInet関数を呼び出しま

    VBAでファイルをダウンロードする
    korin
    korin 2009/08/29
  • C#で作成したアセンブリをExcelから呼び出す - 匣の向こう側 - あまりに.NETな

    ちょっと仕事で必要だったので調べてみました。基的にはCOMから.NET呼び出しなのでCCWとなるのですが、ググってみるとVB.NETにてComClass属性を使うという例を発見。ComClass属性はVBのみなのでC#からは直接Excel公開は出来ない、という感じでした。が、納得が行かないので、ちまちま試していたらC#でも公開できました。ってか、すごく簡単でした。最初に探した記事はVS.NET時代のなので、VS2005から出来るようになったのかもしれません? 手順は以下の通り。 Excelから呼び出す簡単なアセンブリを作成します。ライブラリプロジェクトを作って、以下のコードを書きます。 using System; using System.Runtime.InteropServices; namespace MyClassLibrary { [ClassInterface(ClassIn

    C#で作成したアセンブリをExcelから呼び出す - 匣の向こう側 - あまりに.NETな
  • No.17 VBAで連想配列 ~ Scripting.Dictionary

    VBAな方には連想配列というのはなじみのない言葉かもしれません。awkにはじまりPerlJava、ノーツ(LotusScript)でもリストとして実装されているものです。通常の配列の場合は数字をインデックスとして値を格納しますが、連想配列の場合は文字列をインデックスとすることができます。箱を配列とすると値は中身、それぞれの箱に名札(ラベル)を付けることができるので値を取り出すときも感覚的にわかりやすいですよね。それ以外にもメリットがあります。通常の配列の場合あらかじめ領域を確保しておく必要がありますが、連想配列の場合は不要で配列が溢れることを気にする必要がないのです。 Perlでの記述例 $Result{'山田太郎'} = 95; $Result{'鈴木次郎'} = 78; $Result{'田中三郎'} = 83; print $Result{'山田太郎'}; Dictionaryオブ

  • ドキュメント作成を楽にするための,Excel VBA 頻出8パターン - 主に言語とシステム開発に関して

    バッチ・マクロのTOPへ ドキュメント内で面倒な整形 / 抽出 / 変換作業をマクロにやらせたい場合,たいてい下記の8パターンが軸になる。 これだけでVBAの入門として十分だろう。 シート内の処理 (1)全シートのスキャン (2)シート内全行のスキャン (3)シート内の更新イベントを拾う (4)大量データの一括処理 シート外の処理 (5)ファイル出力(書き込み) (6)ファイル入力(読み取り) (7)外部コマンド呼び出し (8)DB接続 これらのサンプルコードを下記に並べて,コピペ可能にしておく。 最後にちょっとした応用として, シートの内容をiPod用分割テキストに出力 というのを載せる。 (1) 全ワークシートのスキャン (2) シート内全行のスキャン (3) シート内の更新イベントを拾う (4) 大量データの一括処理 (5) ファイル出力(書き込み) (6) ファイル入力(読み取り)

    ドキュメント作成を楽にするための,Excel VBA 頻出8パターン - 主に言語とシステム開発に関して
  • VBA|Code++

    う~さんのブログテーマ、「VBA」の記事一覧ページです。

    korin
    korin 2009/08/29
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
    korin
    korin 2009/08/29
    imageMagick利用
  • Executing scripts on a remote machine - Marigan's Weblog