IVSSCheckoutsのItemを取得するためのIndexは?

いまどきVSSなんか使ってる人は少ないと思いますが、今の仕事では現役です。 デフォルトのUIでは賄えないニッチな作業をするときには「SourceSafeTypeLib」を使って何やらしてます。で、チェックアウト中の情報を取得する IVSSCheckouts インターフェイスと…

KB2687455を適用するとVBAオートメーションエラー

もはや恒例行事なのか。 Microsoft Office 2010 Service Pack 2 (32 ビット版): KB2687455 を適用するとVBAでオートメーションエラーが発生。 去年と同様に解決可能。 アクセサリ⇒コマンドプロンプト⇒右クリックで「管理者として実行」し、regsvr32 C:\Windo…

指定ディレクトリ以下のファイルを全てSQL*Plusで実行するスクリプト

' 指定ディレクトリ以下の*.sql, *.spc, *.bdyファイルを全てSQL*Plusで実行します。 ' ' USAGE: ' CScript ExecAllFileAtSQLPlus.vbs [/PATH:処理を開始するディレクトリ] [/CONN:接続文字列] [/RECURCIVE:[True or False]] ' PATH : 処理を開始するディレ…

またWindowsUpdateでExcelVBAのオートメーションエラーか…

「Microsoft Office 2007 suites (KB2687499) のセキュリティ更新プログラム」を適用すると、 ExcelVBAでオートメーションエラーが発生する。 アクセサリ⇒コマンドプロンプト⇒右クリックで「管理者として実行」し、regsvr32 C:\Windows\SysWOW64\MSCOMCTL.OC…

またWindowsUpdateにしてやられた

Excel2007のリボンをカスタマイズするアドインを自作して使ってたんだけど 急にオートメーションエラーが発生するようになってしまった。 心当たりは…WindowsUpdateかな〜 ってことで早速ググる。みなさん流石ですね。 アクセサリ⇒コマンドプロンプト⇒右クリ…

MSOfficeのUpdateを適用するとUIを使用するVBAマクロが使用できなくなる

VBA

FUCK!!! 手間かけさせおって。 KB2598041を適用するとUIを使用するVBAマクロが使用できなくなるようです。 Cドライブを全スキャンして、拡張子「.exd」のファイルを全削除すればOK。

セルをコピーしたときに末尾につく改行を除去する

個人用マクロブックにこんな感じでマクロを書いとくとOK。 CTRL+SHIFT+CでCleanCopyメソッドを起動する。 Sub auto_open() Application.OnKey "^+c", "CleanCopy" End Sub Sub CleanCopy() Dim val As String Dim i As Integer For i = 1 To Selection.Count…

VisualSutudio2010でカスタムウィザードを作成する

仕事で、ちょっと複雑な定型クラスを作成する必要があった。 既存のプロジェクトに対する追加機能で、追加対象のプロジェクトに密接に関連するため通常のテンプレートでは対応が難しい。追加機能プロジェクトの追加は追加対象のプロジェクトと同一ソリューシ…

指定した名前のサブディレクトリを一括削除

DOS

例えば、objディレクトリをすべて削除するとき for /f "delims=*" %a in ('dir /s /ad /b obj') do rmdir /s /q "%a"バッチファイルとして保存するときは、変数 a の前の "%" を一つ増やす("%%a" とする)

超今さらだけどウチのVistaにOracleXEをいれてみた

興味本位ってやつですが。1.まず、Oracle Database ソフトウェア・ダウンロード からインストーラをダウンロードしてくる。 2.インストーラを起動すると無事に完了する。と、ここまでは順調。管理用のWebページも問題なく表示できた。 さて、OSqlEditで接…

いまさらだがByValとByRefについて

ByVal ptr As Class1 → Class1* const ptr ByRef ptr As Class1 → Class1* ptrかと思っていたが少し違うようだ。 ByValで渡してやってもメンバの中身が変更できない場合があったりする。 単純に Public Function hoge() As String Dim e As New Class2 huga(…

コピー可能なメッセージボックス4

.NET Frameworkのエラーダイアログをパクる JITなんちゃらって出るアレ。 メッセージ領域とスタックトレース領域を分けるためにSplitContainerを投入してみたが、リサイズが結構面倒。 ''' <summary> ''' 詳細部を縮小または展開します。 ''' </summary> ''' <param name="collapse">縮小時はTrue、展開</param>…

コピー可能なメッセージボックス3

System.Windows.Forms.MessageBoxIconを受け取ってシステムのアイコンを描画。 PictureBoxにシステム既定のアイコンを描画する。 ''' <summary> ''' MessageDialogにアイコンを設定します。 ''' </summary> ''' <param name="icon">表示する情報を定義する定数を指定します。</param> ''' <remarks></remarks> Private Sub SetI…

コピー可能なメッセージボックス2

System.Windows.Forms.MessageBoxButtonsを受け取って動的にボタンを作る。 続き。SetButtonsメソッドの実装について。 ボタンを格納しておく領域が必要そうだ。それに、ボタンを配置しておくパネルがあると楽ができそう。 追加しておこう。 Private _Button…

コピー可能なメッセージボックス1

普通のメッセージボックスは表示されたメッセージをコピーできない。 いや、Ctrl+Cでコピーすることはできるが、いらない情報がくっついてくる。 http://msdn.microsoft.com/ja-jp/ff427438.aspx エラー メッセージに長い番号などが表示されている場合にはこ…

今PCにインストールされているブラウザ比較

今まで使ってみたブラウザの感想まとめ。 また半年後くらいに見返すと面白そう。

VisualSourceSafeのマージ手順

VSS

VSSで、Subversionっぽくこんな階層構造にしてみた。 /$ ├─trunk └─branches ├─0.0.1 ├─0.0.2 : :ブランチを作成する際はD&Dで「分岐」すれば良いのだが、 マージする際に困ってしまった。 VSSエクスプローラ上からはファイル1つづつしかマージできないよ…

Panelを継承したクラスで、AutoScrollをTrueにすると子コントロールが縮む

詳細はここ。 環境 WindowsXP Pro SP3 VisualStudio 2008 .NET Framework3.5 現象 Public Class MyPanel Inherits System.Windows.Forms.Panel End Classのように単純にパネルを継承したクラスを作成し、パネル内にコントロールを配置。 コントロールのAncho…

X-Finderのアップデート

X-Finderの最新版をダウンロードしてきて更新するときに、X-Finder上から更新できないものかと考えた。 ありがたいことに頻繁に更新されるので、explorerで開いてファイルを上書きするのはめんどくさい。 やっつけでこんなバッチを書いてみた。 もっと良いや…

テスト用に適当な名前を生成する

元ネタはかんたん10分プログラミング - 第11回 テスト用の名前データを自動生成する:ITpro PL/SQLに移植して、SELECT文で適当な名前を生成するためのプロシージャを作成してみた。

VSS管理されているソース取得を自動化(JScript)

コマンドラインから、SS.exeを利用して SS Get /$ -R -GWSとかすると、一括でサブプロジェクトまで取得できるのだが、 新しくフォルダ(プロジェクト)が作成されていたりするとコケる。 NAntを使って取得してもいいのだけど、vssgetタスクはあまり情報を返し…

件名や本文に日付を挿入してメールを作成

ThunderbirdやSylpheed等メーラのテンプレート機能では、 当日の日付を指定することはできるが、未来日や過去日を指定することはできないようだ。 たとえば、1週間の報告等でxx日〜xx日みたいな書式でメールを送信したい場合はちょっと困る。 アドオンを作っ…

ハマり続ける俺の生き様を 時には無様な(ry

昨日の繋がらない原因は、svn+ssh://で指定するときにパスを間違えていたからですね。 $ svn list svn+ssh://[username]@[username].sakura.ne.jp/[username]/var/svn/reposではなく $ svn list svn+ssh://[username]@[username].sakura.ne.jp/home/[usernam…

さくらインターネット + Subversion + TortiseSVN @ 未だにハマッてます

もう半年も前にはまって放ったらかしていたのだが、 やはりWeb上に自分のリポジトリがあるのは非常に魅力的だ。 id:kubomaさんにアドバイスを頂いたのだが、さっぱり進展しない。 あまりに昔のことなので、えいやっと全部消して最初からやり直してみた。 ど…

.NET製Winフォーム上にPDFを表示する

最近の仕事で、「.NET製アプリのフォームにPDFを表示させる」というのがあった。 とりあえず調べたことをまとめておく。 環境 .NET3.5 Adobe Reader 9.0 Adobe Acrobat 9.0

excelでシート名をセルに表示する

excelでシート名をセルに表示するには、以下のようにする。MID関数の第3引数は適当。 MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31)

Opera vs. SeaMonkeyのその後

しばらく会社でも自宅でもOperaに代えてSeaMonkeyを使用してみたので感想を。 ■良かった点 動作が軽い 見れない、もしくはレイアウトが崩れるページが少ない。(Opera10.0比) メーラが統合されている(後述) ■残念な点 履歴やらダウンロードマネージャやらがこ…

.NETでPDFを開くときの注意

PDFを.NETアプリケーションで開くには、大きく分けて2つの方法がある。 WebBrowserコントロールを利用する Adobe社のActiveXコンポーネントを直接利用する(Adobeじゃなくても良いが) ところが、どちらの場合もアプリケーション終了後にトラブルが起きる。 メ…

MSOffice2007のリボンのカスタマイズについて - 3

以前にも書いたが、Office2007のリボンをカスタマイズするにはCustom UI Editorを使うと便利。 <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> <ribbon startFromScratch="false"> <tabs> <tab id="customTab" label="Contoso" insertAfterMso="TabHome"> <group id="customGroup" label="Contoso Tools"> </group></tab></tabs></ribbon></customui>

PDFをある程度自由に表示する手段の1つ

AdobeのCOMコンポーネントに依存すれば可能らしい。C:\Program Files\Common Files\Adobe\Acrobat\ActiveX\AcroPDF.dll を参照してやる。http://dobon.net/cgi-bin/vbbbs/cbbs.cgi?mode=al2&namber=23526&no=0&KLOG=1