<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:knowledge="http://knowledge.livedoor.com/-/spec/1.0/">
<channel>
<language>ja-jp</language>
<title>livedoor ナレッジ - VisualBasic</title>
<link>http://knowledge.livedoor.com/category/101006007</link>
<pubDate>Wed, 02 Dec 2009 03:53:16 +0900</pubDate>
<lastBuildDate>Sun, 20 Sep 2009 22:28:54 +0900</lastBuildDate>
<generator>http://knowledge.livedoor.com/</generator>
<description>livedoor knowledge - VisualBasic</description>
<copyright>Copyright 1996- livedoor Co.,Ltd.</copyright>
<image>
    <title>livedoor knowledge</title>
    <url>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</url>
    <link>http://knowledge.livedoor.com</link>
    <width>43</width>
    <height>43</height>
</image>
<item>
    <title>ログの書き込み終了をVBScriptで捕らえることは可能でしょうか？</title>
    <link>http://knowledge.livedoor.com/42352</link>
    <description>ログの書き込み終了をVBScriptで捕らえることは可能でしょうか？
とあるシステムで3分ごとに書き込みが行われるログがあります。
それをプログラムでコピーしたいのですが書き込み最中にコピーはまずいですよね・・
（ロックはされるかもしれないが・・？？）
書き込みが終了した時点をプログラムで判断することは可能でしょうか？
</description>
    <pubDate>Sun, 20 Sep 2009 22:28:54 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/42352</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>0</knowledge:answers>
        <knowledge:closed label="お蔵入り">Wed, 21 Oct 2009 06:10:11 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBScriptでExcelを操作するときfindを使うことが出来ません。</title>
    <link>http://knowledge.livedoor.com/42351</link>
    <description>VBScriptでExcelを操作するときfindを使うことが出来ません。
ExcelのA列に日付がずらずらと入っているのですがその中から「今日」に該当する部分を探したいと思っています。
findを使うことが出来ないでいます。
Const xlValues = -4163
Set objExcelApp = CreateObject(&amp;quot;Excel.Application&amp;quot;)
objExcelApp.Visible = True
objExcelApp.Workbooks.Open(&amp;quot;C:\Book1.xls&amp;quot;)
strLastDay = Cstr(Date - 1)
With objExcelApp.WorkSheets(&amp;quot;Sheet1&amp;quot;).Rangge(&amp;quot;A8:A65535&amp;quot;)
Set objClm = .Find(Trim(strLastDay),,xlValues)
If Not objClm Is Nothing Then
intCol = objClm.Column
intRow = objClm.Row

このあとどうしたらいいかわかりません・・・お願いします。

</description>
    <pubDate>Sun, 20 Sep 2009 22:21:04 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/42351</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Mon, 19 Oct 2009 21:06:03 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBScriptで指定した範囲の中で対象の文字列が含まれている件数を数えたいと思っています。</title>
    <link>http://knowledge.livedoor.com/42218</link>
    <description>VBScriptで指定した範囲の中で対象の文字列が含まれている件数を数えたいと思っています。


やり方が思いつかずわからないので助けてください。
ログの内容は下記のようになっています。

/*/*/*/*/*/*/*/*/*/*/*
2009/08/08 
AM9:00
LOG START
/*/*/*/*/*/*/*/*/*/*/*
PC01 08:00
PC05 08:10
PC100 07:00
/*/*/*/*/*/*/*/*/*/*/*
LOG END
/*/*/*/*/*/*/*/*/*/*/*



/*/*/*/*/*/*/*/*/*/*/*
2009/08/08 
AM10:00
LOG START
/*/*/*/*/*/*/*/*/*/*/*
PC101 09:00
PC55 09:20
PC111 08:00
PC101 09:50
/*/*/*/*/*/*/*/*/*/*/*
LOG END
/*/*/*/*/*/*/*/*/*/*/*
.
.
.
一時間ごとにログに情報が書き込まれているわけですが「LOG START」から「LOG END」までの間に指定文字列が含まれる行をカウントしたいと思っています。
その一時間後との値をエクセルに保存していきたいのですが・・・
ヒントなどいただけないでしょうか？
</description>
    <pubDate>Thu, 10 Sep 2009 23:17:05 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/42218</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Mon, 14 Sep 2009 22:45:08 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>★☆★☆私の作ったVBScriptプログラムを上司になったつもりでダメだししてくれる方お願いします★☆★☆ </title>
    <link>http://knowledge.livedoor.com/39623</link>
    <description>★☆★☆私の作ったVBScriptプログラムを上司になったつもりでダメだししてくれる方お願いします★☆★☆

厳しい言葉をいただけると幸いです。

プログラムの要件として
・MDBのデータを指定条件で抽出し表示する。
・必要であればExcelへ転記する
・転記した場合フォルダを作成（その中へテキストも作りテンプレートに沿ったSQLを発行し記録する予定ですがそこはまだ出来て無いです）

ここの処理やばくない？とかそういったことあったらどんどん言ってください。

プログラムのソース
http://www10.atpages.jp/chiechie/RS.html
MDB
http://www10.atpages.jp/chiechie/db1.mdb
必要な配置箇所
C:\db1.mdb
D:\レコード書き込みテスト.xls
D:\TEST\案件.xls（B列に適当に数字１～２０くらい CとDの１行目に適当な文字列）


勝手にバナーのタグが入ってしまいます。５３７行目のBODY以降から５８９行目は削除してください。


P.S.
あと今まで教えてくださった方に大変感謝しております。
</description>
    <pubDate>Mon, 30 Mar 2009 22:05:26 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/39623</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="お蔵入り">Thu, 30 Apr 2009 06:10:08 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>Do While～Loopの脱出方法とコードのまとめ方について質問させてください。</title>
    <link>http://knowledge.livedoor.com/39499</link>
    <description>Do While～Loopの脱出方法とコードのまとめ方について質問させてください。


このプログラムはあるサイトの隠しデータに値を飛ばします。
１の値が入ると指定ディレクトリにテキストファイルを作ります。
一定時間が経過するとテキストファイルを消して隠しデータに２を飛ばすと新たな処理を始めるといったものです。

ここで悩んでいる部分があるのですがテキストファイルは１の値が入った後の処理が終われば自動に消えるのですが、ときたま消えない時があります。その判断基準は１３０秒過ぎたらおかしいです。

テキストファイルがある間はグルグルループをしていますがテキストファイルが消去されない場合無限ループに陥ってしまいます。
このプログラムの処理が開始してから１３０秒経ってもループしていたら脱出するといった方法はどのようにすればいいでしょうか？
脱出する際このプログラムでテキストを消し新たに値の１を飛ばすのを２回まで行うようにはしたいと思っています。

あとこのプログラムですが似通った部分があるなーと自分では考えてしまうのですがまとめようとするとうまく動きません。
Callで呼ぶ方法でやってみたのですが・・・プログラムのまとめ方にコツはありますか？


Set shell = CreateObject(&amp;quot;Shell.Application&amp;quot;)
For Each objWindow In shell.Windows
If TypeName(objWindow.document) = &amp;quot;HTMLDocument&amp;quot; Then
If objWindow.Document.URL = &amp;quot;http://www.yahoo.co.jp/&amp;quot; Then
objWindow.document.getElementById(&amp;quot;name&amp;quot;).value = &amp;quot;1&amp;quot;
End If
End If
Next
WScript.Sleep(3000)
Set objFS = CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)
Do While objFS.FileExists(&amp;quot;D:\test\test.txt&amp;quot;)
WScript.sleep(250)
Loop
If objFS.FileExists(&amp;quot;D:\test\test.txt&amp;quot;) = False Then
Set shell = CreateObject(&amp;quot;Shell.Application&amp;quot;)
For Each objWindow In shell.Windows
If TypeName(objWindow.document) = &amp;quot;HTMLDocument&amp;quot; Then
If objWindow.Document.URL = &amp;quot;http://www.yahoo.co.jp/&amp;quot; Then
objWindow.document.getElementById(&amp;quot;name&amp;quot;).value = &amp;quot;2&amp;quot;
End If
End If
Next
Set shell = Nothing
End If
</description>
    <pubDate>Tue, 24 Mar 2009 22:36:23 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/39499</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Mon, 30 Mar 2009 22:07:21 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>HTML上のボタンをクリックしVBScriptの動作をキックさせたいと思っています。</title>
    <link>http://knowledge.livedoor.com/39447</link>
    <description>HTML上のボタンをクリックしVBScriptの動作をキックさせたいと思っています。
HTAで出来たものでなくHTMLのボタンをクリックしJavaScript？でメッセージを出し起動させるというものです。
ボタンを押してVBスクリプトをキックさせるにはどうしたらいいでしょうか？
ボタンはこんな感じです。↓
&amp;lt;input type=&amp;quot;button&amp;quot; id = start value=&amp;quot;はじめ！&amp;quot; style=&amp;quot;width:96;&amp;quot;
Onclick=&amp;quot;
If( Confirm(&amp;apos;確認&amp;apos;) ) {
document.getElementById(&amp;apos;hidSelect&amp;apos;).value = &amp;apos;1&amp;apos;
}
&amp;quot;&amp;gt;
&amp;lt;span id =&amp;quot;state&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;input type = hidden id = hidSelect value = &amp;quot;&amp;quot;&amp;gt;</description>
    <pubDate>Sun, 22 Mar 2009 11:32:17 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/39447</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Tue, 24 Mar 2009 22:35:52 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBScriptでサーバのメモリ監視用のプログラムですが本当に値が正しいのか微妙なものがあります。</title>
    <link>http://knowledge.livedoor.com/38922</link>
    <description>VBScriptでサーバのメモリ監視用のプログラムですが本当に値が正しいのか微妙なものがあります。


物理メモリとコミットチャージなどで比較すればよいかと考えています。
物理メモリは下記のプログラムで取れました。


strComputer = &amp;quot;.&amp;quot; 
Set wbemServices = GetObject(&amp;quot;winmgmts://&amp;quot; &amp;amp; strComputer) 
Set wbemObjectSet = wbemServices.InstancesOf(&amp;quot;Win32_LogicalMemoryConfiguration&amp;quot;) 
For Each wbemObject In wbemObjectSet 
WScript.Echo &amp;quot;物理メモリの合計 (kb): &amp;quot; &amp;amp; wbemObject.TotalPhysicalMemory 
Next 

しかし、コミットチャージなのですが・・・
Set OSInfos = GetObject(&amp;quot;winmgmts:{impersonationLevel=impersonate}&amp;quot;).InstancesOf(&amp;quot;Win32_OperatingSystem&amp;quot;)
For Each OSInfo In OSInfos
Wscript.Echo &amp;quot;コミットチャージ: &amp;quot; &amp;amp; int((OSInfo.SizeStoredInPagingFiles - OSInfo.FreeSpaceInPagingFiles) / 1024) &amp;amp; &amp;quot;MB&amp;quot;
Next

でやるとタスクマネージャとほぼ一緒の値が出るマシンと出ないマシンがあります。
何故でしょうか？？



こういったメモリ情報を取得するときローカルからサーバの場合サーバの管理者権限を持ったアカウントと同じアカウントでローカルからやらなくては取得できないことはわかりました。
どうしてもそれは難しいので代替手段を考えているのですが思いつきません。
いい方法は無いでしょうか？

まだ、作り方は考えているのですがサーバにスクリプト自体を配置してローカルからコマンドでキックすれば可能かもしれないとは考えていますが・・・いい方法あったらお願いします。
</description>
    <pubDate>Thu, 19 Feb 2009 23:12:45 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/38922</guid>
    <author>mr-r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>27006</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/27006</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>0</knowledge:answers>
        <knowledge:closed label="お蔵入り">Sun, 22 Mar 2009 06:10:12 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBScriptでサーバのコミットチャージを取得したいと思っていますが・・・</title>
    <link>http://knowledge.livedoor.com/38907</link>
    <description>VBScriptでサーバのコミットチャージを取得したいと思っていますが・・・


どうしてもエラーが解決しません

SWbemLocatorがアクセス拒否 80070005のエラーが出てしまいます。
いろいろ調べてみたのですがよくわかりません。
サーバのサービスでRPCが有効ではないのでは？というようなのを見つけたりしましたが・・・そんなことはありませんでした。
何がいけないのでしょうか？

Dim svc
Dim sv
Dim msg

On Error Resume Next
Set svc = CreateObject(&amp;quot;WbemScripting.SWbemLocator&amp;quot;) _
.ConnectServer(&amp;quot;servername&amp;quot;, , &amp;quot;administrator&amp;quot;, &amp;quot;password&amp;quot;) _
.ExecQuery(&amp;quot;Select * from Win32_OperatingSystem&amp;quot;)
If Err.Number &amp;lt;&amp;gt; 0 Then
msg = Err.Number &amp;amp; &amp;quot;:&amp;quot; &amp;amp; Err.Description
Else
For Each sv In svc
msg = sv.TotalVisibleMemorySize &amp;amp; &amp;quot;/&amp;quot; &amp;amp; sv.FreePhysicalMemory
Next
End If
WScript.Echo msg
</description>
    <pubDate>Thu, 19 Feb 2009 00:07:07 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/38907</guid>
    <author>mr-r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>27006</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/27006</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>0</knowledge:answers>
        <knowledge:closed label="お蔵入り">Sun, 22 Mar 2009 06:10:12 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>HTML ApplicationからExcelを操作したいのですがどうにもうまく出来ないところがあります。  </title>
    <link>http://knowledge.livedoor.com/38820</link>
    <description>HTML ApplicationからExcelを操作したいのですがどうにもうまく出来ないところがあります。 

Excelを開きxlUPにて最終行を取得したいのですが何故か結果が返ってきません。 
定数の宣言はちゃんと行っていますし、アクティブシートにしないと出来ないということもわかっているのですがどうにもこうにも動いてくれません・・・どうしたらよいのでしょうか？ 
 
        objExcelPath = &amp;quot;D:\レコード書き込みテスト.xls&amp;quot; 
 
            Set g_objExcelApp = GetObject(,&amp;quot;Excel.Application&amp;quot;) 
                If Err Then 
                    Set objExcelApp = CreateObject(&amp;quot;Excel.Application&amp;quot;) 
                        objExcelApp.Visible = True 
                        objExcelApp.WorkBooks.Open objExcelPath 
                ElseIf g_objExcelApp.Workbooks.Count Then 
                    For Each i In g_objExcelApp.Workbooks 
                        If i.FullName = objExcelPath Then 
                            MsgBox objExcelPath &amp;amp; &amp;quot;が開いているので書き込めません。&amp;quot; &amp;amp; vbCrLf &amp;amp; vbCrLf &amp;amp; _ 
                                                &amp;quot;保存して終了してください。&amp;quot;, vbCritical, &amp;quot;警告&amp;quot; 
                            Exit Sub 
                        End If 
                    Next 
                Else 
                    MsgBox &amp;quot;Excelは起動していますが&amp;quot; &amp;amp; objExcelPath &amp;amp; &amp;quot;を開いてないので開きます。&amp;quot; 
                    Set objExcelApp = CreateObject(&amp;quot;Excel.Application&amp;quot;) 
                        objExcelApp.Visible = True 
                        objExcelApp.WorkBooks.Open objExcelPath 
                End If 
 
            objExcelApp.WorkSheets(&amp;quot;1nosheet&amp;quot;).Activate 
            Set objExcelSheet = objExcelApp.WorkSheets(&amp;quot;1nosheet&amp;quot;) 
 
            RowNo = objExcelSheet.ActiveSheet.Range(&amp;quot;J65536&amp;quot;).End(xlUP).Row 
WScript.echo RowNo 
&amp;apos;RowNoが出ないのは何故でしょうか？？
</description>
    <pubDate>Sun, 15 Feb 2009 00:19:44 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/38820</guid>
    <author>mr-r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>27006</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/27006</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Sun, 15 Feb 2009 08:00:47 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>サーバ上のコミットチャージ（それかメモリ使用量）をVBSで取得したいと思っています。 </title>
    <link>http://knowledge.livedoor.com/38764</link>
    <description>サーバ上のコミットチャージ（それかメモリ使用量）をVBSで取得したいと思っています。

サーバで動いているシステムがあれば一概に判断できないと思いますが・・・コミットチャージは物理メモリの利用可能と比較して大きいようであれば状態は良くないということでしょうか？
また最大値が制限値をたびたび超えるのもまずいということでいいのでしょうか？
一応コミットチャージを取得するプログラムを見つけたのですがサーバ上の物理メモリとの比較や最大値と制限値の比較方法が分かりません。
どなたか教えていただけ無いでしょうか？

Set OSInfos = GetObject(&amp;quot;winmgmts:{impersonationLevel=impersonate}&amp;quot;).InstancesOf(&amp;quot;Win32_OperatingSystem&amp;quot;)

For Each OSInfo In OSInfos

Wscript.Echo &amp;quot;コミットチャージ: &amp;quot; &amp;amp; int((OSInfo.SizeStoredInPagingFiles - OSInfo.FreeSpaceInPagingFiles) / 1024) &amp;amp; &amp;quot;MB&amp;quot;

Next

</description>
    <pubDate>Fri, 13 Feb 2009 00:12:06 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/38764</guid>
    <author>mr-r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>27006</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/27006</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="お蔵入り">Mon, 16 Mar 2009 06:10:05 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBScript（HTA）でSQLを発行しその結果をExcelへ転記させたいのですがどうもうまく出来ません。</title>
    <link>http://knowledge.livedoor.com/38741</link>
    <description>VBScript（HTA）でSQLを発行しその結果をExcelへ転記させたいのですがどうもうまく出来ません。
http://www.google.com/notebook/public/06577523275749879902/BDSNYDAoQvJKurfYj?hl=ja

このような感じで書いてみているのですがうまく結果が出てくれません。シートを指定していない？のが原因でしょうか？
それとも他にまずい部分がありますでしょうか？
</description>
    <pubDate>Wed, 11 Feb 2009 23:19:45 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/38741</guid>
    <author>mr-r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>27006</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/27006</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="お蔵入り">Sat, 14 Mar 2009 06:10:06 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBScriptでIEを開きあるサイトにアクセスしリンクをクリックするプログラムを作っています。</title>
    <link>http://knowledge.livedoor.com/38674</link>
    <description>VBScriptでIEを開きあるサイトにアクセスしリンクをクリックするプログラムを作っています。

対象としているサイト（イントラですが）が動的？にリンクが増えてしまうので「getElementsbytagname」が使えないのかなと思っております。
今ソースをにらめっこしながらやっているのですがわかったことはJavaScriptで記述されていることだけで・・・・
どうリンクを取得してあげたらいいのかというところで全く分からず悩んでいます。

&amp;lt;span id=&amp;quot;TurnOffAccessibility&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;
&amp;lt;a href=&amp;quot;#&amp;quot; class=&amp;quot;ms-acclink&amp;quot; onclick=&amp;quot;SetIsAccessibilityFeatureEnabled(false);UpdateAccessibilityUI();return false&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;

リンク部のソースはこんな感じです。
http://www.happy2-island.com/vbs/cafe02/capter00708.shtml
この辺のサイトを参考にしてやってみていますがいまいちJavaScriptが分からなくて・・・（HTMLもですが）
どのようにしたらいいでしょうか？
</description>
    <pubDate>Sun, 08 Feb 2009 00:33:37 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/38674</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="お蔵入り">Wed, 11 Mar 2009 06:10:05 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBAで入力規則の設定がうまくいきません　どなたかご教示ください。</title>
    <link>http://knowledge.livedoor.com/38522</link>
    <description>VBAで入力規則の設定がうまくいきません　どなたかご教示ください。

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) 
Dim A As String 
If Target.Column = 3 And Target.Row &amp;gt;= 77 And Target.Row &amp;lt;= 65536 Then 
If Target.Value &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then
Worksheets(&amp;quot;Sheet2&amp;quot;).Range(&amp;quot;A1:Z5&amp;quot;).Copy _ 
Destination:=Target.Offset(5, -1)
For i = 5 To 9 
For k = 5 To 23 Step 2 
A = &amp;quot;=INDIRECT(&amp;quot; &amp;amp; Target.Offset(0, 3).Address &amp;amp; &amp;quot;)&amp;quot; 
Target.Offset(i, k).Validation.Delete
Target.Offset(i, k).Validation.Add Type:=xlValidateList, Formula1:=A 
Next 
Next 
End If 
End If 
End Sub 
「実行時エラー &amp;apos;1004&amp;apos; : アプリケーションの定義またはオブジェクト定義のエラー」が出てしまします。 
A = &amp;quot;=INDIRECT(&amp;quot; &amp;amp; Target.Offset(0, 3).Address &amp;amp; &amp;quot;)&amp;quot; 
Target.Offset(i, k).Validation.Delete 
Target.Offset(i, k).Validation.Add Type:=xlValidateList, Formula1:=A 

&amp;quot;=INDIRECT(&amp;quot;&amp;quot;&amp;quot; &amp;amp; Target.Offset(0, 3).Address &amp;amp; &amp;quot;&amp;quot;&amp;quot;)&amp;quot;こうすることや&amp;quot;INDIRECT(&amp;quot; &amp;amp; Target.Offset(0, 3).Address &amp;amp; &amp;quot;)&amp;quot;こうするとエラーは発生しません。これはバグなのでしょうか？ 
上記だとリストに値がうまく設定されません。 

このプログラムの意味ですが・・・ 
ttp://??www.relief.jp/itnote/archives/000822.php?? 
こちらにあるような物を参考にしています。 
ドロップダウンリストを連動させて使いたいのです。</description>
    <pubDate>Sat, 31 Jan 2009 08:13:59 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/38522</guid>
    <author>mr-r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>27006</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/27006</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Mon, 02 Feb 2009 23:59:59 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBAで入力チェッカーを作っているのですが、仕様の部分でなやんでいます。</title>
    <link>http://knowledge.livedoor.com/38503</link>
    <description>VBAで入力チェッカーを作っているのですが、仕様の部分でなやんでいます。


Private Sub CommandButton1_Click()

Dim i As Long
lastRow = Range(&amp;quot;A65536&amp;quot;).End(xlUp).Row

For i = 10 To lastRow
If Range(&amp;quot;A&amp;quot; &amp;amp; i).Value = &amp;quot;&amp;quot; Then
Range(&amp;quot;A&amp;quot; &amp;amp; i).Value = ???
Exit For
End If
Next i

End Sub

USERがあるセルにデータを入力するとA列に５行ごと自動に値が入ります。
しかし、入力忘れで５行飛ばしたりはたまた１０行空白が出来る場合があります。
その際のチェッカーの役割なのですが。。。
したから行を見ていってA１０～最終行までの間でどこか空白があったら下から空白を探し空白箇所から5個上のセルの値を基本的にコピーをしていれる。
もし5個上のセルにも無かったら10個上みたいにやりたいのですがどうしたらよいでしょうか？
</description>
    <pubDate>Fri, 30 Jan 2009 00:58:07 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/38503</guid>
    <author>mr-r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>27006</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/27006</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Tue, 03 Feb 2009 00:00:31 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBAで入力規則を設定したいのですが、うまくいきません・・・</title>
    <link>http://knowledge.livedoor.com/38502</link>
    <description>VBAで入力規則を設定したいのですが、うまくいきません・・・
指定している範囲のセルに値が入った時にイベントが起きるようにしています。 
値が入ると他のシートよりコピーをしてきて５列はなれたところから１列飛ばしで２３列まででそこから５行に入力規則を入れます。 
その入力規則の通常の手作業の場合「元の値」にINDIRECT関数をいれて値をターゲットから３つずれたセルを参照したいのですがうまく出来ません。 
ご教示いただけないでしょうか？？？ 
 
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) 
     
    If Target.Column = 3 And Target.Row &amp;gt;= 77 And Target.Row &amp;lt;= 65536 Then 
        If Target.Value &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then 
            Worksheets(&amp;quot;Sheet2&amp;quot;).Range(&amp;quot;A1:Z5&amp;quot;).Copy Target.Offset(5, -1) 
                For i = 5 To 9 
                    For k = 5 To 23 Step 2 
                        Target.Offset(i, k).Validation.Add Type:=xlValidateList, Formula1:=&amp;quot;=INDIRECT(target.offset(0,3))&amp;quot; 
                        &amp;apos;絶対にこんなやり方では無いですよね・・・？ 
                    Next 
                Next 
        End If 
 
    End If 
 
End Sub
</description>
    <pubDate>Fri, 30 Jan 2009 00:46:06 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/38502</guid>
    <author>mr-r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>27006</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/27006</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Tue, 03 Feb 2009 00:00:54 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBAでセルに値が入ったときにイベントを起こしたいのですが、躓いています・・・</title>
    <link>http://knowledge.livedoor.com/38394</link>
    <description>VBAでセルに値が入ったときにイベントを起こしたいのですが、躓いています・・・
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long

&amp;apos; 変更したセルに値が入った場合条件成立
If Trim(Target.Value) &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then

&amp;apos; 行番号が10以上65530以内のとき条件成立
If Target.Row &amp;gt;= 10 And Target.Row &amp;lt;= 65530 Then

&amp;apos; BCD列で、5の倍数の行のとき条件成立
If (Target.Column = 2) And (Target.Row Mod 5) = 0 Then
If Target.Value &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then
For i = 0 To 4
Target.Copy
Target.Offset(i, 10).PasteSpecial Paste:=xlPasteValues
Next
Worksheets(&amp;quot;Sheet4&amp;quot;).Range(&amp;quot;A2:K6&amp;quot;).Copy Target.Offset(5, -1)
End If
ElseIf (Target.Column = 3) And (Target.Row Mod 5) = 0 Then
If Target.Value &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then
For i = 0 To 4
Target.Copy
Target.Offset(i, 10).PasteSpecial Paste:=xlPasteValues
Next
End If
ElseIf (Target.Column = 4) And (Target.Row Mod 5) = 0 Then
If Target.Value &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then
For i = 0 To 4
Target.Copy
Target.Offset(i, 10).PasteSpecial Paste:=xlPasteValues
Next
End If
Else
Exit Sub
End If
End If
End If
End Sub
ここまでは何とか出来たのですが問題点があります・・・
・複数セルを選択してDELすると実行時エラー13が出ます。
・別シートより範囲指定したセルをコピーして張り付けるときも出ます。
・B列には6桁の整数値しか入らないようにしたいけど整数値限定は可能？・・・その整数値を貼り付ける際日付型へのフォーマットが難しい

などあります。ヒントをいただけないでしょうか？ 
</description>
    <pubDate>Thu, 22 Jan 2009 23:25:49 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/38394</guid>
    <author>mr-r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>27006</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/27006</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Tue, 03 Feb 2009 00:01:25 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBAでセルに入っている文字をカウントしていますが、問題に直面しています。</title>
    <link>http://knowledge.livedoor.com/38337</link>
    <description>VBAでセルに入っている文字をカウントしていますが、問題に直面しています。
Dim cnt As Long
Dim i As Long
Dim lastRow As Long

For i = 1 to 20 step 2
lastRow = Cells(65536, i).End(xlUP).Row
    cnt = WorksheetFunction.CountIf(ActiveSheet.Range(Cells(10, i),Cells(lastRow, i), &amp;quot;お世話になっております&amp;quot;)
cnt = cnt + cnt
Next

Excelのセルを1列ずつ飛ばして列に「お世話になっております」が含まれたら件数をカウントしています。
そのカウント数が何故かリセットされてしまいます。
カウント数を足していきたいのですが・・・考え方自体が違うのでしょうか？
</description>
    <pubDate>Mon, 19 Jan 2009 23:27:11 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/38337</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>2</knowledge:answers>
        <knowledge:closed label="お蔵入り">Thu, 19 Feb 2009 06:10:07 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>HTAでレコードを条件検索するプログラムを作っています。</title>
    <link>http://knowledge.livedoor.com/38325</link>
    <description>HTAでレコードを条件検索するプログラムを作っています。
【テーブルの作成※簡素化しています】
strMES = strMES &amp;amp; &amp;quot;&amp;lt;table id=&amp;apos;strData&amp;apos;&amp;gt;&amp;lt;tr&amp;gt;&amp;quot; &amp;amp; _
&amp;quot;&amp;lt;td class=&amp;apos;c1&amp;apos; align=center&amp;gt;選択&amp;lt;/td&amp;gt;&amp;quot; &amp;amp; _
&amp;quot;&amp;lt;td class=&amp;apos;c2&amp;apos; align=center&amp;gt;時間&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;

Do
If objRS.Eof Then Exit Do
strMES = strMES &amp;amp;&amp;quot;&amp;lt;tr&amp;gt;&amp;quot;&amp;amp; _
&amp;quot;&amp;lt;td class=&amp;apos;c1&amp;apos;&amp;gt;&amp;lt;input type=&amp;apos;checkbox&amp;apos;&amp;gt;&amp;quot; &amp;amp; _
&amp;quot;&amp;lt;/td&amp;gt;&amp;quot; &amp;amp; _
&amp;quot;&amp;lt;td class=&amp;apos;c2&amp;apos;&amp;gt;&amp;quot; &amp;amp; objRS(7) &amp;amp; &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;
objRS.MoveNext
Loop

strMES = strMES &amp;amp; &amp;quot;&amp;lt;/table&amp;gt;&amp;quot;
objRS.Close
【取得】
For Each strTR In document.getElementByID(&amp;quot;strData&amp;quot;).getElementsByTagName(&amp;quot;tr&amp;quot;)
Set strTDs = strTR.getElementsByTagName(&amp;quot;td&amp;quot;)
For Each strCheckBox In strTDs(0).getElementsByTagName(&amp;quot;input&amp;quot;)
If strCheckBox.Checked = True Then
strID = strTDs(0).name&amp;apos;?getElementsByTagName(&amp;quot;input&amp;quot;)(0).Value
strNAME = strTDs(2).Value&amp;apos;?getElementsByTagName(&amp;quot;input&amp;quot;)(0).Value
strKEN = strTDs(3)&amp;apos;getElementsByTagName(&amp;quot;input&amp;quot;)(0).Value
Msgbox &amp;quot;選んだのは&amp;quot; &amp;amp; vbcrlf &amp;amp; strID &amp;amp; &amp;quot;...&amp;quot; &amp;amp; strNAME &amp;amp; &amp;quot;...&amp;quot; &amp;amp; strKEN
End If
Exit For
Next
Next

「TD」内に含まれている文字列を取得する値としたいのですがオブジェクトがありませんとかいう風になってしまいます。
ValueかNameでOKかとやってみたのですがうまくいきません。それか文字列を抜き出す方が難しいでしょうか？
</description>
    <pubDate>Sun, 18 Jan 2009 23:11:51 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/38325</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="お蔵入り">Wed, 18 Feb 2009 06:10:05 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBScriptでウィンドウの操作をするプログラムを作っています。</title>
    <link>http://knowledge.livedoor.com/38283</link>
    <description>VBScriptでウィンドウの操作をするプログラムを作っています。
JavaScriptでウィンドウサイズを変えているものを強制的にVBScriptでサイズ変更するのはテストサイトでは問題ないのですが・・・

本当に対象としているサイトは社内インフォラサイト内なので見れないのですが・・・
http://www.google.com/notebook/public/06577523275749879902/BDQrTDAoQ6eTdiOwj?hl=ja

テストサイトではobjWindow.Document.URL = URL2とすればabout:blankがURL2のサイトになるのですが・・・対象サイトのアドレスはどうしても入ってくれません。
URL2をグーグルのアドレスに変えてみればうまくいくのですがその対象サイトだけはどうしてもダメです。

そのサイトに入るにはテストサイト同様にリンクをクリックしてからでないと入れないようになっています。そのハイパーリンクで右クリックの対象ファイルを保存をすると「Internet Explorerでは、○○をダウンロードできません。インターフェイスがサポートされていません。」となるようなサイトです。

どうにかしてオープンする前にウィンドウサイズを指定してしまいたいのですがどうにもこうにもうまくいきません。
例えばなのですが、元サイトをいじることなく一旦JavaScriptなどで指定されているサイズを”一時的”に書き換えて立ち上げるとかは出来ないでしょうか？
</description>
    <pubDate>Thu, 15 Jan 2009 23:19:23 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/38283</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Sun, 18 Jan 2009 20:18:41 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>HTAでレコードを条件検索するプログラムを作っています。条件によるレコード検索までは出来ているのですが、その結果の転記が出来ないでおります。</title>
    <link>http://knowledge.livedoor.com/38233</link>
    <description>HTAでレコードを条件検索するプログラムを作っています。条件によるレコード検索までは出来ているのですが、その結果の転記が出来ないでおります。


検索を実行するとHTA上にチェックボックスが作成されます。
チェックボックスにチェックがついたものだけをエクセルへ転記を行いたいのですがどのようにしたらいいのか・・・
ひょっとしたらHTAのオブジェクトを取得してHTA自分自身を操作？？なんておもってやってみたのですが何故かHTAのプログラムだけ結果が返りません。
それかこの考え自体が間違いでしょうか？どなたかヒントで構いませんので力になっていただけないでしょうか？
http://www.google.com/notebook/public/06577523275749879902/BDRomDAoQ8pekyuwj?hl=ja</description>
    <pubDate>Mon, 12 Jan 2009 14:31:54 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/38233</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Sun, 18 Jan 2009 20:15:38 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBScriptでウィンドウの操作をするプログラムが出来ましたが・・・本当にこれで良いか自信がもてない部分があります。 </title>
    <link>http://knowledge.livedoor.com/38228</link>
    <description>VBScriptでウィンドウの操作をするプログラムが出来ましたが・・・本当にこれで良いか自信がもてない部分があります。

JavaScriptでウィンドウサイズを変えているものを強制的にVBScriptでサイズ変更する方法は成功しました。
そこで新たに悩みがあるのですがobjWindow.document.getElementsByTagName・・・・
という一文がありますがobjWindowをobjIEという名前に変更してからクリック動作をさせたいと思っています。
objWindow = objIEと途中でやってみたりしていますが、オブジェクトがありませんといった怒られるエラーに遭遇します。
どこで変更すればよいのでしょうか？
またエラートラップを仕掛けていないのですが・・・どこでどんな風に仕掛けておくのがいいでしょうか？
http://www.google.com/notebook/public/06577523275749879902/BDQrTDAoQ6eTdiOwj?hl=ja</description>
    <pubDate>Mon, 12 Jan 2009 01:16:50 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/38228</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>0</knowledge:answers>
        <knowledge:closed label="お蔵入り">Thu, 12 Feb 2009 06:10:09 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>HTA（VBScript）で作成しているプログラムがあるのですがなかなかうまく出来ないでおります。</title>
    <link>http://knowledge.livedoor.com/38227</link>
    <description>HTA（VBScript）で作成しているプログラムがあるのですがなかなかうまく出来ないでおります。
物が出来てきましたがエクセルの転記について四苦八苦しております。

レコードを検索するとチェックボックスを含め表が作成されます。
そのチェックボックスをクリックし転記をすると選択したものがエクセルに転記されるようにしたいのですが、検索したときと表示を変えて転記したいと思っています。
例：HTA上に表示 objRS(2),objRS(3),objRS(4)としたら
エクセルに転記 objRS(4),objRS(5),objRS(7)を転記

いい方法が思いつきません。
とりあえずチェックボックスのVALUEには名前のつけ方を工夫してみましたが・・・
転記する前に自分自身のオブジェクトの取得？を考えてみていたのですがいつまでもうまくいかず困っています。
ヒントをいただけないでしょうか？

http://www.google.com/notebook/public/06577523275749879902/BDQtSDQoQkvvPiOwj?hl=ja</description>
    <pubDate>Mon, 12 Jan 2009 01:08:35 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/38227</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>0</knowledge:answers>
        <knowledge:closed label="お蔵入り">Thu, 12 Feb 2009 06:10:08 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBScriptでIEのウィンドサイズの調整をすることに四苦八苦しています。</title>
    <link>http://knowledge.livedoor.com/38182</link>
    <description>VBScriptでIEのウィンドサイズの調整をすることに四苦八苦しています。
Dim URL
Dim URL2
Dim objIE
Dim objINPUT
Dim Width
Dim Height
Dim X
Dim Y

Width = 500
Height = 600
X = 0
Y = 0

URL = &amp;quot;http://www10.atpages.jp/chiechie/football.html&amp;quot;
URL2 = &amp;quot;http://www10.atpages.jp/chiechie/hello.html&amp;quot;

Set objIE = WScript.CreateObject(&amp;quot;InternetExplorer.Application&amp;quot;)
	If Err.Number = 0 Then
		objIE.Navigate URL
		objIE.Left = X
		objIE.Top = Y
		objIE.Width = Width
		objIE.Height = Height
		objIE.Visible = True
	Do Until objIE.Busy = False
		WScript.sleep(250)
	Loop
	Else
WScript.Echo &amp;quot;ERR&amp;quot; &amp;amp; Err.Description
End If

If objIE.Document.URL = URL Then

	Set objINPUT = objIE.document.getElementsByTagName(&amp;quot;A&amp;quot;)
		objINPUT(0).click


&amp;apos;クリックした時点で全画面表示で一回オープンされるはずです
&amp;apos;その状態だと画面がチラチラするので嫌な部分でもあります。


Else
	WScript.Echo &amp;quot;ERR&amp;quot; &amp;amp; Err.Description
End If
&amp;apos;objIE.quit
Set objIE = Nothing

JavaScriptで出来たページなのですが全画面表示になるようサーバサイドで設定されています。
リンクをクリックして表示をすると全画面で立ち上がるかと思いますがこれを「VBScriptで強制的」に画面サイズを指定する方法は無いでしょうか？（このページと仕様は若干違いますが Dim URLのページが開いてないとDim URL2が開かないということで仮定してください）クリックする前に開くサイズを指定するプロパティとか見つからなくて・・・回避策に悩んでいます。</description>
    <pubDate>Fri, 09 Jan 2009 00:17:53 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/38182</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>0</knowledge:answers>
        <knowledge:closed label="お蔵入り">Mon, 09 Feb 2009 06:10:07 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>HTAで日付をフォームに入れたいのですがいまいちうまくいきません。</title>
    <link>http://knowledge.livedoor.com/38152</link>
    <description>HTAで日付をフォームに入れたいのですがいまいちうまくいきません。
こんな感じでつくっていますがおかしい表示になってしまいます。

Sub IptToday()
    Dim dtmDate
        dtmDate = Year(Now()) &amp;amp; &amp;quot;-&amp;quot; &amp;amp; Right(&amp;quot;0&amp;quot; &amp;amp; Month(Now()),2) &amp;amp; &amp;quot;-&amp;quot; &amp;amp; Right(&amp;quot;0&amp;quot; &amp;amp; Day(Now()),2)
        msgbox dtmDate
End Sub
・
・
・
・
・
・
【日付】
&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;InputDay1&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;～&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;
&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;InputDay2&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;
&amp;lt;input type=&amp;quot;button&amp;quot; name=&amp;quot;go&amp;quot; value=&amp;quot;今日&amp;quot; onclick=&amp;quot;IptToday()&amp;quot;&amp;gt;</description>
    <pubDate>Tue, 06 Jan 2009 23:35:45 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/38152</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Fri, 09 Jan 2009 00:10:01 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBScriptでIEのウィンドウを操作するときサイズなどが指定できません。</title>
    <link>http://knowledge.livedoor.com/37982</link>
    <description>VBScriptでIEのウィンドウを操作するときサイズなどが指定できません。


objIE.Width = 200
objIE.Height = 200
このようにすれば普通はウィンドウを操作できますよね？
でも何故か出来サイトが存在していたりします。
いろいろ調査したりテストをしましたが一向にうまくいきません。
例えばもともとそのサイトがJavaScriptなどで開くサイズを指定されているものだとしたらサイズの調整はできないのでしょうか？
</description>
    <pubDate>Tue, 23 Dec 2008 23:37:26 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/37982</guid>
    <author>mr-r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>27006</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/27006</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>0</knowledge:answers>
        <knowledge:closed label="お蔵入り">Fri, 23 Jan 2009 06:10:03 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>間違っているVBのContinueの件で書き込みをしたのですが何故か消えてしまったので再度書きます。</title>
    <link>http://knowledge.livedoor.com/37923</link>
    <description>間違っているVBのContinueの件で書き込みをしたのですが何故か消えてしまったので再度書きます。
教わったことを参考にやってみたのですがうまくいきません。
Continueの部分がうまくいくPCといかないPCがあるのでどうしたらいいか分からなくなってしまいました・・・

Option Explicit

Dim objIE
Dim objShell
Dim objWindow 
Dim WinExist
Dim strURL
Dim strURL2
Dim Flug

strURL = &amp;quot;http://www.yahoo.co.jp/&amp;quot;
strURL2 = &amp;quot;http://www.google.co.jp/&amp;quot;
WinExist = False

Set objShell = CreateObject(&amp;quot;Shell.Application&amp;quot;)
For Each objWindow In objShell.Windows
If TypeName(objWindow.Document) &amp;lt;&amp;gt; &amp;quot;HTMLDocument&amp;quot; Then
？？？？？
Continue
？？？？？
End If

WinExist = True
Set objIE = objWindow

If objIE.LocationURL = strURL Then
Flug = True
Exit For
End If
Next

If Flug = True Then
msgbox &amp;quot;ヤフー存在&amp;quot;
Else
msgbox &amp;quot;別の処理を行なう&amp;quot;
If WinExist = False Then &amp;apos;IEが無い場合 起動する
Set objIE = WScript.CreateObject(&amp;quot;InternetExplorer.Application&amp;quot;)
objIE.Navigate strURL2
objIE.Visible = True
Set objIE = Nothing
End If
End If</description>
    <pubDate>Thu, 18 Dec 2008 23:54:02 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/37923</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>0</knowledge:answers>
        <knowledge:closed label="お蔵入り">Sun, 18 Jan 2009 06:10:05 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBでContinueを行いたいのですがよくわかりません。</title>
    <link>http://knowledge.livedoor.com/37913</link>
    <description>VBでContinueを行いたいのですがよくわかりません。
このようなコードを使いたいのですが・・・
Set objShell = CreateObject(&amp;quot;Shell.Application&amp;quot;)
For Each objWindow In objShell.Windows
If TypeName(objWindow.Document) &amp;lt;&amp;gt; &amp;quot;HTMLDocument&amp;quot; Then
Continue
End If

これに対応したやり方というのを下記サイトで見つけました。
http://mga.cocolog-nifty.com/pc_info/2006/11/vbscript_tips1__7a8f.html
ただどういうう風に書き直したらいいか分からなく困っています。
どなたか解説いただけないでしょうか？</description>
    <pubDate>Thu, 18 Dec 2008 00:58:44 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/37913</guid>
    <author>mr-r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>27006</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/27006</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Tue, 06 Jan 2009 23:30:54 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>配列の要素の部分で例外処理を作りたいのですがどうしたらよいでしょうか？</title>
    <link>http://knowledge.livedoor.com/37861</link>
    <description>配列の要素の部分で例外処理を作りたいのですがどうしたらよいでしょうか？

例えば
AAAA(0)
AAAA(1)
AAAA(2)
AAAA(3)

この要素で３の要素だけ変えるにはどうしたらよいのでしょうか？
</description>
    <pubDate>Mon, 15 Dec 2008 00:49:58 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/37861</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Thu, 18 Dec 2008 23:37:34 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBScriptの処理でログを出す処理作っているのですが処理中に何らかの原因で正常な処理が出来なかった</title>
    <link>http://knowledge.livedoor.com/37860</link>
    <description>VBScriptの処理でログを出す処理作っているのですが処理中に何らかの原因で正常な処理が出来なかった
場合にエラーログを出したいのですが冗長にならないようにしたいのですが・・・どうすればよいでしょうか？
Option Explicit

Const ForAppending = 8 

Dim objFileSysFolder
Dim objOutFile
Dim objFileSysText
Dim strScriptPath
Dim strCheckPath
Dim strCreatePath
Dim strDate
Dim strCreateFile
・
・
・
If XXXX then
aaaa
Else
bbbb
End If
・
・
・
If YYYY then
CCCC
Else
DDDD
End If
・
・
・
If ZZZZ then
EEEE
Else
fffff
End If

Set objFileSysFolder = CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)
strCheckPath = objFileSysFolder.BuildPath(&amp;quot;D:\&amp;quot;,&amp;quot;TEST&amp;quot;)
strDate = CStr(Right(&amp;quot;0000&amp;quot; &amp;amp; Year(Now),4) &amp;amp; Right(&amp;quot;00&amp;quot; &amp;amp; Month(Now),2))

If objFileSysFolder.FolderExists(strCheckPath) = True Then
Set objFileSysText = CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)

strScriptPath = Replace(WScript.ScriptFullName,WScript.ScriptName,&amp;quot;&amp;quot;)
strCreateFile = objFileSysText.BuildPath(strScriptPath,strDate &amp;amp; &amp;quot;.log&amp;quot;)

If objFileSysText.FileExists(strCheckPath) = True Then
Set objOutFile = objFileSysText.OpenTextFile(strCreateFile,ForAppending)
objOutFile.WriteLine &amp;quot;Date[&amp;quot; &amp;amp; date &amp;amp; &amp;quot;] &amp;quot; &amp;amp; _
&amp;quot;Time[&amp;quot; &amp;amp; time &amp;amp; &amp;quot;] &amp;quot; &amp;amp; _
&amp;quot;User[&amp;quot; &amp;amp; &amp;quot;OK&amp;quot; &amp;amp; &amp;quot;]&amp;quot;
objOutFile.Close
Else
Set objOutFile = objFileSysText.OpenTextFile(strCreateFile,ForAppending)
objOutFile.WriteLine &amp;quot;Date[&amp;quot; &amp;amp; date &amp;amp; &amp;quot;] &amp;quot; &amp;amp; _
&amp;quot;Time[&amp;quot; &amp;amp; time &amp;amp; &amp;quot;] &amp;quot; &amp;amp; _
&amp;quot;User[&amp;quot; &amp;amp; &amp;quot;NG&amp;quot; &amp;amp; &amp;quot;]&amp;quot;&amp;apos;ここでメッセージを変えたい
objOutFile.Close
End If
End If

Set objFileSysFolder = Nothing
Set objFileSysText = Nothing
Set objOutFile = Nothing
こういったログのルーチンをあるとしますが、If～Else～End Ifの部分でElse以降の場合メッセージを変えるにはどうすればいいでしょうか？

</description>
    <pubDate>Mon, 15 Dec 2008 00:42:28 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/37860</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Thu, 18 Dec 2008 23:37:49 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>インストーラーについて教えて下さい。VBScriptのプログラムを作ったのですがそれをインストールするような形にしたいと思っています。</title>
    <link>http://knowledge.livedoor.com/37858</link>
    <description>インストーラーについて教えて下さい。VBScriptのプログラムを作ったのですがそれをインストールするような形にしたいと思っています。


インストールすると同時に指定のパスに起きたいといったことを考えています（プログラムの内容上指定のパスにしか置けないような？？）
また同時にタスクスケジューラーにプログラムを動かす時間を同時に設定できるような感じも行いたいのですが・・・どうしたよいでしょうか？
</description>
    <pubDate>Mon, 15 Dec 2008 00:25:26 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/37858</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>0</knowledge:answers>
        <knowledge:closed label="お蔵入り">Thu, 15 Jan 2009 06:10:13 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBScriptで指定するサイトが開いていなかった場合とある処理を行い、とあるサイトが開いていれば別の処理をし終了させることをやっていますがうまくいきません。</title>
    <link>http://knowledge.livedoor.com/37823</link>
    <description>VBScriptで指定するサイトが開いていなかった場合とある処理を行い、とあるサイトが開いていれば別の処理をし終了させることをやっていますがうまくいきません。

自分の考えとしては
１・開いているIEをくるくるループ回して探す
２・その中にヤフーがあればフラグをTrue処理
　　それ以外はFalse処理
これだけで終わりにしたいのですが・・・

Dim objIE
Dim objShell
Dim objWindow 
Dim WinExist
Dim strURL
Dim Flug
Dim strURL2

strURL = &amp;quot;http://www.yahoo.co.jp/&amp;quot;
strURL2 = &amp;quot;http://www.google.co.jp/&amp;quot;

&amp;apos;IEが起動して無い場合プログラムが起動しないのでダミー立ち上げ
Set objIE = WScript.CreateObject(&amp;quot;InternetExplorer.Application&amp;quot;)
objIE.Navigate &amp;quot;about:blank&amp;quot;
objIE.Visible = True
Set objIE = Nothing

WinExist = False
Set objShell = CreateObject(&amp;quot;Shell.Application&amp;quot;)
For Each objWindow In objShell.Windows
If TypeName(objWindow.Document) = &amp;quot;HTMLDocument&amp;quot; Then
WinExist = True
Set objIE = objWindow
End If
Next
If objIE.LocationURL = strURL Then
Flug = True
Else If objIE.LocationURL &amp;lt;&amp;gt; strURL Then
Flug = False
Else
WScript.sleep(1)
End If


If Flug = False Then
Set objIE = WScript.CreateObject(&amp;quot;InternetExplorer.Application&amp;quot;)
objIE.Navigate strURL2
objIE.Visible = True
Set objIE = Nothing
End If
&amp;apos;
&amp;apos;いろいろな処理があるが省く
&amp;apos;
If Flug = True Then
msgbox &amp;quot;ヤフー存在&amp;quot;
End If
End If

絶対にフラグがTrueになることがありません。
Excelでデバッグしてみましたがなぜうまくいかないのかが理解できておりません。
自分としては開いているIEをぐるぐるとまず回ってヤフーが開いていればTrue時の処理を行い終了、
なければFalse時の処理を行うという風にしたいです（無限ループではありませんでした）

For eachを使っているので途中でIf Flug以降の処理を行ってしまうのも無駄な繰り返しで困ってしまいます。
そこでフラグを立てることを考えたのですがどうも思うようにいきません。
ボキャブラリが足りませんが、いい知恵を貸していただけないでょうか？
</description>
    <pubDate>Fri, 12 Dec 2008 01:10:48 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/37823</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Thu, 18 Dec 2008 23:38:22 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>東京から下り列車と大阪からの上り列車が同時刻にそれぞれ東京、大阪を発車したとします。平均時速270kmで、ノンストップで進行したら、どこですれ違うか？</title>
    <link>http://knowledge.livedoor.com/37791</link>
    <description>東京から下り列車と大阪からの上り列車が同時刻にそれぞれ東京、大阪を発車したとします。平均時速270kmで、ノンストップで進行したら、どこですれ違うか？
平均時速270kmで、ノンストップで進行したら、どこですれ違うか？またそれは発車後何分か？また名古屋ー京都間の平均時速が60kmに落ちました。
Dim x, dx, y1, y2 As Double
Dim dis_osaka, dis_tokyo, dis_kyoto, dis_nagoya As Double
Dim d_speed270, d_speed60, d_speed1, d_speed2 As Double
Dim drawpoint, drawtext As Double
Dim pen As New Drawing.Pen(Color.Red, 1)
x = 0.0 
y1 = 0.0 、列車１の位置を表す変数
y2 = dis_osaka 、列車２の位置を表す変数
dx = 1.0
d_speed270 = 270.0 / 60.0 * dx 、時速270kmからdxの間に進む距離を求めている。
d_speed60 = 60.0 / 60.0 * dx 、同じく時速60kmの場合
d_speed1 = d_speed270 、列車１の初期の速度
d_speed2 = d_speed270 、列車２の初期の速度

Do While (y1 &amp;lt;= dis_osaka And y2 &amp;gt;= dis_tokyo) 、2つの列車が目的地に着くまで繰り返す。
drawpoint(Pen, x, y1) 、列車１の現在地に点を打つ
drawpoint(Pen, x, y2) 、列車２の現在地に点を打つ

If y1 &amp;gt; dis_osaka Then
d_speed1 = 0.0 、列車１が大阪に着いたら、速度を０にする。
ElseIf y1 &amp;lt;= dis_kyoto And y1 &amp;gt;= dis_nagoya Then
d_speed2 = d_speed60 、京都ー名古屋間なら速度を60kmにする。
Else
d_speed2 = d_speed270 、上記以外では270km
End Iｆ

If y2 &amp;lt; dis_tokyo Then
d_speed2 = 0.0
ElseIf y2 &amp;lt;= dis_kyoto And y2 &amp;gt;= dis_nagoya Then
d_speed2 = d_speed60
Else
d_speed2 = d_speed270
End If

y1 = y1 + d_speed1 * dx 、列車１の次の位置を計算
y2 = y2 - d_speed2 * dx 、列車２の次の位置を計算、大阪から東京に向かっているので、引き算になっている

x = x + dx
If Math.Abs(y1 - y2) &amp;lt; 0.5 Then 、２つの列車の間の距離が0.5km以下になったらすれ違ったものと判断する。

drawtext(CStr(y1), x, y1)
End If
Loop

End Sub
End Class
このままではdrawpointとdrawtextのところでエラーが出ます。どうすればいいですか？

</description>
    <pubDate>Tue, 09 Dec 2008 11:59:36 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/37791</guid>
    <author>uiftysuftuduyted8yu</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>26391</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/26391</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>2</knowledge:answers>
        <knowledge:closed label="お蔵入り">Fri, 09 Jan 2009 06:10:07 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>visual studioで複数のグラフを重ね書きする問題なのですが。</title>
    <link>http://knowledge.livedoor.com/37789</link>
    <description>visual studioで複数のグラフを重ね書きする問題なのですが。
y=ax^2という関数で、aの値の次の7通りに設定し、7本のグラフを重ね書きする。
a= -3, -2, -1, 0, 1, 2, 3
x軸の範囲は -5 ～ +5, y軸の範囲は-100 ～ +100 に設定します。

</description>
    <pubDate>Tue, 09 Dec 2008 11:53:37 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/37789</guid>
    <author>uiftysuftuduyted8yu</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>26391</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/26391</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>0</knowledge:answers>
        <knowledge:closed label="お蔵入り">Fri, 09 Jan 2009 06:10:06 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBScriptで様々な処理をした後ログをはいているのですが、冗長になり悩んでいます。 </title>
    <link>http://knowledge.livedoor.com/37785</link>
    <description>VBScriptで様々な処理をした後ログをはいているのですが、冗長になり悩んでいます。

考えてみたり調べてみたりしましたがいいヒントが見つかりませんでした・・・
http://www.google.com/notebook/public/06577523275749879902/BDRFtDAoQkI-_t-Ej?hl=ja
上記に自分で作ってみたログファイル作成のプログラムで一部抜粋になりますがこういった構成です。
_Subプロシージャで処理成功時に呼び出し
＿＿フォルダ有り
＿＿＿＿ログ有り
＿＿＿＿ログ無い
＿＿フォルダ無い
＿＿＿＿ログ有り
＿＿＿＿ログ無い

_Subプロシージャで処理失敗時に呼び出し
＿＿フォルダ有り
＿＿＿＿ログ有り
＿＿＿＿ログ無い
＿＿フォルダ無い
＿＿＿＿ログ有り
＿＿＿＿ログ無い

これだけ長いと・・・・みっともないですよね

自分としては

・通常ログとエラーログを分けて出したい
・処理中に止まる可能性がある箇所がいくつかあるので処理が止まった時点でエラーメッセージを変えたい
・もっと簡潔にしたい

この３つがあります。
どなたかいいヒントをいただけないでしょうか？

</description>
    <pubDate>Mon, 08 Dec 2008 23:42:02 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/37785</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Thu, 18 Dec 2008 23:38:39 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBScriptでフレームの名前を取得しようとすると下のようなエラーが出て困っています。 色々調べたのですがどう対策したらよいかわかりません・・・</title>
    <link>http://knowledge.livedoor.com/37784</link>
    <description>VBScriptでフレームの名前を取得しようとすると下のようなエラーが出て困っています。
色々調べたのですがどう対策したらよいかわかりません・・・


::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
エラー: アクセスが拒否されました。
コード: 80070005
ソース: (null)
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

Option Explicit

Dim URL
Dim objIE
Dim Count
Dim TextBody
Dim strText
Dim FindText

FindText = &amp;quot;議長&amp;quot;

URL = &amp;quot;http://www.shugiin.go.jp/index.nsf/html/index_kousei.htm&amp;quot;

Set objIE = WScript.CreateObject(&amp;quot;InternetExplorer.Application&amp;quot;)
If Err.Number = 0 Then
objIE.Navigate URL
objIE.Visible = True
Do Until objIE.Busy = False
WScript.sleep(250)
Loop

Count = objIE.Document.getElementsByTagName(&amp;quot;frame&amp;quot;).length
Msgbox &amp;quot;対象タグは&amp;quot; &amp;amp; Count &amp;amp; &amp;quot;個&amp;quot;
msgbox objIE.Document.frames(0).name
msgbox objIE.Document.frames(1).name
msgbox objIE.Document.frames(2).name
msgbox objIE.Document.frames(&amp;quot;f2_main&amp;quot;).Document.Body.InnerText
msgbox objIE.Document.frames(2).Document.Body.InnerText
TextBody = objIE.Document.frames(2).Document.Body.InnerText
strText = InStr(1, TextBody, FindText)
If strText &amp;gt; 0 Then 
msgbox &amp;quot;いたいた！&amp;quot;
Else
msgbox &amp;quot;おーい息子さん探してきてよ&amp;quot;
End If
Else

WScript.Echo &amp;quot; ダメ&amp;quot; &amp;amp; Err.Description
End If

テスト的に衆議院のページでやってみると出来るのですが・・・
別ページ（公開は出来なくすみません・・・構成もよくわからないページです）だとどうしてもうまくいきません。
ただし、
Count = objIE.Document.getElementsByTagName(&amp;quot;frame&amp;quot;).length
Msgbox &amp;quot;対象タグは&amp;quot; &amp;amp; Count &amp;amp; &amp;quot;個&amp;quot;でフレームの個数は拾ってくることが出来ます。
どうやら３つで構成されていることはわかりましたが、、、
フレームの名前を拾おうとするとどうしても上記のようなエラーが出ます。
どうしたらよいでしょうか？

</description>
    <pubDate>Mon, 08 Dec 2008 23:33:19 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/37784</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Thu, 18 Dec 2008 23:38:59 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBScriptでフォームに値を入れることを繰り返したいのですがどうもうまくいかずに悩んでいます。いい方法を教えて下さい。</title>
    <link>http://knowledge.livedoor.com/37766</link>
    <description>VBScriptでフォームに値を入れることを繰り返したいのですがどうもうまくいかずに悩んでいます。いい方法を教えて下さい。
指定ページを開いた後に
If objIE.Document.URL = strURL Then
Set objIN = objIE.Document.getElementByTagName(&amp;quot;INPUT&amp;quot;)
objIN(0).value = ID
objIN(1).value = PASSWORD
objIN(2).Click
Do Until objIE.Busy = False
WScript.sleep(250)
Loop
If objIE.Document.URL &amp;lt;&amp;gt; strAfterLoginPage Then
objIN(0).value = ID
objIN(1).value = PASSWORD
objIN(2).Click
Do Until objIE.Busy = False
WScript.sleep(250)
Loop
ElseIf objIE.Document.URL &amp;lt;&amp;gt; strAfterLoginPage Then
objIN(0).value = ID
objIN(1).value = PASSWORD
objIN(2).Click
Do Until objIE.Busy = False
WScript.sleep(250)
Loop
ElseIf objIE.Document.URL &amp;lt;&amp;gt; strAfterLoginPage Then
objIN(0).value = ID
objIN(1).value = PASSWORD
objIN(2).Click
Do Until objIE.Busy = False
WScript.sleep(250)
Loop
ElseIf objIE.Document.URL &amp;lt;&amp;gt; strAfterLoginPage Then
objIN(0).value = ID
objIN(1).value = PASSWORD
objIN(2).Click
Do Until objIE.Busy = False
WScript.sleep(250)
Loop
Else objIE.Document.URL &amp;lt;&amp;gt; strAfterLoginPage Then
objIN(0).value = ID
objIN(1).value = PASSWORD
objIN(2).Click
Do Until objIE.Busy = False
WScript.sleep(250)
Loop
End If
以下省略
といったように1回でログインできなかった場合何度か入力するプログラムなのですが最初のElseIfの後のところで「オブジェクトがありません」となってしまいます。
ページも遷移してないのですが何故かオブジェクトがなくなってしまいます。
そういった対策をすればよいのでしょうか？
お願いします。

</description>
    <pubDate>Sun, 07 Dec 2008 02:14:38 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/37766</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Mon, 08 Dec 2008 23:36:02 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBScriptでIEを探す処理をして指定したサイトがあれば処理を終了させたいのですがうまくいきません。どなたかいい方法を教えていただけないでしょうか？</title>
    <link>http://knowledge.livedoor.com/37765</link>
    <description>VBScriptでIEを探す処理をして指定したサイトがあれば処理を終了させたいのですがうまくいきません。どなたかいい方法を教えていただけないでしょうか？


Dim ObjIE
Dim ObjShell
Dim ObjWindow 
Dim WinExist
Dim strURL

strURL = &amp;quot;http://www.yahoo.co.jp&amp;quot;

WinExist = False
Set ObjShell = CreateObject(&amp;quot;Shell.Application&amp;quot;)
For Each ObjWindow In ObjShell.Windows
If TypeName(ObjWindow.Document) = &amp;quot;HTMLDocument&amp;quot; Then
WinExist = True
Set ObjIE = ObjWindow
End If
MsgBox ObjIE.LocationURL
If ObjIE.LocationURL &amp;lt;&amp;gt; strURL
msgbox &amp;quot;開いてない&amp;quot;
Call SHORI_strat()
Else
msgbox &amp;quot;開いている&amp;quot;
Call WriteEndLog()
End If
Next
・
・
・
・
もしヤフーのサイトが開いていなければ色々処理を行い、開いていればログに既に開いていることをログに書いて終了させたいのですがデスクトップにいろんなページを開いてあった場合繰り返してしまいなかなか終わりません。

あまり賢いやり方ではないと思うのでいい方法に直したいです。
１．最初にヤフーがあるかどうかをまず調べる。
２．開いていなければ処理を行い終わった時点で全て終了。
３．もし開いていればログを書いて終了としたいのです。

今は無駄に繰り絵してしまっているのでいい方法は無いですか？
</description>
    <pubDate>Sun, 07 Dec 2008 02:09:16 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/37765</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="お蔵入り">Wed, 07 Jan 2009 06:10:04 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBScriptでBODY部のHTMLソースを取得したいのですが出来ない場合があって悩んでいます。</title>
    <link>http://knowledge.livedoor.com/37712</link>
    <description>VBScriptでBODY部のHTMLソースを取得したいのですが出来ない場合があって悩んでいます。


msgbox objIE.Document.Body.InnerTextというかたちで表示させています。
ほとんどのページで問題なく出来るのですが・・・・
フレームで出来ているページに関して取得が出来ません。
そういった場合どうすればよいのでしょうか？
極論を言えば指定HTMLソースの中に文字検索が出来れば問題はないのですがソースが取得できないので検索しようがありません。
</description>
    <pubDate>Wed, 03 Dec 2008 23:25:52 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/37712</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Mon, 08 Dec 2008 23:36:35 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBScriptのSubとEnd Subについて教えて下さい。</title>
    <link>http://knowledge.livedoor.com/37710</link>
    <description>VBScriptのSubとEnd Subについて教えて下さい。

下記のようなプログラムはうまくいくのですがSubで囲むと何故か動作しなくなってしまいます。
使い方が間違っているのでしょうか？


Dim LogonID
Dim Password
Dim URL
Dim objIE
Dim objINPUT
Dim BodyText
Dim AriNashi

LogonID = &amp;quot;XXXXXXXX&amp;quot;
Password = &amp;quot;XXXXXXXXX&amp;quot;
URL = &amp;quot;https://login.yahoo.co.jp/config/login?.src=www&amp;amp;.done=http://www.ya...&amp;quot;


Set objIE = WScript.CreateObject(&amp;quot;InternetExplorer.Application&amp;quot;)
objIE.Navigate URL
objIE.Visible = True

Do Until objIE.Busy = False
WScript.sleep(250)
Loop

If objIE.document.URL = URL Then
BodyText = objIE.document.body.innerTEXT
AriNashi = InStr(1, BodyText, &amp;quot;Yahoo&amp;quot;)
If AriNashi &amp;gt; 0 Then
Set objINPUT = objIE.document.getElementsByTagName(&amp;quot;input&amp;quot;)
objINPUT(0).value = LoginID
objINPUT(1).value = Password
objINPUT(2).Click
Else
msgbox &amp;quot;NO&amp;quot;
End If
Else
WScript.Echo &amp;quot; ダ メ&amp;quot; &amp;amp; Err.Description
End If
Set objIE = Nothing

</description>
    <pubDate>Wed, 03 Dec 2008 23:14:17 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/37710</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Mon, 08 Dec 2008 23:37:00 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBScriptで自動的にサイトログインを行うプログラムを作っています。ログイン時にエラーがあった場合の処理対策を考えていますがどうしようか悩んでいます。</title>
    <link>http://knowledge.livedoor.com/37708</link>
    <description>VBScriptで自動的にサイトログインを行うプログラムを作っています。ログイン時にエラーがあった場合の処理対策を考えていますがどうしようか悩んでいます。
Dim LogonID
Dim Password
Dim URL
Dim objIE
Dim objINPUT
Dim BodyText
Dim AriNashi

LogonID = &amp;quot;XXXXXXXX&amp;quot;
Password = &amp;quot;XXXXXXXXX&amp;quot;
URL = &amp;quot;https://login.yahoo.co.jp/config/login?.src=www&amp;amp;.done=http://www.ya...&amp;quot;

Set objIE = WScript.CreateObject(&amp;quot;InternetExplorer.Application&amp;quot;)
objIE.Navigate URL
objIE.Visible = True

Do Until objIE.Busy = False
WScript.sleep(250)
Loop

If objIE.document.URL = URL Then
BodyText = objIE.document.body.innerTEXT
AriNashi = InStr(1, BodyText, &amp;quot;Yahoo&amp;quot;)
If AriNashi &amp;gt; 0 Then
Set objINPUT = objIE.document.getElementsByTagName(&amp;quot;input&amp;quot;)
objINPUT(0).value = LoginID
objINPUT(1).value = Password
objINPUT(2).Click
Else
&amp;apos;???????????????????????????????????????????????????
&amp;apos;???????????????????????????????????????????????????
&amp;apos;???????????????????????????????????????????????????
End If
Else
WScript.Echo &amp;quot; ダ メ&amp;quot; &amp;amp; Err.Description
End If
Set objIE = Nothing

※タグは適当になっています。
手作業でログインするときフォームにLoginIDとPasswordを入れてクリックしたとき何らかのサーバーエラーでエラー表示になる場合と５回クリックしたときにエラーページが表示される場合があります。
そういった場合の対策はどうしたらよいでしょうか？
</description>
    <pubDate>Wed, 03 Dec 2008 23:08:03 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/37708</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Sun, 07 Dec 2008 02:04:01 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title> VBスクリプトのオートログインで成功、失敗に関わらずログを出したいのですがいい方法はないでしょうか？</title>
    <link>http://knowledge.livedoor.com/37669</link>
    <description> VBスクリプトのオートログインで成功、失敗に関わらずログを出したいのですがいい方法はないでしょうか？
Set objLogin = objIE.Document.getElementsByTagName(&amp;quot;INPUT&amp;quot;)
objLogin(0).value = ID
objLogin(1).value = PASSWORD
objLogin(2).click

サイトにログインの可否をログに残したいのですが、どこでログの作成を入れたらよいのでしょうか？
ログを新規に作るとき月ごとにファイルを作るかと思います。
ログファイルを探す？方法はどうしたらよいでしょうか？
スクリプトを起動した瞬間に起動時間をいれログインできた時点でOKなり失敗した時点でNG入れるなんなりがあると思いますが・・・
どのようにすればよいでしょうか？
一応下記を参考にしていますが・・・
??http://www.happy2-island.com/vbs/cafe02/capter00204.shtml?? 
</description>
    <pubDate>Sun, 30 Nov 2008 23:46:12 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/37669</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>0</knowledge:answers>
        <knowledge:closed label="お蔵入り">Wed, 31 Dec 2008 06:10:05 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBSでとある条件の時に処理をやらずに終了させる方法で悩んでいます。  </title>
    <link>http://knowledge.livedoor.com/37668</link>
    <description>VBSでとある条件の時に処理をやらずに終了させる方法で悩んでいます。


Dim ObjIE
Dim ObjShell
Dim ObjWindow 
Dim WinExist

WinExist = False
Set ObjShell = CreateObject(&amp;quot;Shell.Application&amp;quot;)
For Each ObjWindow In ObjShell.Windows
If TypeName(ObjWindow.Document) = &amp;quot;HTMLDocument&amp;quot; Then
WinExist = True
Set ObjIE = ObjWindow
End If
Next
Set ObjShell = Nothing

If Not WinExist = True Then
Set ObjIE = CreateObject(&amp;quot;InternetExplorer.Application&amp;quot;)
End If
・
・
・
・


例えばこのように起動しているIEを探します
そこでもしYahoo！JAPANが起動していたら以降の処理をやらずに終わらせたいのですが・・・
どのような記述にすればよいでしょうか？</description>
    <pubDate>Sun, 30 Nov 2008 23:40:09 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/37668</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Sun, 07 Dec 2008 02:03:13 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBscriptをつかってHTA上で実行した結果をHTMLへ動的に表示させたいのですがうまく出来ずに悩んでおります。</title>
    <link>http://knowledge.livedoor.com/37301</link>
    <description>VBscriptをつかってHTA上で実行した結果をHTMLへ動的に表示させたいのですがうまく出来ずに悩んでおります。
一応VBの部分はちゃんと出来ていることは確認していますが表示が全くダメです。
どなたか教えて下さい。


Option Explicit

Dim objAccess
Dim objDB
Dim objRS
Set objAccess = CreateObject(&amp;quot;Access.Application&amp;quot;)
objAccess.Visible = True
objAccess.OpenCurrentDatabase(&amp;quot;c:\happy\island.mdb&amp;quot;)
Set objDB = objAccess.CurrentDb
Set objRS = objDB.OpenRecordset(&amp;quot;SELECT COUNT(*) AS 件 FROM 住所録テーブル&amp;quot;)
WScript.echo &amp;quot;件数=&amp;quot; &amp;amp; objRS(&amp;quot;件数&amp;quot;)
objRS.Close
Set objRS = Nothing
Set objDB = Nothing
Set objAccess = Nothing

件数をWScript.echoではなくinnerhtmlで表示したいです。
またSQLを(&amp;quot;SELECT * FROM 住所録テーブル&amp;quot;)にした場合データをレコードセットで抽出し必要なデータを表にして表示をしたいのですが・・・（これもinnerhtmlを使いたい）</description>
    <pubDate>Fri, 07 Nov 2008 00:36:09 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/37301</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Wed, 03 Dec 2008 23:06:20 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>visual studioでy=axの２乗のグラフにするにはどのようにすればいいですか？</title>
    <link>http://knowledge.livedoor.com/36825</link>
    <description>visual studioでy=axの２乗のグラフにするにはどのようにすればいいですか？
aの値を次の7通りに設定し、7本のグラフを重ね書きします。
a =-3,-2,-1,0,1,2,3
x軸の範囲は　-5～+5、y軸の範囲は-100～+100です。</description>
    <pubDate>Tue, 14 Oct 2008 12:57:35 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/36825</guid>
    <author>uiftysuftuduyted8yu</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>26391</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/26391</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="お蔵入り">Fri, 14 Nov 2008 06:10:11 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>visual studioで　y=2xのグラフを表すにはどのようなコマンドが必要ですか？ x軸の範囲は-100～100です。y軸は適当に。</title>
    <link>http://knowledge.livedoor.com/36824</link>
    <description>visual studioで　y=2xのグラフを表すにはどのようなコマンドが必要ですか？ x軸の範囲は-100～100です。y軸は適当に。
</description>
    <pubDate>Tue, 14 Oct 2008 12:51:33 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/36824</guid>
    <author>uiftysuftuduyted8yu</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>26391</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/26391</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="お蔵入り">Fri, 14 Nov 2008 06:10:10 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBscriptでのコマンド発行　ver.2</title>
    <link>http://knowledge.livedoor.com/36198</link>
    <description>VBscriptでのコマンド発行　ver.2
一応出来たものです。
どんな感じでしょうか？
でもこれで出来るんですけどやたらPC重くなりエクスプローラで「応答なし」になるんですよね・・・ 
なんでだろ？？？
あとFor～Next　とSleepってこんなんで大丈夫ですか？
Option Explicit 
On Error Resume Next 

Dim objWshShell 
Dim strCmdLine 

For i = 1 to 15
Set objWshShell = WScript.CreateObject(&amp;quot;WScript.Shell&amp;quot;) 
If Err.Number = 0 Then 
strCmdLine = &amp;quot;cmd.exe /c (cd /d D:\TEST\PDSQL\) &amp;amp; (pdsql.exe &amp;lt;D:\TEST\&amp;quot; &amp;amp; &amp;quot; &amp;amp; Right(&amp;quot;000&amp;quot; &amp;amp; CStr(i), 4)&amp;quot; &amp;amp; &amp;quot;.txt)&amp;quot;  
objWshShell.Exec(strCmdLine) 
WScript.Sleep(300000) 
Next
If Err.Number = 0 Then 
WScript.Echo strCmdLine &amp;amp; &amp;quot; を起動しました。&amp;quot; 
Else 
WScript.Echo &amp;quot;エラー: &amp;quot; &amp;amp; Err.Description 
End If 
Else 
WScript.Echo &amp;quot;エラー: &amp;quot; &amp;amp; Err.Description 
End If 

Set objWshShell = Nothing</description>
    <pubDate>Tue, 09 Sep 2008 23:44:46 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/36198</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>0</knowledge:answers>
        <knowledge:closed label="お蔵入り">Fri, 10 Oct 2008 06:10:08 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBscriptでコマンドプロンプトを起動させテキストを発行させることで悩んでおります。</title>
    <link>http://knowledge.livedoor.com/36084</link>
    <description>VBscriptでコマンドプロンプトを起動させテキストを発行させることで悩んでおります。


コマンドラインのツールを実行させそこへテキストに記述された内容を実行させたいと思っています。

Dim strCOM
For i = 1 to 15
strCOM = &amp;quot;cmd /C C:\○○○○\△△△△.exe
&amp;apos;ここがわかりません
&amp;apos;テキストファイルを流したいのですが・・・・
&amp;apos;コマンド名を仮に＠＠＠＠とします。
&amp;quot;＠＠＠＠ D:\HEPPOKO&amp;quot; &amp;amp; Right(&amp;quot;000&amp;quot; &amp;amp; CStr(i), 4) &amp;amp; &amp;quot;.txt&amp;quot;
&amp;apos;をコマンドライン上に流したいのですが・・・
Set WshShell = CreateObject(&amp;quot;WScript.Shell&amp;quot;)
Set oExec = WshShell.Exec(strCOM)

FileCopy &amp;quot;D:\HEPPOKO&amp;quot; &amp;amp; Right(&amp;quot;000&amp;quot; &amp;amp; CStr(i), 4) &amp;amp; &amp;quot;.txt&amp;quot;, &amp;quot;D:\終了\HEPPOKO&amp;quot; &amp;amp; Right(&amp;quot;000&amp;quot; &amp;amp; CStr(i), 4) &amp;amp; &amp;quot;.txt&amp;quot;
&amp;apos;ここにSleep関数？で5分後とカウントアップにしたいのですが調べてみてもちょっと検討がつかなかったので・・・
&amp;apos;教えていただけないでしょうか？

Next

</description>
    <pubDate>Wed, 03 Sep 2008 23:05:33 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/36084</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="お蔵入り">Sat, 04 Oct 2008 06:10:12 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBscriptでうまいことテキストにあるコマンドを発行できません。</title>
    <link>http://knowledge.livedoor.com/36065</link>
    <description>VBscriptでうまいことテキストにあるコマンドを発行できません。
文が全然違う気がしてきて・・・・

Dim strCOM
For i = 1 to 15
strCOM = &amp;quot;cmd /C cd /d D:\HEPPOKO &amp;amp; Format(&amp;quot;0000&amp;quot;, i) &amp;amp; .txt&amp;quot;

Set WshShell = CreateObject(&amp;quot;WScript.Shell&amp;quot;)
Set oExec = WshShell.Exec(&amp;quot;strCOM &amp;quot;)

DドライブにあるHEPPOKO0001.txt～HEPPOKO0015.txtを順次展開したいのですが・・・
どなたかご指示ください。
</description>
    <pubDate>Tue, 02 Sep 2008 22:38:35 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/36065</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Fri, 12 Sep 2008 06:54:25 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBAで稼働日を求めたい件についてお世話になっております。 http://knowledge.livedoor.com/34674</title>
    <link>http://knowledge.livedoor.com/34699</link>
    <description>VBAで稼働日を求めたい件についてお世話になっております。
http://knowledge.livedoor.com/34674
ちょっと要件を変えて３稼働日前を出したいのですがうまくいきません。

３稼働日前がでるつもりで計算をしているのですが何故か3稼働日以上マイナスしてしまっています。
また閏年の所を空欄にしているのですが空欄にしてしまうためおかしくなってしまいます。
どなたかご教示ください。
下記に作ったファイルをアップしてあります。

http://briefcase.yahoo.co.jp/bc/robert_kubica_bmw/vwp2?.tok=bcNR4HbBuvqy__Ra&amp;amp;.dir=/&amp;amp;.dnm=6.14.xls&amp;amp;.src=bc

Private Sub CommandButton2_Click()

Dim Count As Integer
Dim k As Long
Dim n As Long

n = 12

Do While Cells(n, 7) &amp;lt;&amp;gt; &amp;quot;&amp;quot;
k = DateDiff(&amp;quot;d&amp;quot;, Range(&amp;quot;D12&amp;quot;), Cells(n, 7)) - 2
Count = 0

Do
If Cells(k, 6) &amp;lt;&amp;gt; &amp;quot;休&amp;quot; Then
Count = Count + 1

If Count = 3 Then
If IsDate(Cells(k, 7)) Then
Cells(n, 8) = Cells(k, 4)
End If

Exit Do

End If
End If

k = k + 1
Loop

n = n + 1
Loop


End Sub</description>
    <pubDate>Sat, 14 Jun 2008 17:48:49 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/34699</guid>
    <author>mr-r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>27006</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/27006</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>0</knowledge:answers>
        <knowledge:closed label="お蔵入り">Tue, 15 Jul 2008 06:10:07 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBAで稼働日を求めたいのですがうまく出来ずに困っています。</title>
    <link>http://knowledge.livedoor.com/34674</link>
    <description>VBAで稼働日を求めたいのですがうまく出来ずに困っています。


A列：日付2008/1/1～2009/3/31まで入っています。 

B列：『休』とお休みに該当した日をいれます。(土日とは限らない) 
例として1月1日(A1セル)が休みとしたらB1セルに『休』と入れお休み表にします。 

C列：適当な日を手入力します。(規則性は全く無し) 

D列：C列の3稼働日後を入れたいです。 

AやB列からどうスキャンし3稼働日後を出したらよいのか…

説明だと分かりづらいかもしれませんのでこんな感じの結果を得たいエクセルがあるので見ていただいた方が分かるかとも思います。
どなたかヒントでもあれば教えて下さい。
お願いします。
http://briefcase.yahoo.co.jp/bc/robert_kubica_bmw/vwp2?.tok=bclxRHbB_q.izEUN&amp;amp;.dir=/&amp;amp;.dnm=%b2%d4%c6%af%c6%fc.xls&amp;amp;.src=bc</description>
    <pubDate>Thu, 12 Jun 2008 22:23:08 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/34674</guid>
    <author>mr-r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>27006</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/27006</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>3</knowledge:answers>
        <knowledge:closed label="解決済">Sat, 14 Jun 2008 17:46:02 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBAでDateaddの日付計算で困っていることがあるので助けていただけないでしょうか｡よろしくお願いします｡</title>
    <link>http://knowledge.livedoor.com/34644</link>
    <description>VBAでDateaddの日付計算で困っていることがあるので助けていただけないでしょうか｡よろしくお願いします｡
シート： 
A列には”注射”という文字を入れるようにします。 
B列には1月1日から12月31日まで入っています。 
C列はB列の90日後を入れるようにします。 
D列はC列の3日前を入れます。・・・としたいのですがその3日の間A列に”注射”が入っていたらその日を入れずに3日前にしたいのです。 稼働日みたいな感じでしょうか・・・・
どうしたらよいでしょうか？お願いします。 

例えば、B列の「1月1日」の90日後はC列「3月31日」でD列は通常「3月28日」が入っていますがB列「3月30日」の左のA列に”注射”があったらそこを無視して「3月27日」と入れたいのです。

Sub count() 
Dim i As Long 
Dim lastrow As Long 
lastrow = Range(&amp;quot;B1&amp;quot;).End(xlDown).Row 
For i = 1 To lastrow 
Cells(i, 3).Value = DateAdd(&amp;quot;d&amp;quot;, 90, Cells(i, 2).Value) 
Next 
For i = 1 To lastrow 
Cells(i, 4).Value = DateAdd(&amp;quot;d&amp;quot;, -3, Cells(i, 3).Value) 
Next 
End Sub

説明が下手なのでもしよかったら実際作ったものを見ていただいた方が分かるかもしれません。
http://briefcase.yahoo.co.jp/bc/robert_kubica_bmw/vwp2?.tok=bcf8oGbB4FXgt88k&amp;amp;.dir=/&amp;amp;.dnm=1count.xls&amp;amp;.src=bc</description>
    <pubDate>Tue, 10 Jun 2008 23:25:36 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/34644</guid>
    <author>mr-r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>27006</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/27006</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>2</knowledge:answers>
        <knowledge:closed label="解決済">Tue, 17 Jun 2008 22:38:01 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>シートコピーのVBAでもっと早くならないか考えております。どなたか見てください</title>
    <link>http://knowledge.livedoor.com/34209</link>
    <description>シートコピーのVBAでもっと早くならないか考えております。どなたか見てください
Private Sub ShtCopy1(土井シート, yr)
    Shtname1 = 土井シート.Name &amp;amp; yr
    
    &amp;apos;あれば作らない
    For Each Sht1 In Worksheets
        If Sht1.Name = Shtname1 Then Exit Sub
    Next
    
    &amp;apos;無ければ作る
    土井シート.Copy Before:=土井シート
    ActiveSheet.Name = Shtname1
End Sub

Private Sub ShtCopy2(井戸シート, yr)
    Shtname2 = 井戸シート.Name &amp;amp; yr
    
    &amp;apos;あれば作らない
    For Each Sht2 In Worksheets
        If Sht2.Name = Shtname2 Then Exit Sub
    Next
    
    &amp;apos;無ければ作る
    井戸シート.Copy Before:=井戸シート
    ActiveSheet.Name = Shtname2
End Sub

Sub シート作成()
    Set Org土井 = Worksheets(&amp;quot;土井&amp;quot;)
    Call ShtCopy1(Org土井, Year(Date) - 2)
    Call ShtCopy1(Org土井, Year(Date) - 1)
    Call ShtCopy1(Org土井, Year(Date))
    Call ShtCopy1(Org土井, Year(Date) + 1)
    
    Set Org井戸 = Worksheets(&amp;quot;井戸&amp;quot;)
    Call ShtCopy2(Org井戸, Year(Date) - 2)
    Call ShtCopy2(Org井戸, Year(Date) - 1)
    Call ShtCopy2(Org井戸, Year(Date))
    Call ShtCopy2(Org井戸, Year(Date) + 1)
    
    &amp;apos;不要シートの削除
    For Each Sht1 In Worksheets
        If Sht1.Name = (&amp;quot;土井&amp;quot;) &amp;amp; (Year(Date) - 3) Then
            Application.DisplayAlerts = False
            Sht1.Delete
            Application.DisplayAlerts = True
        End If
    Next
    
    For Each Sht2 In Worksheets
        If Sht2.Name = (&amp;quot;井戸&amp;quot;) &amp;amp; (Year(Date) - 3) Then
            Application.DisplayAlerts = False
            Sht2.Delete
            Application.DisplayAlerts = True
        End If
    Next</description>
    <pubDate>Sun, 18 May 2008 21:05:54 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/34209</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="お蔵入り">Wed, 18 Jun 2008 06:10:07 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>Excelのシート上でアクティブセルを色付けする方法で悩んでおります。</title>
    <link>http://knowledge.livedoor.com/34075</link>
    <description>Excelのシート上でアクティブセルを色付けする方法で悩んでおります。
以前は教えていただき有難うございました。
http://knowledge.livedoor.com/33038
これを応用してなのですがシートに１年分のカレンダー（自宅にある壁掛けカレンダーのような形式で）が入力されているとします。
1月1日に開くと１に色がついている状態にしたいのです。
また、それを自由に動かしてアクティブセルに色をつけれたらうれしいです。
こんなのは出来ますでしょうか？</description>
    <pubDate>Sun, 11 May 2008 08:00:03 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/34075</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="お蔵入り">Wed, 11 Jun 2008 06:10:04 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBAでアクティブセルを日付の位置に動かしたいと思っています。</title>
    <link>http://knowledge.livedoor.com/33664</link>
    <description>VBAでアクティブセルを日付の位置に動かしたいと思っています。
1枚のシートに1年分の壁掛けカレンダーのようなものを作成してあります。
例：
２００７
４
１　　２　　３　　４　　５　　６　　７

８　　９　　10　　11　　12　　13　　14

15　　16　　17　　18　　19　　20　　21

22　　23　　24　　25　　26　　27　　28

29　　30

こうやって年月日がバラバラになっているのですが今日の日付の部分のセルを
アクティブにすることは可能なのでしょうか？
</description>
    <pubDate>Sat, 19 Apr 2008 15:36:04 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/33664</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>2</knowledge:answers>
        <knowledge:closed label="解決済">Tue, 29 Apr 2008 12:25:48 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBAでシートコピー時に時間がやたらと時間がかかるようになってしまいました。</title>
    <link>http://knowledge.livedoor.com/33662</link>
    <description>VBAでシートコピー時に時間がやたらと時間がかかるようになってしまいました。
http://knowledge.livedoor.com/33535でお世話になってこの問題点について解決しましたがシートのコピーが2倍くらいになってしまいました。
このやり方は変えたくないのですがシートコピーの時間の短縮を図りたいです。
現在自動再計算や画面更新は停止してはあります。</description>
    <pubDate>Sat, 19 Apr 2008 15:25:44 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/33662</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Tue, 29 Apr 2008 12:25:22 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBAでシートコピー時の使い勝手で悩んでします。</title>
    <link>http://knowledge.livedoor.com/33535</link>
    <description>VBAでシートコピー時の使い勝手で悩んでします。
営業で販売実績などに関わる資料をVBAで作成しのですが、わかりづらいので修正したいためアドバイスなどいただけないでしょうか。
まずどんなものを作成したかといいますと四半期ごとにある販売実績報告会議での資料作成用Bookです。
●シートのトップはただのシート作成ボタンがあるページです。
（実績作成TOP）という名のシート
●シート2枚目は各ページにいけるように目次のページです。
（シート選択）という名のシート
●シート3枚目は実績入力の”テンプレート”です。
（実績入力）という名のシート
●シート4枚目は上司提出用の”テンプレート”です。
（実績報告）という名のシート

使い方として例えば今月4月に「実績作成TOP」にあるコマンドボタンを押すこ
とで「シート選択」に「200801実績入力」「200802実績入力」「200803実績入
力」「200801実績報告」「200802実績報告」」「200803実績報告」のハイパー
リンクを作成します。
それと同時に上記の名前のシートをテンプレートよりコピーをし名前を振りま
す。
その後入力の使い方として1月のもので説明しますと「200801実績入力」でデ
ータを入力した後シート上に”決定”ボタンを押します。そうするとシートに
ロックがかかり編集できないようにします。それと同時に「シート選択」に遷
移させます。その後「200801実績報告」を作成するのですが、こちらは各人で
リンクで飛んでもらうという風にしています。

ここに使用者から改善してもらえないかというお話をいただきました。

今は作業工程として
「実績作成TOP」→「シート選択」→「200801実績入力」→「シート選択」→
「200801実績報告」としないとひとつきの作業を終えれないのですが、

「実績作成TOP」→「シート選択」→「200801実績入力」→「200801実績報告
」としてほしいとのことです。
最初の段階で私もそうしたかったのですがどうしてもわからず「シート選択を
」作るで回避してしまったのですがどうしても不満が出てしまいました。

テンプレートに最初からハイパーリンクを埋め込んでもシートに飛べないしというところで問題もあります。
もし作るとしたらシートをコピーすると同時に」→「200801実績入力」→「200801実績報告」へのハイパーリンクを書くということになると思うのですが同時にできるかわからずじまいでした</description>
    <pubDate>Sat, 12 Apr 2008 12:12:29 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/33535</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>2</knowledge:answers>
        <knowledge:closed label="解決済">Sat, 19 Apr 2008 15:23:16 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBAでシートのコピーをしておりますが再計算が重く回避したのですがその後の計算をどうしようか悩んでいますのでどなたかご教示ください。</title>
    <link>http://knowledge.livedoor.com/33382</link>
    <description>VBAでシートのコピーをしておりますが再計算が重く回避したのですがその後の計算をどうしようか悩んでいますのでどなたかご教示ください。
 

数式などはいったシートのコピーは重いので計算をしないようにコピーで回避
はしています。

そこで自動計算はしてくれなくなるのでシートを使いたいとき「F9」を押すか
「ツール→オプション」で再計算させるわけですが”そういうこと”を知らな
いユーザーが使うこともあることを考えどこかで自動計算を一時的に使えるよ
うにすべきかなと考えてはおります。

初心者が「使いやすい」ということを考えたとき皆さんはどんな処理をするこ
とを考えますか？ボキャブラリがどうしても足りないので皆さんの意見や経験
をヒントにしたいと思っていますのでお願いします。

条件は、
１．数式入りシートを何枚もコピーしている
２．ユーザーが特に計算の操作をしないで済む
３．使うシートだけ計算させればよいかもしれない（アクティブシート？）
４．シートは印刷したいので極力ボタンの表示などは避けたい
５．コマンドぼっくすは見栄えが良くないので避けたい</description>
    <pubDate>Mon, 07 Apr 2008 23:06:41 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/33382</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Sat, 12 Apr 2008 11:02:44 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>シートコピーで失敗をしています。どうかご教示いただけないでしょうか？ 説明を箇条書きにさせていただきます。 </title>
    <link>http://knowledge.livedoor.com/33352</link>
    <description>シートコピーで失敗をしています。どうかご教示いただけないでしょうか？
説明を箇条書きにさせていただきます。

・シート名は西暦からの取得・2年分作る
・去年のシートは自動削除・シートが削除されるまで何故かシートを作ってくれない。
このマクロを起動するとシートを望んだとおり変数入りシートをコピーしてくれますがシステム日付を1年増やすと何故か作ってくれなくなっていしまいます。
Sub copySheet()
   Dim sheetNY As Worksheet
   Dim sheetTY As Worksheet
　 
   Dim SNameNY As String
   Dim SNameTY As String

   Dim rainen  As Integer
   Dim kotoshi As Integer

   Dim Found As Boolean
       Found = False
       
       rainen = Year(Date) + 1
       kotoshi = Year(Date)

&amp;apos;来年用シート作成       
       SNameNY = &amp;quot;土井&amp;quot; &amp;amp; rainen
           For Each SheetNY In Worksheets
              If SheetNY.Name = SNameNY Then
                Found = True
              Exit For
           End If
           Next

       If Found = False Then
          Set SheetNY = Worksheets(&amp;quot;土井&amp;quot;)
          SheetNY.Copy Before:=SheetNY
          ActiveSheet.Name = SNameNY
       End If
&amp;apos;今年用シート作成 
       SNameTY = &amp;quot;土井&amp;quot; &amp;amp; kotoshi
           For Each SheetTY In Worksheets
              If SheetTY.Name = SNameTY Then
                Found = True
              Exit For
           End If
           Next

       If Found = False Then
          Set SheetTY = Worksheets(&amp;quot;土井&amp;quot;)
          SheetTY.Copy Before:=SheetTY
          ActiveSheet.Name = SNameTY
       End If
&amp;apos;去年のシート削除
   Dim Sheet3 As Worksheet
   Dim SName3 As String
   Dim kyonen As Integer 

      kyonen = Year(Date) - 1
      SName3 = (&amp;quot;土井&amp;quot; &amp;amp; kyonen)
   Application.DisplayAlerts = False

      For Each Sheet3 In Worksheets
         If InStr(Sheet3.Name, SName3) &amp;lt;&amp;gt; 0 Then
            Sheet3.Delete
         End If
      Next
</description>
    <pubDate>Sun, 06 Apr 2008 22:48:38 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/33352</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Mon, 07 Apr 2008 23:07:26 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBAである規則性があるコードがあるのですがうまく出来ません。どなたかお願いします。</title>
    <link>http://knowledge.livedoor.com/33237</link>
    <description>VBAである規則性があるコードがあるのですがうまく出来ません。どなたかお願いします。
Worksheet(&amp;quot;test&amp;quot; &amp;amp; TY).Cells(1, 6).name =&amp;quot;DD&amp;quot; &amp;amp; TY &amp;amp; &amp;quot;0101&amp;quot;
Worksheet(&amp;quot;test&amp;quot; &amp;amp; TY).Cells(2, 6).name =&amp;quot;DD&amp;quot; &amp;amp; TY &amp;amp; &amp;quot;0102&amp;quot;
Worksheet(&amp;quot;test&amp;quot; &amp;amp; TY).Cells(3, 6).name =&amp;quot;DD&amp;quot; &amp;amp; TY &amp;amp; &amp;quot;0103&amp;quot;
Worksheet(&amp;quot;test&amp;quot; &amp;amp; TY).Cells(4, 6).name =&amp;quot;DD&amp;quot; &amp;amp; TY &amp;amp; &amp;quot;0104&amp;quot;
Worksheet(&amp;quot;test&amp;quot; &amp;amp; TY).Cells(5, 6).name =&amp;quot;DD&amp;quot; &amp;amp; TY &amp;amp; &amp;quot;0105&amp;quot;

最後の0101とかは日付に近い形にしたいのですがここをどうスマートなコーディングをしたらいいか迷っています。
フォーマットの関係で出来るだけ日付型は避けたいです。連続でセルに名前をふりたいのでお願いします。</description>
    <pubDate>Thu, 03 Apr 2008 01:00:51 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/33237</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>2</knowledge:answers>
        <knowledge:closed label="解決済">Thu, 03 Apr 2008 22:40:38 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBAでハイパーリンクを作ることについて教えていただけないでしょうか？</title>
    <link>http://knowledge.livedoor.com/33037</link>
    <description>VBAでハイパーリンクを作ることについて教えていただけないでしょうか？

シートの枚数が多いので一枚”目次”的なセルを用意してそこからすぐに目的のセルにいけるようにしたいのですがどうしたらよいでしょうか？ 

ホームページなどでURLを貼るものを見てためしにやってみたのですがどれもただのコピペなのに何故か実行されませんでした。。。それを改変してみたりしたのですが結局うまくいかず悩んでいます。
どなたかヒントをいただけますでしょうか？お願いします。</description>
    <pubDate>Wed, 26 Mar 2008 23:30:24 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/33037</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Sun, 30 Mar 2008 11:36:55 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBAについて困っています。下記コードで日付の後ろ倒しと前倒しデータの取得のもの作っています。</title>
    <link>http://knowledge.livedoor.com/32981</link>
    <description>VBAについて困っています。下記コードで日付の後ろ倒しと前倒しデータの取得のもの作っています。
Dim lastRow As Long
Dim firstrow As Long
Sub testだよ()
    Dim i As Long
    Dim j As Long
   
    lastRow = Range(&amp;quot;C12&amp;quot;).End(xlDown).Row
    firstrow = Range(&amp;quot;C12&amp;quot;).End(xlUp).Row
    
    &amp;apos;原則26日後に期限
    For i = 12 To lastRow
        Cells(i, 9).Value = DateAdd(&amp;quot;d&amp;quot;, 26, Cells(i, 3).Value)
    Next
    &amp;apos;が休日の場合
    For i = 12 To lastRow
        If Cells(i, 6).Value = &amp;quot;★&amp;quot; Then
            Call delay(Cells(i, 3).Value)
        End If
    Next
    
    For i = 12 To lastRow
        If Cells(i, 7).Value = &amp;quot;★&amp;quot; Then
            Call moveup(Cells(i, 3).Value)
        End If
    Next
    
    
    
    
    
    
End Sub

Function delay(dd As Long)

    Dim i As Long
    For i = 12 To lastRow
        If Cells(i, 8).Value = dd Then
            Cells(i, 8).Value = DateAdd(&amp;quot;d&amp;quot;, 1, Cells(i, 8).Value)
        End If
    Next
    
    For i = 12 To lastRow
        If Cells(i, 10).Value = dd Then
            Cells(i, 10).Value = DateAdd(&amp;quot;d&amp;quot;, 1, Cells(i, 10).Value)
        End If
    Next
        
    For i = 12 To lastRow
        If Cells(i, 12).Value = dd Then
            Cells(i, 12).Value = DateAdd(&amp;quot;d&amp;quot;, 1, Cells(i, 12).Value)
        End If
    Next
End Function
ここからに問題があります。 
Function moveup(md As Long)
    Dim i As Long
    For i = 12 To lastRow
        If Cells(i, 9).Value = md Then
            Cells(i, 9).Value = DateAdd(&amp;quot;d&amp;quot;, -1, Cells(i, 9).Value)
        End If
    Next
        
    For i = 12 To lastRow
        If Cells(i, 11).Value = md Then
            Cells(i, 11).Value = DateAdd(&amp;quot;d&amp;quot;, -1, Cells(i, 11).Value)
        End If
    Next
       
    For i = 12 To lastRow
        If Cells(i, 13).Value = md Then
            Cells(i, 13).Value = DateAdd(&amp;quot;d&amp;quot;, -1, Cells(i, 13).Value)
        End If
    Next
    
End Function
どうしても複数星が入っていると前倒ししていかないのです。どなたか助けてください。</description>
    <pubDate>Mon, 24 Mar 2008 01:52:06 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/32981</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Sun, 30 Mar 2008 11:35:10 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBAでちょっと悩んでいることがあるので教えて下さい。大学の研究データの処理でイレギュラーがあるのでうまくやりたいのですがお願いします。</title>
    <link>http://knowledge.livedoor.com/32854</link>
    <description>VBAでちょっと悩んでいることがあるので教えて下さい。大学の研究データの処理でイレギュラーがあるのでうまくやりたいのですがお願いします。
とある実験結果をエクセルで保存しているのですがデータが「超大量」のため効率的に処理したいのですが・・・
まず基本的に実験したら５日後にデータを回収しています。データを入力するに当たって一部自動化したいことが念頭にあります。データ処理の例として：
・A1セルからG1セルまで研究データ処理開始日の日付「2008/3/1～7」が既存で入ってます。
・A3セルからG3セルまでは5日後の日付が入るようにしたいです。
・基本は5日で終わるのですが中には前後２，３日くらいずれるものがあります。その結果が肝心なのでしっかり記録したいのです。
・A2セルからG3セルは研究処理失敗記録用です。

例えば＊2008/3/1に始め2008/3/6に終わるところエラーが出たのでF2セルへはイレギュラーの「E」かチェッカーボックス（なんか横に文字が入るから好きじゃないけど）を入れます。
そうするとA3セルでは2008/3/7が出るようにしたいのですが分岐がうまくわかりません・・・・
あとソースを下記に書きましたが日付の横に曜日がうまくつきません 確かこういうweekday関数で大丈夫と思ったはずですが何故か？？？申し訳ありませんがどんな方法をとればいいかわかりません。ご指導よろしくお願いします。

Dim vntEnd As Variant
Dim vnt5days As Variant
Dim vntWeekday As Variant

’もし5日後のセルの下にEが入っていれば日付を一日ずらす？？
’こんな方法なんかとも思いますが・・・
vntEnd = 5
vnt5days = DateAdd(&amp;quot;d&amp;quot;, vntEnd, Range(&amp;quot;A1&amp;quot;))
vntWeekday = WeekDay(vnt5days)

Range(&amp;quot;A3&amp;quot;) = vnt5days &amp;amp; vntWeekday</description>
    <pubDate>Wed, 19 Mar 2008 00:24:31 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/32854</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>2</knowledge:answers>
        <knowledge:closed label="解決済">Sat, 22 Mar 2008 21:27:46 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBAの処理でボタン＆リンクを作るにはどうすればよいのでしょうか？</title>
    <link>http://knowledge.livedoor.com/32827</link>
    <description>VBAの処理でボタン＆リンクを作るにはどうすればよいのでしょうか？
3月3日にシート１にあるボタンを押したときにシート２のA1に3月1日の
日付が入ったボタン、B1に3月2日の日付が入ったボタン・・・・E1に3月5日の
日付が入ったボタンを作ります。
また同時に3月1日から5日までのシートも作ります。
その処理が終わったらシート２で日付のボタンを押せばそれぞれのシートへ飛べるようリンクを入れたいのです。

そして翌日（３月４日）シート１のボタンを押すと3月1日のボタンとシートは
削除されシート２はA1に3月2日のボタンB1に3月3日のボタン・・・・E1に3月6
日のボタンというように位置を移動させます。
もちろんそれぞれの日付のシートの中身は保持したままでです。

このような技術は難解すぎますでしょうか？
ご提示いただけたらうれしいです。
</description>
    <pubDate>Mon, 17 Mar 2008 23:41:29 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/32827</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>2</knowledge:answers>
        <knowledge:closed label="解決済">Sun, 30 Mar 2008 11:37:22 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBAでWORKDAY関数が使えない場合はどうすればよいでしょうか？</title>
    <link>http://knowledge.livedoor.com/32825</link>
    <description>VBAでWORKDAY関数が使えない場合はどうすればよいでしょうか？
仕事上の取引先との納品とかの都合上で業務効率化のためにエクセルでいろい
ろツール作りをしているのですが困っているので教えて下さい。
日付が縦列に入っているセルがあるのですが西暦、月、日、曜日は全て別々の
セルに入っております。（例：セルA1に西暦、セルA2に月、セルA3～A34まで
日、セルB3～B34は曜日）
セルC列は空白（後で理由を示します）
セルD列には納品日のを表示する７稼働日後の西暦＆月日＆曜日を入れたいで
す。
WORKDAY関数を使えばよいかとも思うのですが、取引先にも確認用で配る、社
内でもPCに疎い人がいる、私自身アドインがよくわからないですし上司にむや
みやたらに取引先PCにインストールを促すのはよくないということで却下され
ています。
良い方法はないでしょうか？ヒントをいただければと思います。
また、セルA1の西暦は別シートのVBA処理から引っ張ってきています。また、
曜日は=TEXT($A$1・・・・&amp;quot;aaa&amp;quot;)で得てしまっていますが・・・
空白C列には商品在庫が確認できた時にOKを入れる欄です。
OKを入れるとD列の納品日が入ればよいです。
皆様よろしくお願いいたします。
</description>
    <pubDate>Mon, 17 Mar 2008 23:31:03 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/32825</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>3</knowledge:answers>
        <knowledge:closed label="解決済">Sat, 22 Mar 2008 21:27:08 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBAで質問ですSheet1で </title>
    <link>http://knowledge.livedoor.com/32730</link>
    <description>VBAで質問ですSheet1で

コマンドボタンを押すとSheet2のあるセルへコマンドボタンを作成する方法を知りたいのですがどうしたらよいでしょうか？</description>
    <pubDate>Fri, 14 Mar 2008 00:07:49 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/32730</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Sun, 16 Mar 2008 00:42:20 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBスクリプトでファイルを生成するソースを書いたのですがそれをバッチで実行するようにしてありますが</title>
    <link>http://knowledge.livedoor.com/32364</link>
    <description>VBスクリプトでファイルを生成するソースを書いたのですがそれをバッチで実行するようにしてありますが
例えばPCが起動していなく実行できなかった場合次回実行時に「もしこの名前のファイルがなかったら先に作るはずだったファイルを作る」といったようなのが欲しいと思っております。
こういうのはプログラムで先にファイル検索をさせて無かったら作るといった感じになるのでしょうか？
ファイル検索をさせるVBSはFileSystemObjectを使う方法になる以外に無いでしょうか？
（ウイルスソフトが反応するため・・・・・）
まだこの手の記述方法がわからないのでネットでサンプルを探したのですがなかったのでご存知の方ヒントをいただけないでしょうか？
よろしくお願いします。

例：VBSCRIPTを1月にタスク実行でAAA1.ｔｘｔを作成。
2月にこのタスクを実行したとき先にAAA1.ｔｘｔがあるかを確認してあればAAA2.ｔｘｔを作る。
もし無ければAAA1.ｔｘｔを作る条件を当てはめ作ってからAAA2.ｔｘｔを作る。</description>
    <pubDate>Wed, 27 Feb 2008 00:27:55 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/32364</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>2</knowledge:answers>
        <knowledge:closed label="解決済">Mon, 03 Mar 2008 00:23:57 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBscriptでの質問です。出来上がったソースとかを見ると段々右に文字がずれていくように作っていらっしゃる方がいますがあれはどういった意味合いなのでしょうか？</title>
    <link>http://knowledge.livedoor.com/32336</link>
    <description>VBscriptでの質問です。出来上がったソースとかを見ると段々右に文字がずれていくように作っていらっしゃる方がいますがあれはどういった意味合いなのでしょうか？
僕自身が作ったものは左寄せになっています。 

もちろんその状態で動くので問題は無いかと思うのですがどうなんでしょう？
あとファイルを作成するものをタスクで定期的に実行するものだったとき万が一前回実行失敗に備えて次回実行でカバーするようなものを書くべきなのでしょうか？
（繰り返し処理についてはどう書いたらよいのかまったくわからない状態ではあるのですが・・・）</description>
    <pubDate>Tue, 26 Feb 2008 00:14:31 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/32336</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>2</knowledge:answers>
        <knowledge:closed label="解決済">Tue, 26 Feb 2008 23:36:53 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VB Scriptに詳しい方がいらっしゃいましたらお尋ねします。日付関数で取得したもの...</title>
    <link>http://knowledge.livedoor.com/32278</link>
    <description>VB Scriptに詳しい方がいらっしゃいましたらお尋ねします。日付関数で取得したもの...


VB Scriptに詳しい方がいらっしゃいましたらお尋ねします。日付関数で取得したものをソースに含めることは可能でしょうか？ 

日付計算をして出したもの（yyyymm)★印と★印の間に代入したいのですがうまく出来ません
初歩の初歩かもしれませんがやり方かまちがっていますでしょうか？
教えて下さい お願いします。


Dim oLogQuery
Dim oEVTInputFormat
Dim oCSVOutputFormat 
Dim strQuery
Dim b
Dim yyyymm
b=DateAdd(&amp;quot;M&amp;quot;,-1,Now)
yyyymm=Year(b)*100+Month(b)

Set oLogQuery = CreateObject(&amp;quot;MSUtil.LogQuery&amp;quot;)

&amp;apos; 入力形式オブジェクトを作成します。
Set oEVTInputFormat = CreateObject(&amp;quot;MSUtil.LogQuery.EventLogInputFormat&amp;quot;)
oEVTInputFormat.direction = &amp;quot;BW&amp;quot;

&amp;apos; 出力形式オブジェクトを作成します。
Set oCSVOutputFormat = CreateObject(&amp;quot;MSUtil.LogQuery.CSVOutputFormat&amp;quot;)
oCSVOutputFormat.tabs = TRUE

&amp;apos; クエリ テキストを作成します。
strQuery = &amp;quot;SELECT TimeGenerated, EventID INTO C:\output%★yyyymm★%.csv FROM System&amp;quot;
strQuery = strQuery &amp;amp; &amp;quot; WHERE SourceName = &amp;apos;Application Popup&amp;apos;&amp;quot;

&amp;apos; クエリを実行します。
oLogQuery.ExecuteBatch strQuery, oEVTInputFormat, oCSVOutputFormat</description>
    <pubDate>Sat, 23 Feb 2008 01:14:14 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/32278</guid>
    <author>mr_r00</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>25393</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/25393</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>2</knowledge:answers>
        <knowledge:closed label="解決済">Sun, 24 Feb 2008 15:37:39 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>ビスタ上動くエクセル２００７を使い株価のデータを自動取得する際の問題点について</title>
    <link>http://knowledge.livedoor.com/32047</link>
    <description>ビスタ上動くエクセル２００７を使い株価のデータを自動取得する際の問題点について
エクセル２００７のWEBクエリを用いてヤフーの株価時系列データを自動でダウンロードできるでしょうか？

XP上のエクセル２００３のWEBクエリなら問題なくできますが、パソコンを買い換えた場合現状では全てのパソコンがビスタになっているようなので２００７のWEBクエリが使えるかどうかは大きな問題です。</description>
    <pubDate>Sun, 10 Feb 2008 22:43:13 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/32047</guid>
    <author>ATR</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>22239</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/22239</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Sat, 16 Feb 2008 09:56:22 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>VBとVB.NETの互換性について</title>
    <link>http://knowledge.livedoor.com/13818</link>
    <description>VBとVB.NETの互換性について
今学校でVB6．0を使う課題があります。

しかし、僕のＰＣにはVisualStudio2005しかないため、VBでも.NETの開発環境しかありません。

もしもVBとVB.NETに高い互換性があるのであれば、このまま.NETで作ってしまおうかとも思っておりますが、互換性はどの程度あるものなのでしょうか？？？
</description>
    <pubDate>Thu, 21 Sep 2006 01:41:12 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/13818</guid>
    <author>よーすけ</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>10067</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/10067</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>1</knowledge:answers>
        <knowledge:closed label="解決済">Thu, 21 Sep 2006 15:38:26 +0900</knowledge:closed>
    </knowledge:feed>
</item>
<item>
    <title>表計算ソフトでのプログラムについて。</title>
    <link>http://knowledge.livedoor.com/7505</link>
    <description>表計算ソフトでのプログラムについて。
表計算ソフトでax^2+bx+c=0を満たす 
x を求める表を作成する方法を教えていただけないでしょうか？ 
入力 a、b、c がどのような値(0を含む) 
になっても正しい値が出るようにしないといけないみたいです。
解は実数のみを考えても、複素数を考慮しても良いです。
宜しくお願いします。</description>
    <pubDate>Sun, 28 May 2006 23:48:14 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/7505</guid>
    <author>pig_tyappy</author>
    <category domain="http://knowledge.livedoor.com/category/101006007">VisualBasic</category>
    <knowledge:feed type="question">
        <knowledge:authorId>7496</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/7496</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>4</knowledge:answers>
        <knowledge:closed label="解決済">Mon, 05 Jun 2006 02:05:41 +0900</knowledge:closed>
    </knowledge:feed>
</item>
</channel>
</rss>
