<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Visual Basic</title><link>http://blogs.wankuma.com/ch3cooh/category/1916.aspx</link><description>Visual Basic関係の日記です </description><managingEditor>CH3COOH(酢酸)</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>CH3COOH(酢酸)</dc:creator><title>[Windows Mobile][VB]Tips: Cookieを使った認証の必要なサイトへのアクセス</title><link>http://blogs.wankuma.com/ch3cooh/archive/2009/03/26/170217.aspx</link><pubDate>Thu, 26 Mar 2009 00:08:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2009/03/26/170217.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/170217.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2009/03/26/170217.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/170217.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/170217.aspx</trackback:ping><description>本記事は、「&lt;a href="http://ch3cooh.jp/windows-mobile/wm-network/auth-wm/
"&gt;.NET Compact FrameworkでCookieを使った認証の必要なサイトへのアクセスする&lt;/a&gt;」へ転記しました。&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/170217.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH(酢酸)</dc:creator><title>[WindowsMobile][VB]パフォーマンスのチェックをしてみた</title><link>http://blogs.wankuma.com/ch3cooh/archive/2009/01/27/166953.aspx</link><pubDate>Tue, 27 Jan 2009 23:31:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2009/01/27/166953.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/166953.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2009/01/27/166953.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/166953.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/166953.aspx</trackback:ping><description>&lt;p&gt;とある処理をWindows Mobileで調べようと思って、&lt;br&gt;処理後の時間-処理前の時間でかかった時間を求めようと、&lt;br&gt;下記のコードを書いてみました。&lt;/p&gt; &lt;p&gt; &lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:e300934f-22c5-48e8-ac10-733b1e3fbbb2" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="vb"&gt;Public Class QueryPerformance

    &amp;lt;DllImport("kernel32.dll")&amp;gt; _
    Private Shared Function QueryPerformanceCounter(ByRef value As Long) As Short
    End Function

    &amp;lt;DllImport("kernel32.dll")&amp;gt; _
    Private Shared Function QueryPerformanceFrequency(ByRef value As Long) As Short
    End Function

    Public Shared Function GetTime() As Double

        Dim counter As Long = 0
        Dim frequency As Long = 0

        ' 高分解能パフォーマンスカウンタが存在する場合、
        ' そのカウンタの現在の値を取得します。
        QueryPerformanceCounter(counter)

        ' 高分解能パフォーマンスカウンタが存在する場合、
        ' そのカウンタの周波数（更新頻度）を取得します。
        ' システムが動作している間は、周波数を変更できません。
        QueryPerformanceFrequency(frequency)

        Return counter / frequency
    End Function
End Class&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;実行するとkernel32.dllが無いと例外が発生してしまいました。&lt;br&gt;結局、System.Environment.TickCountを使うことにしました。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;……ん？前も同じような事で悩んだ記憶が……&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/166953.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH(酢酸)</dc:creator><title>[日常][C/C++][VB]VBでこんな書き方出来るの？</title><link>http://blogs.wankuma.com/ch3cooh/archive/2009/01/14/166323.aspx</link><pubDate>Wed, 14 Jan 2009 01:27:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2009/01/14/166323.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/166323.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2009/01/14/166323.aspx#Feedback</comments><slash:comments>20</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/166323.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/166323.aspx</trackback:ping><description>&lt;p&gt;お仕事中の雑談でのお話です。&lt;br&gt;Twitterでもこんな事出来るの？って相談していた件ですｗ&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;先輩「C言語ってこんな感じで、ループを使って(memsetを使ってもいいんだけど)&lt;br&gt;最終的にstr1とstr2は”cccc”を指すような書き方出来るやん？」&lt;/p&gt; &lt;p&gt; &lt;p&gt; &lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:0d4a8142-f3d1-4235-85c6-916217c2a200" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c"&gt; char str1[] = "aaaa";
 char str2[] = "bbbb";

 char** array[] = {&amp;amp;str1, &amp;amp;str2};
 for (int i=0; i&amp;lt;2; i++)
 {
  *array[i] = "cccc";
 }

 printf("%s", str1);  // "cccc"が表示される事を期待
 printf("%s", str2);  // "cccc"が表示される事を期待
&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;先輩「↑みたいなイメージでVBでもコード書けるん？」&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:ffb7bfe9-f851-4213-92d0-e6e4239e06ad" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="vb"&gt; Dim str1 As String = "aaaa"
 Dim str2 As String = "bbbb"

 Dim array() As XXXXX = {str1, str2}
 For i As Integer = 0 to array.Length - 1
  ' なんらかしらの処理
  array(i) = "cccc"
 Next i

 Console.WriteLine(str1) ' "cccc"が表示される事を期待
 Console.WriteLine(str2) ' "cccc"が表示される事を期待 
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;僕「出来ると思いますけど・・・・うーん？」&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;……ってな感じで、&lt;br&gt;配列に変数を突っ込んでその変数を配列から取り出すことなく&lt;br&gt;目的の"ccccc"を表示出来るのかなぁ……と悶々としてましたｗｗ&lt;/p&gt;
&lt;p&gt;やっぱりTwitterだとイメージを伝えにくいですね。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/166323.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH(酢酸)</dc:creator><title>[Excel][Web][VB]Excel VBAからXML WebService(SOAP)を利用してみた その２</title><link>http://blogs.wankuma.com/ch3cooh/archive/2009/01/07/165756.aspx</link><pubDate>Wed, 07 Jan 2009 00:17:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2009/01/07/165756.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/165756.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2009/01/07/165756.aspx#Feedback</comments><slash:comments>259</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/165756.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/165756.aspx</trackback:ping><description>本記事は、「&lt;a href="http://ch3cooh.jp/other/excel/excel-2003/xml-webservicesoap-excel-vba-2/"&gt;Excel VBAでXML WebService(SOAP)を利用する その2&lt;/a&gt;」へ転記しました。&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/165756.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH(酢酸)</dc:creator><title>[Excel][Web][VB]Excel VBAからXML WebService(SOAP)を利用してみた</title><link>http://blogs.wankuma.com/ch3cooh/archive/2009/01/05/165634.aspx</link><pubDate>Mon, 05 Jan 2009 20:39:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2009/01/05/165634.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/165634.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2009/01/05/165634.aspx#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/165634.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/165634.aspx</trackback:ping><description>本記事は、「&lt;a href="http://ch3cooh.jp/other/excel/excel-2003/xml-webservicesoap-excel-vba-1/"&gt;Excel VBAでXML WebService(SOAP)を利用する その1&lt;/a&gt;」へ転記しました。&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/165634.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH(酢酸)</dc:creator><title>[VB]DataRowの変更前と変更後のデータの比較</title><link>http://blogs.wankuma.com/ch3cooh/archive/2008/12/19/164462.aspx</link><pubDate>Fri, 19 Dec 2008 19:15:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2008/12/19/164462.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/164462.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2008/12/19/164462.aspx#Feedback</comments><slash:comments>62</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/164462.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/164462.aspx</trackback:ping><description>&lt;p&gt;10万と3千本のソースコードをリファクタリング中です。嘘です。  &lt;p&gt;変更前と変更後の2つのDataTableを使っている処理を見付けました。&lt;br&gt;どうやらDataRowの変更前と変更後とでデータの比較がしたい様だったので&lt;br&gt;サンプルコードをでっちあげて「こんな方法もありますよー」と提案したりとか。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:5713259d-c615-4ee9-9e86-930a370d5cde" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="vb"&gt;        ' テーブルの作成
        Dim col As New DataColumn("col", GetType(String))
        Dim table As New DataTable("table")
        table.Columns.Add(col)

        ' 行「ほげほげ」をテーブルへの追加
        Dim oldRow As DataRow = table.NewRow()
        oldRow("col") = "ほげほげ"
        table.Rows.Add(oldRow)

        ' テーブルに対する変更(「ほげほげ」追加)の確定
        table.AcceptChanges()

        ' 行「ほげほげ」に対して「ぴよぴよ」を上書き
        Dim newRow As DataRow = table.Rows(0)
        newRow("col") = "ぴよぴよ"

        ' 変更があったかどうか確認する
        For Each row As DataRow In table.Rows
            Select Case row.RowState
                Case DataRowState.Modified
                    ' 行に対して変更があった場合

                    ' 変更後の値　「ぴよぴよ」
                    Dim currentString As String
                    currentString = row("col", DataRowVersion.Current)

                    ' 変更前の値　「ほげほげ」
                    Dim originalString As String
                    originalString = row("col", DataRowVersion.Original)

     ' TODO:ここでデータの比較を行う

            End Select
        Next row

        ' やっぱりテーブルに対する変更を取り消します
        ' Rows(0)が「ぴよぴよ」→「ほげほげ」
        table.RejectChanges()&lt;/pre&gt;&lt;/div&gt;&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/164462.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH(酢酸)</dc:creator><title>[VB]オブジェクトをコマンドライン引数として渡してみた</title><link>http://blogs.wankuma.com/ch3cooh/archive/2008/12/05/162817.aspx</link><pubDate>Fri, 05 Dec 2008 07:00:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2008/12/05/162817.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/162817.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2008/12/05/162817.aspx#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/162817.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/162817.aspx</trackback:ping><description>本記事は「[VB.NETを使ってオブジェクトをコマンドライン引数として渡す](http://ch3cooh.jp/other/serialize-object-using-vbnet/)」に転記いたしました。&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/162817.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH</dc:creator><title>[VB][Excel][COM]何回やってもExcelプロセスが倒せない</title><link>http://blogs.wankuma.com/ch3cooh/archive/2008/11/01/160311.aspx</link><pubDate>Sat, 01 Nov 2008 08:19:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2008/11/01/160311.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/160311.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2008/11/01/160311.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/160311.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/160311.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://blogs.wankuma.com/ch3cooh/archive/2008/11/01/160309.aspx"&gt;[Excelのシートを画像にする処理]&lt;/a&gt;を作っていたのですが、&lt;br&gt;Excelのプロセスが殺せないという、よくあるネタでハマってしまいました。  &lt;p&gt;&amp;nbsp; &lt;p&gt;下記のコードをVS2003とVS2005で試すと、&lt;br&gt;VS2005ではExcelプロセスが消えますが、VS2003では残ったままになっています。&lt;/p&gt; &lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:eb2879a5-5c4a-4de7-8ac8-75794488788e" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="vb"&gt;    Private Sub ExcelDeNanikasuru()

        Dim app As Excel.Application = Nothing
        Dim books As Excel.Workbooks = Nothing
        Dim book As Excel.Workbook = Nothing
        Dim sheets As Excel.Sheets = Nothing
        Try
            app = New Excel.Application
            books = app.Workbooks
            book = books.Open("c:\input.xls")

            ' ↓VS2003でもこの処理が無ければプロセスは死ぬ
            sheets = book.Worksheets

        Finally

            book.Close()
            books.Close()
            app.Quit()

            sheets = Nothing
            book = Nothing
            books = Nothing
            app = Nothing

            System.GC.Collect()

        End Try
    End Sub&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp; &lt;p&gt;.NET2.0になってGC.Collect()の処理が変わったのかな？&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/160311.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH(酢酸)</dc:creator><title>[VB][Excel][COM]Tips：プリンタドライバを利用してExcelのシートをTiff画像でファイル出力する方法</title><link>http://blogs.wankuma.com/ch3cooh/archive/2008/11/01/160309.aspx</link><pubDate>Sat, 01 Nov 2008 08:11:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2008/11/01/160309.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/160309.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2008/11/01/160309.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/160309.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/160309.aspx</trackback:ping><description>本記事は、「&lt;a href="http://ch3cooh.jp/other/excel/excel-2003/output-tiff-picture-using-excel-vba/"&gt;Excel VBAでプリンタドライバを利用してシートをtiff画像としてファイル出力する | SOFTBUILD&lt;/a&gt;」へ転記しました。&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/160309.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH(酢酸)</dc:creator><title>[WindowsMobile][VB]Tips: Wikipediaの特別:RandomPageのリダイレクト先のURLを取得する方法</title><link>http://blogs.wankuma.com/ch3cooh/archive/2008/10/19/159173.aspx</link><pubDate>Sun, 19 Oct 2008 03:21:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2008/10/19/159173.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/159173.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2008/10/19/159173.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/159173.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/159173.aspx</trackback:ping><description>本記事は、「&lt;a href="http://ch3cooh.jp/windows-mobile/wm-other/get-wikipedia-random-page-wm/"&gt;Windows Mobileで「Wikipediaの特別:RandomPageのリダイレクト先」のURLを取得する&lt;/a&gt;」へ転記しました。&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/159173.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>