<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.timberlandchapel.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">TimberLandChapelのTech　Blog</title><subtitle type="html">TimberLandChapel が提供する技術Tips，思いつきメモ，雑感ブログです。&lt;br /&gt;
&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/03/23/ribbonRelease1.aspx"&gt;Office 互換リボン Release 1.0 をリリースしました。&lt;/a&gt;
</subtitle><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20611.960">Community Server</generator><updated>2007-09-15T00:06:00Z</updated><entry><title>【Office 2007】Office 2007 用 2003 互換リボン を更新しました。</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/12/28/office-2007-office-2007-2003.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/12/28/office-2007-office-2007-2003.aspx</id><published>2008-12-27T17:36:00Z</published><updated>2008-12-27T17:36:00Z</updated><content type="html">&lt;p&gt;Office 2007 用 2003 互換リボン&amp;nbsp;を更新しました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;&lt;strong&gt;すべてのインストーラで，「すべてのユーザー」にアドインをインストールする機能を追加しました。&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;インストール手順の詳細はこちらを参照してください。（ベータ時のものです）&lt;/p&gt;
&lt;p&gt;
&lt;blockquote&gt;【Office Excel】Excel 2007 に Excel 2003 に似せたメニューを追加する&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/09/06/office-excel-excel-2007-excel-2003.aspx"&gt;http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/09/06/office-excel-excel-2007-excel-2003.aspx&lt;/a&gt; &lt;/blockquote&gt;
&lt;p&gt;ダウンロードはこちら&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;blockquote&gt;【Office 2007】TLC.com Office 2007 用 「Office 2003 互換メニュー」 アドイン Release 1.1&lt;br /&gt;※ 統合パッケージ&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/files/folders/officesystem/entry2255.aspx"&gt;http://blogs.timberlandchapel.com/files/folders/officesystem/entry2255.aspx&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;【Office 2007】TLC.com PowerPoint 2007 用 「PowerPoint 2003 互換メニュー」 アドイン Release 1.1&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/files/folders/officesystem/entry2254.aspx"&gt;http://blogs.timberlandchapel.com/files/folders/officesystem/entry2254.aspx&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;【Office 2007】TLC.com Excel 2007 用 「Excel 2003 互換メニュー」 アドイン Release 1.1&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/files/folders/officesystem/entry2186.aspx"&gt;http://blogs.timberlandchapel.com/files/folders/officesystem/entry2186.aspx&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;【Office 2007】TLC.com Word 2007 用 「Word 2003 互換メニュー」 アドイン Release 1.1&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/files/folders/officesystem/entry2187.aspx"&gt;http://blogs.timberlandchapel.com/files/folders/officesystem/entry2187.aspx&lt;/a&gt;&lt;/blockquote&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3&gt;既存のベータパッケージや Release 1.0 をアンインストールして，新しいパッケージを導入してください。&lt;/h3&gt;
&lt;p&gt;大変お手数をおかけいたします。&lt;/p&gt;
&lt;p&gt;powered by TimberLandChapel&lt;/p&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2303" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="Download" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Download/default.aspx" /><category term="Office Techs" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Office+Techs/default.aspx" /></entry><entry><title>【Sandcastle】Sandcastle May 2008 Release のインストールとローカライズ</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/10/28/sandcastle-sandcastle-may-2008-release.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/10/28/sandcastle-sandcastle-may-2008-release.aspx</id><published>2008-10-28T10:58:00Z</published><updated>2008-10-28T10:58:00Z</updated><content type="html">&lt;div class="chapter"&gt;Sandcastle の日本語ローカライズファイルを Sandcastle&amp;nbsp;May 2008 Release に対応させました。&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Sandcastle は Visual Studio で作成した xml コメントをヘルプファイルや web ヘルプにコンパイルするためのツールです。 &lt;/p&gt;
&lt;p&gt;今回は，この Sandcastle May 2008 Release のインストールと日本語ドキュメントを生成するためのローカライズについてまとめます。 &lt;/p&gt;
&lt;p&gt;この記事は，&lt;br /&gt;&lt;span class="note"&gt;Visual Studio 2005 Servide Pack 1&lt;/span&gt; に基づいて記述しています。 &lt;/p&gt;
&lt;p&gt;この記事は以下のブランチにわかれています。 &lt;/p&gt;
&lt;blockquote&gt;&lt;br /&gt;Sandcastle January 2008 のインストレーションレポート（May 2008 と基本路線は変わりません）&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/03/22/sandcastleInstall.aspx"&gt;http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/03/22/sandcastleInstall.aspx&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;Sandcastle May 2008 のローカライズ&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/files/folders/visual_studio/entry2267.aspx"&gt;http://blogs.timberlandchapel.com/files/folders/visual_studio/entry2267.aspx&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;br /&gt;Sandcastle January 2008 のヘルプ作成&lt;br /&gt;作成中&lt;br /&gt;Help 1.x は chm 形式にコンパイルされてすぐに確認できるので簡単ですが，&lt;br /&gt;おそらく Help 2.x の HxS 形式は結構手を焼くんじゃないでしょうか。。。&lt;br /&gt;Visual Studio で [Help Integration Project] を組んでしまうのが一番楽そうなんですが，このあたりについてまとめる予定 &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;Sandcastle May 2008 日本語ローカライズファイルの変更点&lt;/p&gt;
&lt;p&gt;Jan 2008 to May 2008&lt;br /&gt;[hana reference_content.xml]&lt;br /&gt;ADD&lt;br /&gt;&amp;nbsp; &amp;lt;item id=&amp;quot;SeeAlsoOverloadLinkText&amp;quot;&amp;gt;{0} オーバーロード&amp;lt;/item&amp;gt;&lt;/p&gt;
&lt;p&gt;[Prototype shared_content.xml]&lt;br /&gt;Update&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;copyright&amp;quot;&amp;gt;2005 Microsoft Corporation. All rights reserved.&amp;lt;/item&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;copyright&amp;quot;&amp;gt;2008 Microsoft Corporation. All rights reserved.&amp;lt;/item&amp;gt;&lt;/p&gt;
&lt;p&gt;[Shared syntax_content.xml]&lt;br /&gt;DELETE&lt;br /&gt;&amp;nbsp;&amp;lt;!-- JavaScript messages --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;UnsupportedUnsafe_JavaScript&amp;quot;&amp;gt;JavaScript ではアンセーフ型を扱う API はサポートされていません。&amp;lt;/item&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;UnsupportedGeneric_JavaScript&amp;quot;&amp;gt;JavaScript ではジェネリック型やジェネリックメソッドはサポートされていません。&amp;lt;/item&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;UnsupportedExplicit_JavaScript&amp;quot;&amp;gt;JavaScript では明示的なインターフェイスの実装はサポートされていません。&amp;lt;/item&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;UnsupportedOperator_JavaScript&amp;quot;&amp;gt;JavaScript では演算子のオーバーロードはサポートされていません。&amp;lt;/item&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;UnsupportedStructure_JavaScript&amp;quot;&amp;gt;JavaScript では構造体の使用をサポートしていますが，新たに宣言することはサポートされていません。&amp;lt;/item&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;UnsupportedCast_JavaScript&amp;quot;&amp;gt;JavaScript では新しい型変換演算子の宣言はサポートされていません。&amp;lt;/item&amp;gt;&lt;/p&gt;
&lt;p&gt;[vs2005 shared_content.xml]&lt;br /&gt;ADD&lt;br /&gt;&amp;nbsp;&amp;lt;!-- freshness date --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;UpdateTitle&amp;quot;&amp;gt;&amp;lt;font color=&amp;quot;DarkGray&amp;quot;&amp;gt;更新日時: {0}&amp;lt;/font&amp;gt;&amp;lt;/item&amp;gt;&lt;/p&gt;
&lt;p&gt;ADD&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;JavaScriptLabel&amp;quot;&amp;gt;JavaScript&amp;lt;/item&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;XAMLLabel&amp;quot;&amp;gt;XAML&amp;lt;/item&amp;gt;&lt;/p&gt;
&lt;p&gt;UPDATE&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;MailToLink&amp;quot;&amp;gt;BLOCKED SCRIPTSubmitFeedback(&amp;#39;&amp;lt;include item=&amp;quot;fb_alias&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;fb_product&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;fb_deliverable&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;{0}&amp;#39;,&amp;#39;{1}&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;fb_body&amp;quot; /&amp;gt;&amp;#39;);&amp;lt;/item&amp;gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;MailToLink&amp;quot;&amp;gt;BLOCKED SCRIPTSubmitFeedback(&amp;#39;&amp;lt;include item=&amp;quot;fb_alias&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;fb_product&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;fb_deliverable&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;{0}&amp;#39;,&amp;#39;{1}&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;fb_body&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;fb_subject&amp;quot; /&amp;gt;&amp;#39;);&amp;lt;/item&amp;gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;UPDATE&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;MailToLink&amp;quot;&amp;gt;BLOCKED SCRIPTSubmitFeedback(&amp;#39;&amp;lt;include item=&amp;quot;feedback_alias&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;feedback_product&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;feedback_deliverable&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;feedback_fileVersion&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;feedback_topicVersion&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;feedback_body&amp;quot; /&amp;gt;&amp;#39;);&amp;lt;/item&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;MailToLink&amp;quot;&amp;gt;BLOCKED SCRIPTSubmitFeedback(&amp;#39;&amp;lt;include item=&amp;quot;feedback_alias&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;feedback_product&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;feedback_deliverable&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;feedback_fileVersion&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;feedback_topicVersion&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;feedback_body&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;feedback_subject&amp;quot; /&amp;gt;&amp;#39;);&amp;lt;/item&amp;gt; &lt;/p&gt;
&lt;p&gt;[vs2005 reference_content.xml]&lt;br /&gt;ADD&lt;br /&gt;&amp;nbsp;&amp;lt;!-- Security Critical Boilerplate text--&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;typeSecurityCriticalBoilerplate&amp;quot;&amp;gt;この型は SecurityCriticalAttribute 属性を持っているため，使用は .NET Framework for Silverlight クラス ライブラリでの内部用に限定されます。アプリケーション コードでこの型の任意のメンバを使用すると，MethodAccessException 例外がスローされます。&amp;lt;/item&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;memberSecurityCriticalBoilerplate&amp;quot;&amp;gt;このメンバは SecurityCriticalAttribute 属性を持っているため，使用は .NET Framework for Silverlight クラス ライブラリでの内部用に限定されます。アプリケーション コードでこのメンバを使用すると，MethodAccessException 例外がスローされます。&amp;lt;/item&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;securityCritical&amp;quot;&amp;gt;[SECURITY CRITICAL] &amp;lt;/item&amp;gt;&lt;/p&gt;
&lt;p&gt;[vs2005 feedBack_content.xml]&lt;br /&gt;ADD&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;fb_subject&amp;quot;&amp;gt;カスタマーフィードバック&amp;lt;/item&amp;gt;&lt;/p&gt;
&lt;p&gt;ADD&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;feedback_subject&amp;quot;&amp;gt;&amp;lt;/item&amp;gt;&lt;/p&gt;
&lt;p&gt;[vs2005 conceptual_content.xml]&lt;br /&gt;ADD&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;autoOutline&amp;quot;&amp;gt;&amp;lt;autoOutline/&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;SHFB 1.7.0.0&amp;nbsp;日本語ローカライズファイルの変更点&lt;/p&gt;
&lt;p&gt;1.6.0.4 to 1.7.0.0&lt;br /&gt;[SharedBuilderContent_ja-JP.xml]&lt;br /&gt;ADD&lt;br /&gt;&amp;nbsp;&amp;lt;!-- SHFB Show Missing Component messages --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;shfbAutoDocConstructor&amp;quot;&amp;gt;&amp;amp;lt;see cref=&amp;quot;T:{0}&amp;quot;/&amp;amp;gt; クラスの新しいインスタンスを初期化します。&amp;lt;/item&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;shfbAutoDocStaticConstructor&amp;quot;&amp;gt;&amp;amp;lt;see cref=&amp;quot;T:{0}&amp;quot;/&amp;amp;gt; クラスの静的フィールドを初期化します。&amp;lt;/item&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;shfbMissingTag&amp;quot;&amp;gt;&amp;amp;lt;p style=&amp;quot;color: #dc143c; font-size: 8.5pt; font-weight: bold;&amp;quot;&amp;amp;gt;[Missing &amp;amp;amp;lt;{0}&amp;amp;amp;gt; documentation for &amp;quot;{1}&amp;quot;]&amp;amp;lt;/p&amp;amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;shfbMissingParamTag&amp;quot;&amp;gt;&amp;amp;lt;p style=&amp;quot;color: #dc143c; font-size: 8.5pt; font-weight: bold;&amp;quot;&amp;amp;gt;[Missing &amp;amp;amp;lt;{0} name=&amp;quot;{1}&amp;quot;/&amp;amp;amp;gt; documentation for &amp;quot;{2}&amp;quot;]&amp;amp;lt;/p&amp;amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2268" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="Sandcastle" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Sandcastle/default.aspx" /></entry><entry><title>【Office 2007】Office 2007 用 2003 互換リボン を更新しました。</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/10/13/OfficeInteropRibbon.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/10/13/OfficeInteropRibbon.aspx</id><published>2008-10-13T09:36:00Z</published><updated>2008-10-13T09:36:00Z</updated><content type="html">&lt;p&gt;Office 2007 用 2003 互換リボン&amp;nbsp;を更新しました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;&lt;strong&gt;PowerPoint 2007 用の互換リボンを新たに公開しました&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;strong&gt;Excel，PowerPoint，Word の３つの互換リボンをインストールできる統合パッケージを公開しました。&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;インストール手順の詳細はこちらを参照してください。（ベータ時のものです）&lt;/p&gt;
&lt;p&gt;
&lt;blockquote&gt;【Office Excel】Excel 2007 に Excel 2003 に似せたメニューを追加する&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/09/06/office-excel-excel-2007-excel-2003.aspx"&gt;http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/09/06/office-excel-excel-2007-excel-2003.aspx&lt;/a&gt; &lt;/blockquote&gt;
&lt;p&gt;ダウンロードはこちら&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;blockquote&gt;【Office 2007】TLC.com Office 2007 用 「Office 2003 互換メニュー」 アドイン Release 1.0&lt;br /&gt;※ 統合パッケージ&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/files/folders/officesystem/entry2255.aspx"&gt;http://blogs.timberlandchapel.com/files/folders/officesystem/entry2255.aspx&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;【Office 2007】TLC.com PowerPoint 2007 用 「PowerPoint 2003 互換メニュー」 アドイン Release 1.0&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/files/folders/officesystem/entry2254.aspx"&gt;http://blogs.timberlandchapel.com/files/folders/officesystem/entry2254.aspx&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;【Office 2007】TLC.com Excel 2007 用 「Excel 2003 互換メニュー」 アドイン Release 1.0&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/files/folders/officesystem/entry2186.aspx"&gt;http://blogs.timberlandchapel.com/files/folders/officesystem/entry2186.aspx&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;【Office 2007】TLC.com Word 2007 用 「Word 2003 互換メニュー」 アドイン Release 1.0&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/files/folders/officesystem/entry2187.aspx"&gt;http://blogs.timberlandchapel.com/files/folders/officesystem/entry2187.aspx&lt;/a&gt;&lt;/blockquote&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3&gt;既存のベータパッケージをアンインストールして，新しいパッケージを導入してください。&lt;/h3&gt;
&lt;p&gt;大変お手数をおかけいたします。&lt;/p&gt;
&lt;p&gt;powered by TimberLandChapel&lt;/p&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2256" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="Download" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Download/default.aspx" /><category term="Office Techs" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Office+Techs/default.aspx" /></entry><entry><title>【Office 2007】Office 2007 用 2003 互換リボン のRelease 1.0 を公開しました。</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/03/23/ribbonRelease1.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/03/23/ribbonRelease1.aspx</id><published>2008-03-23T04:57:00Z</published><updated>2008-03-23T04:57:00Z</updated><content type="html">&lt;p&gt;Office 2007 用 2003 互換リボン&amp;nbsp;のRelease 1.0 を公開しました。&lt;/p&gt;
&lt;p&gt;インストール手順の詳細はこちらを参照してください。（ベータ時のものです）&lt;/p&gt;
&lt;p&gt;
&lt;blockquote&gt;【Office Excel】Excel 2007 に Excel 2003 に似せたメニューを追加する&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/09/06/office-excel-excel-2007-excel-2003.aspx"&gt;http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/09/06/office-excel-excel-2007-excel-2003.aspx&lt;/a&gt; &lt;/blockquote&gt;
&lt;p&gt;ダウンロードはこちら&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;blockquote&gt;【Office 2007】TLC.com Excel 2007 用 「Excel 2003 互換メニュー」 アドイン Release 1.0&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/files/folders/officesystem/entry2186.aspx"&gt;http://blogs.timberlandchapel.com/files/folders/officesystem/entry2186.aspx&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;【Office 2007】TLC.com Word 2007 用 「Word 2003 互換メニュー」 アドイン Release 1.0&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/files/folders/officesystem/entry2187.aspx"&gt;http://blogs.timberlandchapel.com/files/folders/officesystem/entry2187.aspx&lt;/a&gt;&lt;/blockquote&gt;
&lt;h3&gt;インストールパッケージの更新を行いました。&lt;/h3&gt;
&lt;p&gt;Excel 用と Word 用の２つのインストールパッケージとして公開しています。&lt;/p&gt;
&lt;p&gt;&lt;strike&gt;今後，PowerPoint 用のリボンの開発が終わったところで，３本まとめてインストールできたらいいなと思います。&lt;/strike&gt;&lt;/p&gt;
&lt;p&gt;統合パッケージを公開しました。&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/10/13/OfficeInteropRibbon.aspx"&gt;http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/10/13/OfficeInteropRibbon.aspx&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;既存のベータパッケージをアンインストールして，新しいパッケージを導入してください。&lt;/h3&gt;
&lt;p&gt;大変お手数をおかけいたします。&lt;/p&gt;
&lt;p&gt;powered by TimberLandChapel&lt;/p&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2188" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="Download" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Download/default.aspx" /><category term="Office Techs" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Office+Techs/default.aspx" /></entry><entry><title>【Sandcastle】Sandcastle January 2008 Release のインストールとローカライズ</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/03/22/sandcastle.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/03/22/sandcastle.aspx</id><published>2008-03-22T07:59:00Z</published><updated>2008-03-22T07:59:00Z</updated><content type="html">&lt;div class="chapter"&gt;Sandcastle January 2008 Release &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Sandcastle は Visual Studio で作成した xml コメントをヘルプファイルや web ヘルプにコンパイルするためのツールです。 &lt;/p&gt;
&lt;p&gt;Visual Studio 2003 の開発環境では NDoc というコミュニティプロダクトが提供されていましたが，この NDoc の後継として位置づけられるでしょう。現在の Sandcastle は提供場所を Codeplex に移して，January 2008 が提供されています。 &lt;/p&gt;
&lt;p&gt;今回は，この Sandcastle January 2008 Release のインストールと日本語ドキュメントを生成するためのローカライズについてまとめます。 &lt;/p&gt;
&lt;p&gt;この記事は，&lt;br /&gt;&lt;span class="note"&gt;Visual Studio 2005 Servide Pack 1&lt;/span&gt; に基づいて記述しています。 &lt;/p&gt;
&lt;p&gt;この記事は以下のブランチにわかれています。 &lt;/p&gt;
&lt;blockquote&gt;&lt;br /&gt;Sandcastle January 2008 のインストレーションレポート&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/03/22/sandcastleInstall.aspx"&gt;http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/03/22/sandcastleInstall.aspx&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;Sandcastle January 2008 のローカライズ&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/03/22/sandcastlelocalize.aspx"&gt;http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/03/22/sandcastlelocalize.aspx&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;Sandcastle January 2008 のヘルプ作成&lt;br /&gt;作成中&lt;br /&gt;Help 1.x は chm 形式にコンパイルされてすぐに確認できるので簡単ですが，&lt;br /&gt;おそらく Help 2.x の HxS 形式は結構手を焼くんじゃないでしょうか。。。&lt;br /&gt;Visual Studio で [Help Integration Project] を組んでしまうのが一番楽そうなんですが，このあたりについてまとめる予定 &lt;br /&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2182" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="Sandcastle" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Sandcastle/default.aspx" /></entry><entry><title>【Sandcastle】Sandcastle January 2008 のローカライズ</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/03/22/sandcastlelocalize.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/03/22/sandcastlelocalize.aspx</id><published>2008-03-22T07:51:00Z</published><updated>2008-03-22T07:51:00Z</updated><content type="html">&lt;div class="chapter"&gt;シナリオと要件 &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Sandcastle January 2008 Release で日本語ドキュメントを生成するためにローカライズを行います。 &lt;/p&gt;
&lt;p&gt;この記事は，&lt;br /&gt;&lt;span class="note"&gt;Sandcastle January 2008 Release&lt;/span&gt; に基づいて記述しています。 &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;ローカライズのポイント &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;[Sandcastle January 2008 Release] ＋ [Sandcastle Help File Builder 1.6.0.4] は，デフォルトのインストールでも言語の選択肢に「日本語（日本）」が使用できる状態になっていますが，&lt;span class="note"&gt;対応する日本語コンテンツファイルが存在していない&lt;/span&gt;ために結局は英語のドキュメントとして作成されてしまいます。 &lt;/p&gt;
&lt;p&gt;ということは，２つのツールの&lt;span class="important"&gt;コンテンツに「ja-JP」のローカライズ版を追加&lt;/span&gt;してやればうまくいくはずです。この辺は .NET アプリケーションのローカライズのアーキテクチャから予想します。 &lt;/p&gt;
&lt;p&gt;該当するコンテンツファイルは &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;.\Sandcastle Help File Builder\SharedContent&lt;/li&gt;
&lt;li&gt;.\Sandcastle\Presentation&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;の２ヵ所に存在するようです。&lt;br /&gt;また，「.\Sandcastle\Presentation」には，１つの共用コンテンツと，３つのテンプレートに対応したコンテンツが格納されています。 &lt;/p&gt;
&lt;p&gt;これらのコンテンツフォルダの中に，日本語に対応する「ja-JP」フォルダを作成して，英語のコンテンツをコピーして逐次訳していけばローカライズすることができます。 &lt;/p&gt;
&lt;p&gt;手順は以下の通りです。 &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;１&lt;/span&gt; 「.\Sandcastle Help File Builder\SharedContent」内の４つの「***BuilderContent_ja-JP.xml」ファイルをローカライズする&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;２&lt;/span&gt; 「.\Sandcastle\Presentation\hana\Content」内に「ja-JP」フォルダを作って，４つのファイルをローカライズする&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;３&lt;/span&gt; 「.\Sandcastle\Presentation\Prototype\content」内に「ja-JP」フォルダを作って，４つのファイルをローカライズする&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;４&lt;/span&gt; 「.\Sandcastle\Presentation\Shared\content」内に「ja-JP」フォルダを作って，「syntax_content.xml」をローカライズする&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;５&lt;/span&gt; 「.\Sandcastle\Presentation\vs2005\Content」内に「ja-JP」フォルダを作って，６つのファイルをローカライズする &lt;/p&gt;
&lt;p&gt;「.\Sandcastle Help File Builder\SharedContent」はフィードバック関連のローカライズ，「.\Sandcastle\Presentation」はヘルプ本体のローカライズに対応するようです。 &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;ローカライズ作業 &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;TimberLandChapel.com でローカライズしたコンテンツファイルをダウンロードに用意してみました。 &lt;/p&gt;
&lt;p&gt;全てのテンプレートとフィードバックコンテンツのローカライズをしてありますが，フィードバック先の表現など一部変更しなければならないところは残っていると思います。 &lt;/p&gt;
&lt;p&gt;zip ファイルを解凍して，それぞれ [Sandcastle] と [Sandcastle Help File Builder] をインストールしたフォルダに上書きコピーすればローカライズできるようになっています。 &lt;/p&gt;
&lt;p&gt;なるべく正規の MSDN 内の表現にあわせてローカライズしましたが，問題等ありましたらフィードバックいただければ。 &lt;/p&gt;
&lt;blockquote&gt;&lt;br /&gt;Sandcastle January 2008 + Sandcastle Help File Builder 1.6.0.4 の生成ドキュメントを日本語化するコンテンツファイル（SHIFT-JIS）&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/files/folders/visual_studio/entry2179.aspx"&gt;http://blogs.timberlandchapel.com/files/folders/visual_studio/entry2179.aspx&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;Sandcastle January 2008 + Sandcastle Help File Builder 1.6.0.4 の生成ドキュメントを日本語化するコンテンツファイル（UTF-8）&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/files/folders/visual_studio/entry2204.aspx"&gt;http://blogs.timberlandchapel.com/files/folders/visual_studio/entry2204.aspx&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2181" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="Sandcastle" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Sandcastle/default.aspx" /></entry><entry><title>【Sandcastle】Sandcastle January 2008 Release のインストレーションレポート</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/03/22/sandcastleInstall.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/03/22/sandcastleInstall.aspx</id><published>2008-03-22T07:48:00Z</published><updated>2008-03-22T07:48:00Z</updated><content type="html">&lt;div class="chapter"&gt;シナリオと要件 &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Sandcastle January 2008 Release をインストールします。 &lt;/p&gt;
&lt;p&gt;この記事は，&lt;br /&gt;&lt;span class="note"&gt;Sandcastle January 2008 Release&lt;/span&gt; に基づいて記述しています。 &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;関連リソース &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;まずは，関連リソースの取得元のリストです。注意が必要なのは，Sandcastle のダウンロード先が Codeplex に移ったことでしょうか。 &lt;/p&gt;
&lt;blockquote&gt;&lt;br /&gt;Sandcastle January 2008&lt;br /&gt;&lt;a href="http://www.codeplex.com/Sandcastle/Release/ProjectReleases.aspx?ReleaseId=9921"&gt;http://www.codeplex.com/Sandcastle/Release/ProjectReleases.aspx?ReleaseId=9921&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;Sandcastle Help File Builder 1.6.0.4&lt;br /&gt;&lt;a href="http://www.codeplex.com/SHFB/Release/ProjectReleases.aspx?ReleaseId=9848"&gt;http://www.codeplex.com/SHFB/Release/ProjectReleases.aspx?ReleaseId=9848&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;HTML Help Workshop (Japanese version)&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms669985(VS.85).aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms669985(VS.85).aspx&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;Visual Studio .NET Help Integration Kit 2003&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ce1b26dc-d6af-42a1-a9a4-88c4eb456d87&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=ce1b26dc-d6af-42a1-a9a4-88c4eb456d87&amp;amp;DisplayLang=en&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;Visual Studio 2005 SDK Version 4.0&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=51A5C65B-C020-4E08-8AC0-3EB9C06996F4&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=51A5C65B-C020-4E08-8AC0-3EB9C06996F4&amp;amp;displaylang=en&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;Sandcastle Blog&lt;br /&gt;&lt;a href="http://blogs.msdn.com/sandcastle/default.aspx"&gt;http://blogs.msdn.com/sandcastle/default.aspx&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;Sandcastle - Documentation Compilers for Managed Class Library&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/vstudio/bb608422.aspx"&gt;http://msdn2.microsoft.com/en-us/vstudio/bb608422.aspx&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;Sandcastledocs.com&lt;br /&gt;&lt;a href="http://www.sandcastledocs.com/Wiki%20Pages/Home.aspx"&gt;http://www.sandcastledocs.com/Wiki%20Pages/Home.aspx&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;p&gt;今回インストールするのは，Sandcastle で Help 1.x と Help 2.x をコンパイルするのに最低限必要な以下のワンセットです。 &lt;/p&gt;
&lt;p&gt;基本セット&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sandcastle January 2008&lt;/li&gt;
&lt;li&gt;Sandcastle Help File Builder 1.6.0.4&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Help 1.x&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HTML Help Workshop (Japanese version)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Help 2.x&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Visual Studio 2005 SDK Version 4.0&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;Sandcastle January 2008 &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;まずは，根本の Sandcastle January 2008 をインストールしましょう。ダウンロードしてきた [Sandcastle.msi] を実行します。 &lt;/p&gt;
&lt;p&gt;&lt;img alt="Sandcastle Setup Wizard 01" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2156/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Sandcastle Setup Wizard 02" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2157/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Sandcastle Setup Wizard 03" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2158/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Sandcastle Setup Wizard 04" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2159/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Sandcastle Setup Wizard 05" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2160/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Sandcastle Setup Wizard 06" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2161/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;１&lt;/span&gt; [Sandcastle Setup Wizard] が起動します。[Next] をクリックします&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;２&lt;/span&gt; EULA が表示されるので，[I accept ...] をチェックして [Next] をクリックします&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;３&lt;/span&gt; インストール先のフォルダを指定します。デフォルトの設定を使用します&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;４&lt;/span&gt; 設定は以上です。[Install] をクリックしてインストールを開始します&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;５&lt;/span&gt; インストールの経過が表示されます&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;６&lt;/span&gt; 以上で [Sandcastle] のセットアップは終了です &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;Sandcastle Help File Builder 1.6.0.4 &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Sandcastle は基本コマンドラインツールなので，GUI で操作するためのコミュニティツールが提供されています。 &lt;/p&gt;
&lt;p&gt;Sandcastle Help File Builder 1.6.0.4 が Sandcastle January 2008 に対応したリリースです。これを利用すると，NDoc の操作と同じような GUI でヘルプをビルドできるようになります。 &lt;/p&gt;
&lt;p&gt;&lt;img alt="Sandcastle Help File Builder Setup Wizard 01" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2164/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Sandcastle Help File Builder Setup Wizard 02" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2165/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Sandcastle Help File Builder Setup Wizard 03" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2166/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Sandcastle Help File Builder Setup Wizard 04" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2167/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Sandcastle Help File Builder Setup Wizard 05" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2168/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;１&lt;/span&gt; [Sandcastle Help File Builder Setup Wizard] が起動します。[Next] をクリックします&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;２&lt;/span&gt; インストール先のフォルダとインストールするユーザーを指定します。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;デフォルトでは，「EWSoftware」が指定されますが，これを削除しておいた方が，Sandcastle の隣にフォルダがくるので便利でしょう。&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;３&lt;/span&gt; 設定は以上です。[Install] をクリックしてインストールを開始します&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;４&lt;/span&gt; インストールの経過が表示されます&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;５&lt;/span&gt; 以上で [Sandcastle Help File Builder] のセットアップは終了です &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;Help Workshop と Visual Studio 2005 SDK &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Sandcastle では Microsoft Help 1.x 形式と Microsoft Help 2.x のヘルプをコンパイルすることができますが，それぞれのヘルプ形式をコンパイルするために必要なリソースがあります。 &lt;/p&gt;
&lt;p&gt;Help 1.x 形式は [HTML Help Workshop] をインストールすることでコンパイルできるようになります。 &lt;/p&gt;
&lt;p&gt;Help 2.x 形式は [Visual Studio 2005 SDK] に含まれるツールキットのインストールをすることでコンパイルできるようになります。 &lt;/p&gt;
&lt;p&gt;[HTML Help Workshop] のインストールは簡単です。 &lt;/p&gt;
&lt;p&gt;&lt;img alt="HTML Help Workshop Setup 01" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2162/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="HTML Help Workshop Setup 02" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2163/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;１&lt;/span&gt; インストールの注意が表示されます。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Windows のインストールフォルダを変更している場合は注意して下さい&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;２&lt;/span&gt; インストール先のフォルダを確認して [Unzip] をクリックすれば終了です &lt;/p&gt;
&lt;p&gt;[Visual Studio 2005 SDK] は開発用のツール群としてインストールされます。 &lt;/p&gt;
&lt;p&gt;&lt;img alt="Visual Studio 2005 SDK Setup 01" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2169/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Visual Studio 2005 SDK Setup 02" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2170/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Visual Studio 2005 SDK Setup 03" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2171/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Visual Studio 2005 SDK Setup 04" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2172/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Visual Studio 2005 SDK Setup 05" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2173/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Visual Studio 2005 SDK Setup 06" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2174/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Visual Studio 2005 SDK Setup 07" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2175/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Visual Studio 2005 SDK Setup 08" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2176/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Visual Studio 2005 SDK Setup 09" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2177/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Visual Studio 2005 SDK Setup 10" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2178/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;１&lt;/span&gt; [Visual Studio 2005 SDK Setup] が起動します。[Next] をクリックします&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;２&lt;/span&gt; EULA が表示されるので，[I accept ...] をチェックして [Next] をクリックします&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;３&lt;/span&gt; インストールするコンポーネントを選びます。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;直接は関係ありませんが [Innovasys HelpStudio Lite] もインストールしておくとよいでしょう&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;４&lt;/span&gt; インストール先のフォルダを指定します&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;５&lt;/span&gt; インストールの経過が表示されます&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;６&lt;/span&gt; SDK のインストールが終わると，[Innovasys HelpStudio Lite] のセットアップが起動します&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;７&lt;/span&gt; [Next] をクリックするとインストールが開始されます&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;８&lt;/span&gt; インストールの経過が表示されます&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;９&lt;/span&gt; 特にオプションはなくインストールが完了します&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;10&lt;/span&gt; ２つのコンポーネントがセットアップされると終了します &lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2180" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="Sandcastle" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Sandcastle/default.aspx" /></entry><entry><title>【SSIS Lightning】スクリプト変換を使用して入力文字列をフィルタする</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/01/30/ssis_5F00_scriptflow.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/01/30/ssis_5F00_scriptflow.aspx</id><published>2008-01-30T09:25:00Z</published><updated>2008-01-30T09:25:00Z</updated><content type="html">&lt;div class="chapter"&gt;シナリオと要件 &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;SSIS の [スクリプトコンポーネント] は「変換元」，「変換」，「変換先」のどれにでもなることができる高度にカスタマイズ可能なコンポーネントです。 &lt;/p&gt;
&lt;p&gt;前回は，カスタム変換元を作成して，特殊な CSV に対応してみました。&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/articles/1068.aspx"&gt;http://blogs.timberlandchapel.com/blogs/timberlandchapel/articles/1068.aspx&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;今回は，カスタム変換を利用して，入力列に特殊な変換を行う例を紹介します。&lt;br /&gt;文字列型の入力列の一つに混じっている特定の文字を空白に置き換えてパイプする処理を構築します。&lt;br /&gt;ソースはデータベース上のテーブルに，変換先はフラットファイルにしてみます。 &lt;/p&gt;
&lt;p&gt;この記事は，&lt;br /&gt;&lt;span class="note"&gt;SQL Server 2005 Developer Edition Service Pack 1&lt;/span&gt;&lt;br /&gt;&lt;span class="note"&gt;Integration Services &lt;/span&gt;に基づいて記述しています。 &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;スクリプト変換を作成する &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;まずは，データフローの基本を作成します。 &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.timberlandchapel.com/photos/blog_material/images/2124/original.aspx" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;１&lt;/span&gt; [OLE DB ソース] を一つ，[スクリプト変換] を一つ，[フラットファイル 変換先] を一つ用意したデータフロータスクを用意します&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;２&lt;/span&gt; [OLE DB ソース] はデータベース上のテーブルに接続し，[フラットファイル 変換先] は CSV ファイルとして作成します&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[フラットファイル 変換先] は，データのパイプが出来上がったあと，最後に作成してもよいです。 &lt;/p&gt;
&lt;p&gt;スクリプト変換のプロパティを調整します。 &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.timberlandchapel.com/photos/blog_material/images/2125/original.aspx" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.timberlandchapel.com/photos/blog_material/images/2126/original.aspx" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.timberlandchapel.com/photos/blog_material/images/2127/original.aspx" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;１&lt;/span&gt; [入力列] タブにはテーブルからパイプされる列が表示されます。特に調整の必要はありません。&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;２&lt;/span&gt; [入力および出力] タブで，新しい出力の設定をします&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;スクリプトによって変換した新しい列を出力列に含めるため，列を一つ追加します。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="note"&gt;[SynchronouseInputID] に入力列の ID を設定しておけば，入力列のすべては自動的に出力にリダイレクトされます。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;３&lt;/span&gt; [スクリプト] タブではスクリプトの動作に関する設定をしますが，今回のシナリオでは特に調整の必要はありません。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;あとは，[スクリプトのデザイン] をクリックして，VB.NET のコードを書くだけです。 &lt;/p&gt;
&lt;p&gt;今回のコードでは，入力列の [BusinessClassName] 列（DT_WSTR）内の文字列にある「カタカナのアからソまでの文字」を空白に置き換えて，新しい列である [FilteredClassName] にパイプします。&lt;br /&gt;フィルタする文字の評価はとても簡易な処理でおこなっているので，実用にはもっと複雑な処理を記述する必要があるでしょう。 &lt;/p&gt;
&lt;div class="codeheader"&gt;入力列の文字のフィルター &lt;/div&gt;
&lt;div class="code"&gt;
&lt;div class="code1"&gt;Public Overrides Sub Input_ProcessInputRow(ByVal Row As InputBuffer)&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39; Edit&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim inputChars As Char() = Row.BusinessClassName.ToCharArray&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;For index As Int32 = 0 To inputChars.Length - 1&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim currentChar As Char = inputChars(index)&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If currentChar &amp;gt;= &amp;quot;ア&amp;quot;c AndAlso currentChar &amp;lt;= &amp;quot;ソ&amp;quot;c Then&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inputChars(index) = &amp;quot;　&amp;quot;c&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Next&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Row.FilteredClassName = New String(inputChars)&lt;/div&gt;
&lt;div class="code1"&gt;End Sub&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;入力列から受け取った値を操作して，特定の列にセットするためのコードはこれだけです。&lt;br /&gt;自動生成するスクリプト内の [＜入力名＞_ProcessInputRow] プロシージャに，データの操作方法を記述するだけです。 &lt;/p&gt;
&lt;p&gt;ここでは，引数で受け取る [Row] オブジェクトを使用して，[Row.BusinessClassName] から値を受け取って，変換後の値を [FilteredClassName] にセットしています。 &lt;/p&gt;
&lt;p&gt;これで，カスタマイズした変換を行う基礎的なデータフロータスクが完成します。 &lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2128" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="DTS／IS Lightning" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/DTS_0FFF_IS+Lightning/default.aspx" /></entry><entry><title>【SQL Server】所有者の指定されていないデータベースでのエラー</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/10/08/express_5F00_owner.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/10/08/express_5F00_owner.aspx</id><published>2007-10-08T12:35:00Z</published><updated>2007-10-08T12:35:00Z</updated><content type="html">&lt;div class="chapter"&gt;所有者のないデータベースでのエラー &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Adventure Works サンプルデータベースを以下の記事で公開していたスクリプトを使用して&lt;span class="important"&gt;次の条件下でアタッチする&lt;/span&gt;と所有権の明示的に指定されていないデータベースが出来上がる場合があります。 &lt;/p&gt;
&lt;p&gt;&lt;span class="note"&gt;この問題は [SQL Server 認証] を使用している場合や，Windows アカウントに対応する [ログイン] を明示的に作成している場合は発生しません。&lt;/span&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows 認証で SQL Server にログインしている&lt;/li&gt;
&lt;li&gt;Windows 認証に使用しているアカウントが OS の Administrator 権限を有する&lt;/li&gt;
&lt;li&gt;Windows 認証で使用しているアカウントに対応する [ログイン] を SQL Server 上の [セキュリティ] ＞ [ログイン] に作成していない&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;この場合，&lt;span class="note"&gt;データベースに所有者が指定されていないために&lt;/span&gt; [データベースダイアグラム] などの一部の機能を利用できずにエラーが発生します。 &lt;/p&gt;
&lt;blockquote&gt;AdventureWorks サンプルデータベースのセットアップスクリプト&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/pages/1141.aspx"&gt;http://blogs.timberlandchapel.com/blogs/timberlandchapel/pages/1141.aspx&lt;/a&gt; &lt;/blockquote&gt;
&lt;p&gt;&lt;img src="http://blogs.timberlandchapel.com/photos/blog_material/images/1586/original.aspx" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;次の画像は，データベースのプロパティから [ファイル] を表示した画面です。&lt;br /&gt;所有者の欄が指定されていないことがわかります。 &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.timberlandchapel.com/photos/blog_material/images/1587/original.aspx" alt="" /&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;問題の修正 &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;この問題を回避するためには，以下のうちいずれかを行ってください。 &lt;/p&gt;
&lt;blockquote&gt;対策１：既にアタッチしたデータベースを修正する場合&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;[セキュリティ] ＞ [ログイン] にて，使用する Windows アカウントに対応する [ログイン] を作成する&lt;/li&gt;
&lt;li&gt;データベースのプロパティの [ファイル] にて，[所有者] に作成した [ログイン] を割り当てる&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;対策２：データベースのアタッチを最初からやり直す場合&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;[セキュリティ] ＞ [ログイン] にて，使用する Windows アカウントに対応する [ログイン] を作成する&lt;/li&gt;
&lt;li&gt;作成した [ログイン] でデータベースにログインし直して，スクリプトを実行する&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;
&lt;p&gt;いずれの対策についても，&lt;br /&gt;&lt;span class="note"&gt;目的はデータベースに [所有者] を設定すること&lt;/span&gt;で，&lt;br /&gt;そのために&lt;span class="important"&gt;Windows アカウントに対応する [ログイン] を作成&lt;/span&gt;しています。 &lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=1588" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="SQL Server Tips" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/SQL+Server+Tips/default.aspx" /><category term="SQL Server 2005" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/SQL+Server+2005/default.aspx" /></entry><entry><title>【SQL Server】SQL Server 2005 のサンプルデータベースはどこに行ったのか？</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/10/08/AdventureWorks.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/10/08/AdventureWorks.aspx</id><published>2007-10-08T11:54:00Z</published><updated>2007-10-08T11:54:00Z</updated><content type="html">&lt;div class="chapter"&gt;サンプルデータベースの公開場所の変更 &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;今まで [Microsoft ダウンロードセンター] から入手することのできた SQL Server 2005 のサンプルデータベースの公開場所が変更になっているます。 &lt;/p&gt;
&lt;blockquote&gt;以前までの公開場所&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=e719ecf7-9f46-4312-af89-6ad8702e4e6e&amp;amp;DisplayLang=en &lt;/blockquote&gt;
&lt;p&gt;現在はこのダウンロードページでは，サンプルデータベースの新しい公開先を示す PDF ファイルに置き換えられています。 &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;Codeplex &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;SQL Server 2005 サンプルデータベースは，現在は [Codeplex] にて公開されています。&lt;br /&gt;&lt;a href="http://codeplex.com/"&gt;Codeplex&lt;/a&gt; は Microsoft が運営する共有ソースまたはオープンソース・プロジェクトのためのコミュニティ開発サイトです。&lt;br /&gt;SQL Server 2005 サンプルデータベースは，[SQL Server Samples and Community Project] の一部として公開されています。 &lt;/p&gt;
&lt;blockquote&gt;SQL Server Samples and Community Project&lt;br /&gt;&lt;a href="http://codeplex.com/SqlServerSamples"&gt;http://codeplex.com/SqlServerSamples&lt;/a&gt; &lt;/blockquote&gt;
&lt;p&gt;このうち [Adventure Works] サンプルデータベースは，2008 CTP 用のものと，従来の 2005 用のものの２つのリリースが公開されています。 &lt;/p&gt;
&lt;blockquote&gt;SQL Server 2008 July 2007 CTP 向け&lt;br /&gt;&lt;a href="http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=5705"&gt;http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=5705&lt;/a&gt; &lt;/blockquote&gt;
&lt;blockquote&gt;SQL Server 2005 SP2 向け&lt;br /&gt;&lt;a href="http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=4004"&gt;http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=4004&lt;/a&gt; &lt;/blockquote&gt;
&lt;p&gt;Codeplex で現在公開されている msi ファイルと，以前ダウンロードセンターで公開されていたものの MD5 ハッシュ値は異なっています。&lt;br /&gt;詳細な内容の相違に関するリリースノートはいまのところ確認できていません。 &lt;/p&gt;
&lt;p&gt;また，Codeplex 上の [Source Code] ページには CSV ファイル形式のデータも公開されているようです。 &lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=1585" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="SQL Server Tips" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/SQL+Server+Tips/default.aspx" /><category term="SQL Server 2005" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/SQL+Server+2005/default.aspx" /></entry><entry><title>【VB.NET】VB.NET から Excel の COM オブジェクトを制御して罫線を描画する</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/10/02/excel_5F00_borders.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/10/02/excel_5F00_borders.aspx</id><published>2007-10-02T14:26:00Z</published><updated>2007-10-02T14:26:00Z</updated><content type="html">&lt;div class="chapter"&gt;シナリオと要件 &lt;/div&gt;
&lt;div class="content"&gt;
&lt;blockquote&gt;VB.NET から Excel の COM オブジェクトを操作する場合の注意点&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/articles/1149.aspx"&gt;http://blogs.timberlandchapel.com/blogs/timberlandchapel/articles/1149.aspx&lt;/a&gt; &lt;/blockquote&gt;で紹介したように，VB.NET から Excel の COM オブジェクトを操作する際には，.NET のマネージコードから COM を操作するための一風変わった作法が必要になります。 
&lt;p&gt;今回は，Excel のブックに罫線を描画する方法を紹介します。 &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;Excel ブックを開いて，罫線を描画する &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;前回の「Excel COM オブジェクトを正しく解放するためのコツ」で紹介した４つのコツを頭に入れて丁寧にコードを書きます。 &lt;/p&gt;
&lt;p&gt;また，Excel の罫線は次の&lt;span class="info"&gt;６つのパーツ&lt;/span&gt;の組み合わせとして作成することになります。 &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;上端線&lt;/li&gt;
&lt;li&gt;下端線&lt;/li&gt;
&lt;li&gt;右端線&lt;/li&gt;
&lt;li&gt;左端線&lt;/li&gt;
&lt;li&gt;内部水平線&lt;/li&gt;
&lt;li&gt;内部垂直線&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;罫線の描画に関しても，[Borders] コレクションと [Border] オブジェクトが関わるため，一旦 [Borders] コレクションの参照を作成する必要があります。 &lt;/p&gt;
&lt;div class="codeheader"&gt;罫線を描画する &lt;/div&gt;
&lt;div class="code"&gt;
&lt;div class="code1"&gt;Dim targetRange As Excel.Range = Nothing&lt;/div&gt;
&lt;div class="code2"&gt;Dim targetBorders As Excel.Borders = Nothing&lt;/div&gt;
&lt;div class="code1"&gt;Dim targetRightBorder As Excel.Border = Nothing&lt;/div&gt;
&lt;div class="code2"&gt;Dim targetLeftBorder As Excel.Border = Nothing&lt;/div&gt;
&lt;div class="code1"&gt;Dim targetTopBorder As Excel.Border = Nothing&lt;/div&gt;
&lt;div class="code2"&gt;Dim targetBottomBorder As Excel.Border = Nothing&lt;/div&gt;
&lt;div class="code1"&gt;Dim targetVerticalBorder As Excel.Border = Nothing&lt;/div&gt;
&lt;div class="code2"&gt;Dim targetHorizontalBorder As Excel.Border = Nothing&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="code2"&gt;Try&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;targetRange = &lt;span class="note"&gt;[worksheet]&lt;/span&gt;.Range(&amp;quot;A3:C5&amp;quot;)&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;targetBorders = targetRange.Borders&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;targetRightBorder = targetBorders.Item(Excel.XlBordersIndex.xlEdgeRight)&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;targetLeftBorder = targetBorders.Item(Excel.XlBordersIndex.xlEdgeLeft)&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;targetTopBorder = targetBorders.Item(Excel.XlBordersIndex.xlEdgeTop)&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;targetBottomBorder = targetBorders.Item(Excel.XlBordersIndex.xlEdgeBottom)&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;targetVerticalBorder = targetBorders.Item(Excel.XlBordersIndex.xlInsideVertical)&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;targetHorizontalBorder = targetBorders.Item(Excel.XlBordersIndex.xlInsideHorizontal)&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;With targetRightBorder&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.LineStyle = Excel.XlLineStyle.xlContinuous&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Weight = Excel.XlBorderWeight.xlThin&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ColorIndex = Excel.XlColorIndex.xlColorIndexAutomatic&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End With&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;With targetLeftBorder&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.LineStyle = Excel.XlLineStyle.xlContinuous&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Weight = Excel.XlBorderWeight.xlThin&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ColorIndex = Excel.XlColorIndex.xlColorIndexAutomatic&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End With&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;With targetTopBorder&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.LineStyle = Excel.XlLineStyle.xlContinuous&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Weight = Excel.XlBorderWeight.xlThin&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ColorIndex = Excel.XlColorIndex.xlColorIndexAutomatic&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End With&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;With targetBottomBorder&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.LineStyle = Excel.XlLineStyle.xlContinuous&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Weight = Excel.XlBorderWeight.xlThin&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ColorIndex = Excel.XlColorIndex.xlColorIndexAutomatic&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End With&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;With targetVerticalBorder&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.LineStyle = Excel.XlLineStyle.xlContinuous&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Weight = Excel.XlBorderWeight.xlHairline&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ColorIndex = Excel.XlColorIndex.xlColorIndexAutomatic&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End With&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;With targetHorizontalBorder&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.LineStyle = Excel.XlLineStyle.xlContinuous&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Weight = Excel.XlBorderWeight.xlHairline&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ColorIndex = Excel.XlColorIndex.xlColorIndexAutomatic&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End With&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="code1"&gt;Finally&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Not targetHorizontalBorder Is Nothing Then&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Marshal.ReleaseComObject(targetVerticalBorder)&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Not targetVerticalBorder Is Nothing Then&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Marshal.ReleaseComObject(targetVerticalBorder)&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Not targetBottomBorder Is Nothing Then&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Marshal.ReleaseComObject(targetBottomBorder)&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Not targetTopBorder Is Nothing Then&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Marshal.ReleaseComObject(targetTopBorder)&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Not targetLeftBorder Is Nothing Then&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Marshal.ReleaseComObject(targetLeftBorder)&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Not targetRightBorder Is Nothing Then&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Marshal.ReleaseComObject(targetRightBorder)&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Not targetBorders Is Nothing Then&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Marshal.ReleaseComObject(targetBorders)&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Not targetRange Is Nothing Then&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Marshal.ReleaseComObject(targetRange)&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;/div&gt;
&lt;div class="code2"&gt;End Try&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;コード中の &lt;span class="note"&gt;[worksheet]&lt;/span&gt; 部分には，[worksheet] オブジェクトの参照を指定してください。 &lt;/p&gt;
&lt;p&gt;それぞれの [Border] オブジェクトに対して，[LineStyle]，[Weight]，[ColorIndex] の３つのプロパティを指定することで基本的な罫線を描画することができます。 &lt;/p&gt;
&lt;p&gt;好みの罫線を描画するためには Excel の [マクロの記録] 機能を利用して VBA コード内にプロパティの値を記録させるとよいでしょう。 &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;罫線を消去する &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;罫線を描画する操作を行えば，当然罫線を消去する操作も行う必要が出てくるでしょう。 &lt;/p&gt;
&lt;p&gt;[LineStyle] プロパティに指定する [XlLineStyle] 列挙体に，値 &lt;span class="info"&gt;[xlLineStyleNone]&lt;/span&gt; が存在しますが，これは罫線の指定をしないことにはなりません。 &lt;/p&gt;
&lt;p&gt;罫線の指定を解除するためには [Constants] 列挙体の 値 [xlNone] を指定します。 &lt;/p&gt;
&lt;div class="codeheader"&gt;罫線を解除する &lt;/div&gt;
&lt;div class="code"&gt;
&lt;div class="code1"&gt;targetBorder.LineStyle = Excel.Constants.xlNone&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;これで罫線の指定を解除することができます。 &lt;/p&gt;&lt;/div&gt;written by TimberLandChapel &lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=1582" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="VB.NET Tips" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/VB.NET+Tips/default.aspx" /><category term="Office Techs" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Office+Techs/default.aspx" /></entry><entry><title>【Access 2007】Access の CREATE TABLE キーワードに不思議</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/09/27/access_5F00_with.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/09/27/access_5F00_with.aspx</id><published>2007-09-27T14:18:00Z</published><updated>2007-09-27T14:18:00Z</updated><content type="html">&lt;p&gt;Access 2007 の CREATE TABLE には文字列型の列について&lt;/p&gt;
&lt;p&gt;「Unicode 圧縮 － Yes／No」 を GUI で設定するのに相当するキーワードとして，&lt;/p&gt;
&lt;p&gt;[WITH COMPRESSION]&lt;/p&gt;
&lt;p&gt;があります。&lt;/p&gt;
&lt;p&gt;これが。。。&lt;/p&gt;
&lt;p&gt;Access 2007 だとキーワードとして認識されていないように思います。&lt;/p&gt;
&lt;p&gt;型指定の後に記述しても，WITH が有効なキーワードとして認識されないとエラーになってしまいます。&lt;/p&gt;
&lt;p&gt;何か情報をお持ちの方ご協力を。&lt;/p&gt;
&lt;p&gt;written by TimberLandChapel&lt;/p&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=1581" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="Office Techs" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Office+Techs/default.aspx" /></entry><entry><title>【VB.NET】VB.NET から Excel の COM オブジェクトを制御する基本セット</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/09/25/vbnet_5F00_excel_5F00_2.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/09/25/vbnet_5F00_excel_5F00_2.aspx</id><published>2007-09-25T13:20:00Z</published><updated>2007-09-25T13:20:00Z</updated><content type="html">&lt;div class="chapter"&gt;シナリオと要件 &lt;/div&gt;
&lt;div class="content"&gt;
&lt;blockquote&gt;VB.NET から Excel の COM オブジェクトを操作する場合の注意点&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/articles/1149.aspx"&gt;http://blogs.timberlandchapel.com/blogs/timberlandchapel/articles/1149.aspx&lt;/a&gt; &lt;/blockquote&gt;で紹介したように，VB.NET から Excel の COM オブジェクトを操作する際には，.NET のマネージコードから COM を操作するための一風変わった作法が必要になります。 
&lt;p&gt;今回は，Excel のブックに罫線を描画する方法を紹介します。 &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;Excel ブックを開いて，罫線を描画する &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;前回の「Excel COM オブジェクトを正しく解放するためのコツ」で紹介した４つのコツを頭に入れて丁寧にコードを書きます。 &lt;/p&gt;
&lt;p&gt;また，Excel の罫線は次の&lt;span class="info"&gt;６つのパーツ&lt;/span&gt;の組み合わせとして作成することになります。 &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;上端線&lt;/li&gt;
&lt;li&gt;下端線&lt;/li&gt;
&lt;li&gt;右端線&lt;/li&gt;
&lt;li&gt;左端線&lt;/li&gt;
&lt;li&gt;内部水平線&lt;/li&gt;
&lt;li&gt;内部垂直線&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;罫線の描画に関しても，[Borders] コレクションと [Border] オブジェクトが関わるため，一旦 [Borders] コレクションの参照を作成する必要があります。 &lt;/p&gt;
&lt;div class="codeheader"&gt;罫線を描画する &lt;/div&gt;
&lt;div class="code"&gt;
&lt;div class="code1"&gt;Dim targetRange As Excel.Range = Nothing&lt;/div&gt;
&lt;div class="code2"&gt;Dim targetBorders As Excel.Borders = Nothing&lt;/div&gt;
&lt;div class="code1"&gt;Dim targetRightBorder As Excel.Border = Nothing&lt;/div&gt;
&lt;div class="code2"&gt;Dim targetLeftBorder As Excel.Border = Nothing&lt;/div&gt;
&lt;div class="code1"&gt;Dim targetTopBorder As Excel.Border = Nothing&lt;/div&gt;
&lt;div class="code2"&gt;Dim targetBottomBorder As Excel.Border = Nothing&lt;/div&gt;
&lt;div class="code1"&gt;Dim targetVerticalBorder As Excel.Border = Nothing&lt;/div&gt;
&lt;div class="code2"&gt;Dim targetHorizontalBorder As Excel.Border = Nothing&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="code2"&gt;Try&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;targetRange = &lt;span class="note"&gt;[worksheet]&lt;/span&gt;.Range(&amp;quot;A3:C5&amp;quot;)&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;targetBorders = targetRange.Borders&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;targetRightBorder = targetBorders.Item(Excel.XlBordersIndex.xlEdgeRight)&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;targetLeftBorder = targetBorders.Item(Excel.XlBordersIndex.xlEdgeLeft)&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;targetTopBorder = targetBorders.Item(Excel.XlBordersIndex.xlEdgeTop)&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;targetBottomBorder = targetBorders.Item(Excel.XlBordersIndex.xlEdgeBottom)&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;targetVerticalBorder = targetBorders.Item(Excel.XlBordersIndex.xlInsideVertical)&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;targetHorizontalBorder = targetBorders.Item(Excel.XlBordersIndex.xlInsideHorizontal)&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;With targetRightBorder&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.LineStyle = Excel.XlLineStyle.xlContinuous&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Weight = Excel.XlBorderWeight.xlThin&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ColorIndex = Excel.XlColorIndex.xlColorIndexAutomatic&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End With&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;With targetLeftBorder&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.LineStyle = Excel.XlLineStyle.xlContinuous&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Weight = Excel.XlBorderWeight.xlThin&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ColorIndex = Excel.XlColorIndex.xlColorIndexAutomatic&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End With&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;With targetTopBorder&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.LineStyle = Excel.XlLineStyle.xlContinuous&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Weight = Excel.XlBorderWeight.xlThin&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ColorIndex = Excel.XlColorIndex.xlColorIndexAutomatic&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End With&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;With targetBottomBorder&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.LineStyle = Excel.XlLineStyle.xlContinuous&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Weight = Excel.XlBorderWeight.xlThin&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ColorIndex = Excel.XlColorIndex.xlColorIndexAutomatic&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End With&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;With targetVerticalBorder&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.LineStyle = Excel.XlLineStyle.xlContinuous&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Weight = Excel.XlBorderWeight.xlHairline&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ColorIndex = Excel.XlColorIndex.xlColorIndexAutomatic&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End With&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;With targetHorizontalBorder&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.LineStyle = Excel.XlLineStyle.xlContinuous&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Weight = Excel.XlBorderWeight.xlHairline&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ColorIndex = Excel.XlColorIndex.xlColorIndexAutomatic&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End With&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="code1"&gt;Finally&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Not targetHorizontalBorder Is Nothing Then&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Marshal.ReleaseComObject(targetVerticalBorder)&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Not targetVerticalBorder Is Nothing Then&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Marshal.ReleaseComObject(targetVerticalBorder)&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Not targetBottomBorder Is Nothing Then&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Marshal.ReleaseComObject(targetBottomBorder)&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Not targetTopBorder Is Nothing Then&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Marshal.ReleaseComObject(targetTopBorder)&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Not targetLeftBorder Is Nothing Then&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Marshal.ReleaseComObject(targetLeftBorder)&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Not targetRightBorder Is Nothing Then&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Marshal.ReleaseComObject(targetRightBorder)&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Not targetBorders Is Nothing Then&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Marshal.ReleaseComObject(targetBorders)&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Not targetRange Is Nothing Then&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Marshal.ReleaseComObject(targetRange)&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;/div&gt;
&lt;div class="code2"&gt;End Try&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;コード中の &lt;span class="note"&gt;[worksheet]&lt;/span&gt; 部分には，[worksheet] オブジェクトの参照を指定してください。 &lt;/p&gt;
&lt;p&gt;それぞれの [Border] オブジェクトに対して，[LineStyle]，[Weight]，[ColorIndex] の３つのプロパティを指定することで基本的な罫線を描画することができます。 &lt;/p&gt;
&lt;p&gt;好みの罫線を描画するためには Excel の [マクロの記録] 機能を利用して VBA コード内にプロパティの値を記録させるとよいでしょう。 &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;罫線を消去する &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;罫線を描画する操作を行えば，当然罫線を消去する操作も行う必要が出てくるでしょう。 &lt;/p&gt;
&lt;p&gt;[LineStyle] プロパティに指定する [XlLineStyle] 列挙体に，値 &lt;span class="info"&gt;[xlLineStyleNone]&lt;/span&gt; が存在しますが，これは罫線の指定をしないことにはなりません。 &lt;/p&gt;
&lt;p&gt;罫線の指定を解除するためには [Constants] 列挙体の 値 [xlNone] を指定します。 &lt;/p&gt;
&lt;div class="codeheader"&gt;罫線を解除する &lt;/div&gt;
&lt;div class="code"&gt;
&lt;div class="code1"&gt;targetBorder.LineStyle = Excel.Constants.xlNone&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;これで罫線の指定を解除することができます。 &lt;/p&gt;&lt;/div&gt;written by TimberLandChapel &lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=1574" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="VB.NET Tips" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/VB.NET+Tips/default.aspx" /><category term="Office Techs" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Office+Techs/default.aspx" /></entry><entry><title>【Office Excel】Excel 2007 互換リボン ベータを修正しました</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/09/18/office-excel-excel-2007.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/09/18/office-excel-excel-2007.aspx</id><published>2007-09-18T14:01:00Z</published><updated>2007-09-18T14:01:00Z</updated><content type="html">&lt;p&gt;Excel 2007 用 2003 互換リボン&amp;nbsp;の現在ベータテストを行っています。&lt;/p&gt;
&lt;p&gt;
&lt;blockquote&gt;【Office Excel】Excel 2007 に Excel 2003 に似せたメニューを追加する&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/09/06/office-excel-excel-2007-excel-2003.aspx"&gt;http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/09/06/office-excel-excel-2007-excel-2003.aspx&lt;/a&gt; &lt;/blockquote&gt;
&lt;p&gt;ダウンロードはこちら&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;blockquote&gt;【Office 2007】TLC.com Excel 2007 用 「Excel 2003 互換メニュー」 アドイン ベータ&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/files/folders/officesystem/entry1544.aspx"&gt;http://blogs.timberlandchapel.com/files/folders/officesystem/entry1544.aspx&lt;/a&gt;&lt;/blockquote&gt;
&lt;h3&gt;インストールパッケージの更新を行いました。&lt;/h3&gt;
&lt;p&gt;Excel のリボン定義の一部がいつの間にか変更になったようで，一部リボン定義のロード時にエラーが発生します。&lt;/p&gt;
&lt;p&gt;この問題に対処した新しいパッケージを用意いたしました。&lt;/p&gt;
&lt;h3&gt;既存のベータパッケージをアンインストールして，新しいパッケージを導入してください。&lt;/h3&gt;
&lt;p&gt;大変お手数をおかけいたします。&lt;/p&gt;
&lt;p&gt;powered by TimberLandChapel&lt;/p&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=1568" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="Other Techs" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Other+Techs/default.aspx" /><category term="Download" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Download/default.aspx" /></entry><entry><title>【Community Server】ハンドルされない深刻なエラーに対する対処（対策の試行）</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/09/15/cs_5F00_anti_5F00_exception.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/09/15/cs_5F00_anti_5F00_exception.aspx</id><published>2007-09-14T15:06:00Z</published><updated>2007-09-14T15:06:00Z</updated><content type="html">&lt;p&gt;Community Server を 2007 にアップグレードしたわけですが，自前日本語化ファイルの問題点を修正してからはよく動いてくれているようです。&lt;/p&gt;
&lt;p&gt;が。。。&lt;/p&gt;
&lt;p&gt;水面下では，ハンドルされない例外がけっこう発生して，ログにたまっていました。&lt;/p&gt;
&lt;p&gt;ここでは，中でも深刻そうな２つのエラーに対する情報と対処をまとめておきます。&lt;/p&gt;
&lt;p&gt;&lt;span class="important"&gt;ここで紹介する対処法は，現在 TLC.com サイトに適用して経過をみている最中です。ご自分のサイトに適用する際には，充分検証した上で行ってください。これらの対処法を適用した結果について，TLC.com は一切責任を負いかねます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;■エラーその１&lt;/p&gt;
&lt;p&gt;エラーメッセージ：パディングは無効なので、削除できません。／Padding is invalid and cannot be removed.&lt;/p&gt;
&lt;p&gt;例外タイプ：CryptographicException&lt;/p&gt;
&lt;p&gt;【所感】&lt;/p&gt;
&lt;p&gt;おそらく ViewState の暗号化・複合化に際して発生しているエラーなのですが，どうも原因がよくわかりません。&lt;/p&gt;
&lt;p&gt;「思い出泥棒の泥棒日記」&lt;br /&gt;&lt;a href="http://blog.livedoor.jp/chikara191919/archives/50809446.html"&gt;http://blog.livedoor.jp/chikara191919/archives/50809446.html&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;という方のサイトでは，ロードバランス時の問題として報告されています。&lt;/p&gt;
&lt;p&gt;ただ，このエラーが発生するのが，どうもトラックバックスパムのような異常に大きなポストバックに反応しているように見受けられます。&lt;/p&gt;
&lt;p&gt;実際の一番の対策は，IP フィルタリングなのかもしれません。&lt;/p&gt;
&lt;p&gt;【対策】&lt;/p&gt;
&lt;p&gt;ひとまず，上記のサイトで紹介されていた，&amp;lt;machineKey&amp;gt; の固定を試みています。&lt;/p&gt;
&lt;p&gt;【経過】&lt;/p&gt;
&lt;p&gt;&amp;lt;machineKey&amp;gt; の固定を行った後も，いくつか同様のエラーが発生しているようです。やはり，トラックバックスパムの対策を強化したほうがよいのかな。。。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;■エラーその２&lt;/p&gt;
&lt;p&gt;エラーメッセージ：入力文字列の形式が正しくありません。&lt;/p&gt;
&lt;p&gt;例外タイプ：FormatException&lt;/p&gt;
&lt;p&gt;【所感】&lt;/p&gt;
&lt;p&gt;１．検索ロボットが巡回をしてくるたびに発生しているようです。&lt;/p&gt;
&lt;p&gt;/themes/default/search/indexpostlist.aspx に何か問題が。。。これも根本がよくわかっていません。&lt;/p&gt;
&lt;p&gt;ToDotNet&lt;br /&gt;
&lt;p&gt;&lt;a href="http://todotnet.com/archive/0001/01/01/7472.aspx"&gt;http://todotnet.com/archive/0001/01/01/7472.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;では，直接は関連が薄そうですけど，検索ボット関連の記事だったのでひとまず対策をしてみます。&lt;/p&gt;
&lt;p&gt;（しかし，CS 2007 だとデフォルトブラウザの上書きで対策しているような気がするんですが。。。）&lt;/p&gt;
&lt;p&gt;２．追記&lt;/p&gt;
&lt;p&gt;&lt;a href="http://forums.asp.net/t/934913.aspx"&gt;http://forums.asp.net/t/934913.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ここでは，検索ボットが .axd をクロールする際に起こっているようだと議論されています。&lt;/p&gt;
&lt;p&gt;【対策】&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ブラウザ定義ファイル&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn2.microsoft.com/ja-jp/library/ms228122(VS.80).aspx"&gt;http://msdn2.microsoft.com/ja-jp/library/ms228122(VS.80).aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ブラウザ定義ファイルを Yahoo Slurp と Googlebot 用に作成して経過を見ています。&lt;/p&gt;
&lt;p&gt;robots.txt&lt;/p&gt;
&lt;p&gt;で .axd ファイルのクロールを禁止して経過を見ています。&lt;/p&gt;
&lt;p&gt;【経過】&lt;/p&gt;
&lt;p&gt;現在経過を見ています。indexpostlist.aspx のソースを読んだ方がよいかな&lt;/p&gt;
&lt;p&gt;（追記）ブラウザファイルの定義だけでは対策としては不十分なようです。&lt;/p&gt;
&lt;p&gt;powered by TimberLandChapel&lt;/p&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=1566" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="Community Server 奮闘記" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Community+Server+_6E59D895188A_/default.aspx" /></entry></feed>