IE.document.getElementById(ID名)obj.innerTextobj.innerHTML指定したidの中を取得する例えば以下の様な構造のWebページがあったとします。idを指定されたいくつかのタグで構成されています。&lt;li&gt;Cherry&lt;/li&gt;&lt;/ul&gt;getElementByIdでIDを指定することで該当のオブジェクトを取得できますので、それに対してinnerTextやinnerHTMLを実行することでIDの中が取得できます。objId.innerText同名IDが複数ある場合は上記のWebページではid=”fruit”と指定されている箇所が複数あります。idは1ページに内に1つ(一意)であることが望ましいため、理想的な状況ではありませんが、この場合にgetElementById(“fruit”)を指定するとどうなるでしょうか。スクリプトは以下のようになります。ちなみにgetElementByIdは単数取得を前提としており、複数取得できるgetElementsByTagNameと異なり、複数形のsが無い点に注意です。コメントは受け付けていません。以前設定していたランチメニューやスケジュール機能を再設定するのが面倒です。これら設定のエクスポートとインポートは出来ないでしょうか?出来ます。これらの設定は、UWSC.INIファイルに書き込まれています。以前設定した時と同様にランチメニューやスケジュール機能を利用することが出来るようになります。いうことで、UWSC.INIファイルについてご説明致します。UWSC.INI場所:UWSCのプログラムが入っているフォルダの第一階層。HELPによると、OSによって以下のような場合があるようです。セクションから成り立っています。SETセクションは、UWSC運用の設定が書き込まれています。関連付け実行時にアイコンをタスクバーに出さないその他、Positionやホットキーの設定などがあります。LUNCHMENUセクションは、ランチメニューの設定が記載されています。この範囲をコピペすれば、新しいUWSCでランチメニューを引き継ぐことが出来ます。SCHEDULEセクションは、スケジュール機能の設定が記載されています。この範囲をコピペすれば、新しいUWSCでスケジュール設定を引き継ぐことが出来ます。ちなみに、スケジュールの最大設定は、MaxNumberで変更が出来ます。キーの削除)などがあります。※バージョンの異なるUWSC間で、この方法が可能かは、確認がとれていません。将来的にiniファイルの設定が変更された場合、エラーを起こす可能性もあります。深く確認をとりたい場合は、本家ウミウミさんのページよりお調べください。コメントは受け付けていません。home!&lt;/p&gt;&lt;/div&gt;HTMLで取得する場合はinnerHTML、中のテキストを取得する場合はInnerTextを使います。getElementsByTagNameで取得したオブジェクトをGETOLEITEM関数に渡す処理を行います。ALL_OLE_ITEM[0].innerTextGETOLEITEMを実行すると、取得したオブジェクトの中がALL_OLE_ITEMに移されますので、ALL_OLE_ITEMを操作します上のスクリプトではALL_OLE_ITEMの1番目(=0)のオブジェクトのinnerTextを取得しています。pタグの中身を取得する次のスクリプトでは、pタグを取得し、全ての中身を書き出しています。GETOLEITEMを実行することにより要素数を取得できますので、順番にinnertTextやinnertHTMLで取得していきます。スクリプトは下記のようになります。コメントは受け付けていません。IE.document.getElementsByTagName(タグ名)obj.length指定したタグの数を取得する例えば以下の様な構造のWebページがあったとします。h1、h4、div、pで構成されています。home!&lt;/p&gt;&lt;/div&gt;getElementsByTagNameでタグ名を指定することで該当のオブジェクトを取得できますので、それに対してlengthを実行することでタグ数が分かります。pTag.lengthpタグの数を取得する上記のサンプルではh4タグは2箇所出てきますので、結果は「2」となります。次にpタグの要素数を調べてみましょう。pタグは最初にお見せしたHTML以外の箇所でも使われているので、多くの数が出るでしょう。スクリプトは下記のようになります。コメントは受け付けていません。カテゴリー:UWSCとInternetExplorerブックを保存し閉じるブックを保存し閉じるActiveWorkbook.SaveActiveWorkbook.SaveAs(ファイル名)ActiveWorkbook.SavedActiveWorkbook.Closeブックを保存し閉じるブックを上書き保存(Save)、別名で保存(SaveAs)をすることができます。ブックの変更後に保存されたか否かをSavedで取得することができます。最後にCloseとすることでブックが閉じられます。&quot;EXCEL.ActiveWorkbook.SavedEXCEL.ActiveWorkbook.Close上記のスクリプトを実施すると、ブックの保存やクローズが確認できます。上書き保存時に保存されるパスはご自身のマシンにより異なります。※例えばマイドキュメントに保存されます保存状況に応じて保存するSavedを使うことにより、未保存時はFalse、保存時はTrueが返ります。条件分岐に使用し、未保存ならば上書き、保存済みならば別名で保存をするようにしてみます。スクリプトは下記のとおりです。コメントは受け付けていません。カテゴリー:UWSCとExcelUWSCのFORや繰り返し処理は何がベスト?UWSCでFORとかREPEATとか繰り返し処理は何を使うのがベストですか?UWSCでは、以下のような繰り返し処理を行う制御文が用意されています。これらの制御文はそれぞれ特徴があり、どれがベストという評価は出来ません。目的に応じて、使いこなすことがベストです。特徴FOR~NEXTは、最も直感的に設定が出来て、繰り返し回数が分かっている場合に便利です。WHILE~WENDは、条件がTrueの結果を返す限り、繰り返し処理を続けるループ文です。ループを開始する前に条件を判定するので、最初から条件を満たしていなければ、1度もループを行いません。REPEAT~UNTILは、条件がFalseの結果を返す限り、繰り返し処理を続けるループ文です。ループの条件が終了判定となっているので、最低1回はループ処理を行います。全ての制御文を使いこなせることが理想ですが、はじめからうまく出来る人は多くありません。これからスクリプトを習っていく方は、最も平易なFOR~NEXT文を覚えることをオススメします。スクリプトを作成していく中で、FOR~NEXTで対応出来ないケースが生じてくるので、その時、改めてWHILE~WENDの利用を検討してみてください。それまでの経験でループ処理のアルゴリズムを理解していれば、WHILE~WENDも容易に理解出来るようになっているでしょう。※繰り返し処理に関するアルゴリズムの解説はリンク先が分かりやすいです。コメントは受け付けていません。カテゴリー:Q&AUWSCのスクリプト集UWSCを学ぶにあたって、参考になるサイトを教えてください。当サイトを見れば大丈夫!なんて不親切なことは言いません(笑)。コバヤシ式のメンバーも先人達のサイトを参考にさせてもらっています。勉強会でも良いサイトを見つけて、参考にブックマークすることをオススメしています。いうことで、今回はUWSCのサンプルスクリプトを掲載しているサイトをご紹介します。サンプルhttp://www.uwsc.info/sample.htmlうみうみさんのサイトはなんと言っても外せません。IZAGNEhttp://izagne.com/uwsc/恥ずかしながら、自身のサイトも掲載します。基本的な使い方を中心に解説しています。UWSCの誘惑http://nem.symphonic-net.com/uwsct/0610uwsct.htmlけっこうハイレベルなサンプル集です。眠たい詩人さんのサイトは濃い内容が多いのでためになります。スクリプト集http://iriyak.adam.ne.jp/uwsc.htmlハイレベルな内容です。一通りマスターした上級者向け。サンプルhttp://siromasa.digi2.jp/uwsc/u_sample/charsetの指定が無いため、サンプルを開くと文字化けするので、エンコードし直して確認しましょう。UWSCサンプル集http://www.nagomi-jp.net/~liners/uwsc_sample_page.htmウミウミさんの掲示板でも有名なLinersさんからの贈り物です。ヘルプ形式になっていて、情報が豊富です。言って凄いです!ここに挙げたサイト以外にも、参考になるサイトはたくさんあるかと思われます。気に入ったサイトは、はてなブックマークなどで、どんどん残していくと、いざスクリプトを作成するといった場合に大変役に立ちます。コメントは受け付けていません。カテゴリー:Q&Aワークブック名、シート名を取得・選択するワークブック名、シート名を取得・選択するActiveWorkbook.nameActiveWorksheet.nameSheets.countSheets(N).Selectワークブック名、シート名を取得・選択するワークブックの名前やシートの名前をNameで取得することが出来ます。Sheetsオブジェクトに対してCountをすることでシート数を取得できます。EXCEL.ActiveSheet.NameEXCEL.Sheets(sName).Select全てのシート名を取得する上のスクリプトで、ワークブック名、ワークシート名、シート数を取得できました。これらのパーツを組み合わせて、現在選択しているワークブックの全てのシート名を取得、選択してみましょう。下記のスクリプトのようになります。コメントは受け付けていません。EXCEL.GetOpenFileNameファイルを開いたかを判定する選択されなかった場合はFALSEの値を返すので、ファイルを開いたか、開いていないか判定しましょう。下記のスクリプトのようになります。コメントは受け付けていません。コメントは受け付けていません。最近のエントリーWebサイトからテーブルの内容をエクセルシートに保存ファイルへの追記書き出しについてエクセルの特定のセルにあるメルアドをiniファイルに書込する方法8桁のランダムなアルファベット数字の文字列を作成したい(先頭はアルファベット)ページ検索後に得られた単語にマウスを移動させたいCLKITEMを使ったマウス移動についてCLKITEMのマウスカーソル移動についてUWSCのススメUWSCは、こんな人に向いています。LIST2013年あけましておめでとうございます相互リンク相互リンクFINAL人気の相互リンクシステムです。お問い合わせはこちらから我々へのお問い合わせ、メッセージはこちらから。コバヤシ式」内の「2012年11月」アーカイブ記事一覧です。Q&A掲示板スクリプトUWSCダウンロードリンク集サイトマップ問合せ。