VBA
VBA(主に、Access VBA)に関してのTipsです。
Twipとinchとcmはどういう関係にあるのか。
1インチは、1440Twip
1インチは、2.54cm
1cmは、約566Twip?
1440Twip = 2.54cm
あれ?
やっべ。わかんね。頭混乱してきた。
(2005/04/15修正:やっぱり構文間違ってました。すいません。orz)
Access+ADOで接続文字列を作成するとき、ADPプロジェクトでのプログラムであれば、以下の文が使用できます。
CurrentProject.Connection
たとえば、こんな感じ。
Dim cn As ADODB.Connection Dim rs As ADODB.RecordSet Set
VB6には、Dirという、指定されたファイルがあるかどうかを確認できる関数があります。
Dim FileName As String FileName = "C:\autoexec.bat" If Dir(FileName) = FileName
WindowsやOfficeを再インストールして、それまで使ってたお気に入りのコード表示色設定がなくなってしまった場合、
以下のレジストリキーをバックアップしておいて、Office再インストール後にインポートすると、今までのコード表示色設定が使えます。
レジストリのキーの場所は、以下の場所です。
HKEY_CURRENT_USER\Software\Microsoft\VBA\6.0\Common
この中の、
CodeBackColors が背景色の設定。
CodeForeColors
オートナンバーとかにしていないIDや連番列で、その一番大きい数(最大の数)を返します。(DMax関数)
ついでに、新しいIDとしても使えるように、+1しちゃいます。
Public Function GetRowMAX(TableName As String, RowName As String) As Long
GetRowMAX = DMax(TableName, RowName) + 1
End Function
Access VBAにて、APIを呼び出す時に使う、ウィンドウハンドル。
これは、以下の構文で読み出せます。
hWndAccessApp
…単純なんだけど、これがなかなか見つからなかったり、忘れてたりで苦労するんですよ。