カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

VBA CInt関数の注意点

CInt関数はデータ型を変換する際に使用する関数ですが、小数点以下の扱いがRound関数とは異なります。
CInt関数の場合は、四捨六入となり、0.5の場合のみ最も近い偶数に丸められます。

CInt(2.4) = 2
CInt(2.6) = 3

ここまでは通常の四捨五入と同じなのでわかりやすいと思います。

しかし、0.5だった場合だけ動作が異なります。

CInt(2.5) = 2
CInt(3.5) = 4

となります。

3,860 views

ショートカットの作成 VBA

ショートカットを作成する方法のご紹介。
本来は「Windows Script Host Object Model」を参照設定しますが、
今回は参照せずに実行する方法です。

Dim ws
Dim myShortcut

Set ws = CreateObject("WScript.Shell")

Set myShortcut = ws.CreateShortcut("[作成するショートカットのフルパス]")

With myShortcut
    .TargetPath = "[実ファイルのフルパス]"
    .Save
End With
20,828 views

Skypeのサインイン画面からSkype名を削除する

Skype for Windows Desktopのサインイン画面からSkype名を削除する
Skypeにサインインすると、サインイン画面のドロップダウンリストにSkype名が追加されます。

Skypeのサインイン画面からSkype名を削除するには、
%appdata%\skypeを開き、自分のSkype名がついたフォルダーを削除

https://support.skype.com/ja/faq/FA11070/

4,400 views

VBEでマウスホイールを有効にする

Office2000を使用している場合、Visual Basic Editor(VBE)では
マウスホイールが使用できません。
開発する上で、非常に効率が悪いので私はアドインを使ってホイールを有効化しています。

まず、以下のURLから「VB6MouseWheel.exe」パッケージをダウンロードします。
http://support.microsoft.com/kb/837910/ja

1.「VB6MouseWheel.exe」をダブルクリックし、任意の場所にファイルを解凍します。

2.[スタート]から[ファイル名を指定して実行]で以下を入力します。

regsvr32 <path>\VB6IDEMouseWheelAddin.dll

3.解凍したファイルの中の「VBA Mouse Wheel Fix.reg」を
  ダブルクリックしてレジストリに登録します。

4.Visual Basic Editor(VBE)を起動し、メニューの[アドイン]-[アドインマネージャ]を選択し起動。

5.利用可能なアドインのリストに「MouseWheelFix」があるので、選択し
  ロード方法の「ロード/アンロード」「起動時にロード」両方にチェックを入れ、OKをクリックしてください。

6,028 views

文字列から日付(または時刻)に変換する

日付(または時刻)文字列をDate型(バリアント)へ変換するには以下のような関数があります。

DateValue
TimeValue
CDate

・書式

val = DateValue( "[日付文字列]" ) '戻り値:Variant型
val = TimeValue( "[時間文字列]" ) '戻り値:Variant型
val = CDate( "[日付文字列]" ) '戻り値:Date型

続きを読む…»

46,342 views