いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

VB

Rubberduck (rubberduck-vba, VBA開発環境を少しモダンな環境にしてくれるアドイン, VBE)

概要 インストール 使い方 概要 知らなかったので、忘れない内にメモメモ。 VBAのあの貧弱な環境をちょっとモダンにしてくれる素晴らしいアドイン。 rubberduckvba.com github.com もう、Renameとか参照箇所の検索とか搭載してくれているだけでも歓喜なので…

C#ラムダ式 基礎文法最速マスター (@IT, lambda)

C# VB

@ITにて、「C#ラムダ式 基礎文法最速マスター」という記事がありましたので メモメモ。 文字通り、簡潔にラムダ式について記述されているのでとても分かりやすいです。 C#ラムダ式 基礎文法最速マスター http://www.atmarkit.co.jp/fdotnet/rapidmaster/rapi…

ExcelのInterop操作を管理するクラス (Microsoft.Office.Interop.Excel, COM, Marshal.ReleaseComObject, 解放)

Excelに限らずInterop操作を行う場合には決まり事があります。 COMオブジェクトの参照カウントをきっちり解放する。 これを行わないと、処理が正常に行われていても プロセスが残ったままになります。 COMの参照カウントを解放するには以下のクラスを利用し…

VBでのラムダ式 (.net framework 3.5)

C# VB

DevExpressのブログにてポストされていたので 今更ながら、VBでのラムダの書き方をメモメモ。 C#と大きく違う点は、単一の式しかかけない事。 Imports System Imports System.Collections.Generic Namespace Test Public Class Sample Public Shared Sub Mai…

Visual Basic固有のXMLデータの扱い方 (System.Xml, VB, リテラル)

C# VB

VBすげーって思った今日この頃。 以下のMSDNバーチャルラボにて知りました。 MSDN バーチャル ラボ: Visual Studio 2008 による XML データアクセス - System.Xml.Linq 名前空間と LINQ の利用 http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?…

VBでのジェネリック利用時に制約を付加する。(Generic, 制約, where, Class, New)

C# VB

以下、メモ書きです。 VBにてC#のようにジェネリックに制約を付加するには以下のようにします。 Public Class XXBase(Of Arg As {継承クラスまたはインターフェース, Class, New}, Result As {XXXX, New}) End Class のようにします。 例として、クラスで、…

条件付きコンパイル・ディレクティブ (VBでのやり方) (#IFディレクティブ)

C# VB

以下、個人用メモです。たまに忘れるので・・・w ' vim:set ts=4 sw=4 et ws is nowrap ft=vbnet: imports System namespace Tmp public class Sample public sub Execute() Console.WriteLine("HELLO Visual Basic.") #if DEBUG then Console.WriteLine("D…

CLR Profiler

C# VB

.NET環境で利用できるプロファイラです。有名なものにDevPartnerなどがありますが こちらは、MSが提供しているものです。ついでに無償です。 以下、参照リンク。 CLR Profiler for the .NET Framework 2.0 http://www.microsoft.com/downloads/details.aspx?…

Visual Studio 2008日本語版リリース

C# VB

ついに出ましたね。 Express Editionもダウンロード可能となっています。 http://www.microsoft.com/japan/msdn/vstudio/ http://www.microsoft.com/japan/msdn/vstudio/express/ FAQ(http://www.microsoft.com/japan/msdn/vstudio/express/faq/2008/default…

C#3.0, VB9.0の参考資料

C# VB

.NET Framework 3.5関連としてメモメモ。 C# 3.0 の概要 http://www.microsoft.com/japan/msdn/net/bb308966.aspx Visual Basic 9.0 概要 http://www.microsoft.com/japan/msdn/vs05/vbasic/vb9overview.aspx

DLL/COM リダイレクション (DLL/COM Redirection)

C# VB

windows 2000から有効な手段らしく、アプリ本体のディレクトリに アプリケーション名.local というファイルを置くと、参照しているDLLの読み込み順序を強制的に アプリ本体のディレクトリ優先に出来るテクニックです。 例えば、XXXX.exeというアプリの場合は…

自分用サンプルプロジェクトの作成

C# VB

プログラムを書いているとよくちょっとしたサンプルを作ることが多いです。 そういうときにいちいちVisualStudioを起動するのも面倒って場合が私の場合多いです。そんな場合は、自分用のちょんプロ環境をもっていると便利です。 私の場合は、エディタがvimな…

Microsoft Visual Basic 2005 Power Packs 2.0

C# VB

Microsoftが提供しているフリーのグラフィカルライブラリです。 これをインストールすると、LineやShapeコントロールが使用できるようになります。 今までだと、Labelコントロールの高さを1pxとかにして対応していたのですが、これでその必要がなくなります…

String.IsNullOrEmptyメソッドにバグ

C# VB

まじですか・・・・・・・これは大変困ります・・・(泣 便利なメソッドなのに・・。 [バグ]String.IsNullOrEmpty (回避策アリ) (From おぎわら@.NET道場 Blog(わんくま編)殿) http://blogs.wankuma.com/ogiogi/archive/2006/12/12/50253.aspx Null Exempti…

C#3.0,3.5の新機能についての参考資料(プラス VB9.0も) (LINQ, VB9.0)

C# VB

以下、メモです。 LINQだけじゃないC# 3.0新機能(マイコミジャーナル) http://journal.mycom.co.jp/articles/2007/10/04/csharp3/menu.html LINQ to SQL: リレーショナル データのための .NET 統合言語クエリ http://www.microsoft.com/japan/msdn/net/bb425…

VisualBasic2005(VB2005)(VB8.0)の言語仕様書

VB

以下の場所からダウンロードできます。 http://www.microsoft.com/downloads/details.aspx?FamilyId=6D50D709-EAA4-44D7-8AF3-E14280403E6E&displaylang=en ただし、英語版です・・・・。日本語版って存在しない??

WithEventsおよび手動イベント登録のサンプル

C# VB

最近、VisualBasic2005を触る機会が多いのですが、イベント周りの書き方をよく忘れてしまうので それのメモです。(どうしても、C#の書き方で書いてしまってコンパイルエラーが多いです・・・w) C#の場合、以下のようにイベント用のdelegateとイベント用の…