ラベル VB の投稿を表示しています。 すべての投稿を表示
ラベル VB の投稿を表示しています。 すべての投稿を表示

VBメモ

記事にするためにメモしたがそのままになっていたものをとりあえずまとめてアップ。

接尾辞

パソコン活用研究BASIC&VB&EXCEL達人道場より
VB&VBA-オブジェクトとイベント
FROMのイベント その1(イベントが発生するタイミング)

mougモーグ「最初に入力するテキストボックスの文字列を反転させる(選択状態にする)」

Ttatsuya's Home Page「VB 定数一覧」

VB リストビューについて

Excelのような表を表示したり表にデータを入力できる
コントロールに、データグリッドがある。
が、使い方を探してみたがよく分からない。

そこで、リストビューを使うことにしました。
エクスプローラーのフォルダを表示する部分と同じような
コントロールで、「詳細」表示の状態で使うことで
表として使うことが出来ます。
ただし、リストビューでできることは基本的に表示のみ。


リストビューを表の状態で使う場合、
各列の横幅をユーザーが変更することが出来ます。
ただ、幅の変更が有効なのか無効なのかを変更することが出来ない。
また、幅を変更してもイベントが発生しないため、
変更されたら元に戻す、ということができない。

参考
Office TANAKA「ListViewコントロールの使い方」
OKWave「リストビューの列ヘッダーの幅について」

intのサイズ

VBAのInteger型変数でオーバーフローをしてしまった。

Cの一般的な整数型であるint型は32bit環境では4バイト。
しかし、VBAのInteger型は2バイト。

これまでCのintが4バイトだから
Integerも同じだろうと思い込んでいた。

C言語ではintと同じサイズのため使用されないlong intだが、
VBAではIntegerが2バイト、Longが4バイトとなっているため
格納したいデータのサイズによって使い分ける必要がある。

また、C言語では型宣言でUnsignedを付けることで
符号なしの変数を使用できるが、
VBAではUnsignedの指定そのものができない。

参考
VB.NET/VB6.0/CLR/C/C++/Win32API 型一覧表
VB研究所

VB参考ページ

VisualBasicについての参考ページ

配列について
VBの配列についての基礎、関数、可変長配列など

引数について
値渡しと参照渡し、配列の渡し方など

リストビューについて
リストビューの使い方など