VBAについての個人的まとめ

#この記事について#
自分の備忘録として、VBA全般についての自分の考えや調べたことを記載していきます。
ほぼリンク集として使用。
経験が浅いので、間違っていることもあると思いますがご容赦ください。

#デバッグ

| 事項       |       説明|       参照|
|:-----------------|:------------------|:------------------|
|デバッグの方法|1行ずつのステップ実行やウォッチ式(処理の過程の変数の値や式の観察ウィンドウ)について記載|[Step 7　デバッグの方法](http://www.excel-excel.com/vbachair/step1-7.html)|
|イミディエイトウィンドウ|プログラムコード中の変数やプロパティの値を調べる場合に使用|[イミディエイトウィンドウ](http://excelvba.pc-users.net/fol8/8_1.html)|
|Debug.Print|イミディエイトウィンドウにDebug.Printで出した変数の値などを表示します|[イミディエイトウィンドウ](http://excelvba.pc-users.net/fol8/8_1.html)|
|構文エラーのチェック方法|-|[エラー処理について](http://www.asahi-net.or.jp/~ef2o-inue/vba_k/sub04_140.html)|

#小技

| 事項       |       説明|       参照|
|:-----------------|:------------------|:------------------|
|セルを選択する|-|[セルを選択する](http://www.officepro.jp/excelvba/cell_select/index1.html)|
|[セルの値を取得する](https://www.tipsfound.com/vba/07001)|-|-|
|[セルの移動](https://www.moug.net/tech/exvba/0050057.html)|Offsetについての説明|-|
|[セルをアクティブにする](https://www.officepro.jp/excelvba/cell_select/index3.html)|-|-|
|シートをアクティブにする|-|[シートをアクティブにする](http://www.officepro.jp/excelvba/sheet/index2.html)|
|Worksheetオブジェクトの取得|-|[Worksheetオブジェクトの取得](http://www.officepro.jp/excelvba/sheet/index1.html)|
|プロシージャの呼び出し方法|-|[プロシージャの呼び出し方法](http://www.239-programing.com/excel-vba/basic/basic017_3.html)|
|1行目以外のセルをクリア|-|[1行目以外のセルをクリア](http://www.excel.studio-kazu.jp/kw/20140807114144.html)|
|If文を1行で表現|-|[If文を1行で表現](http://d.hatena.ne.jp/maeyan/20130824/1377275298)|
|boolean型の判定の仕方|-|[VBA ジョージ・ブールとIf文とBoolean](http://thom.hateblo.jp/entry/2015/11/02/073130)|
|VBAでvb.netのlistを使う|-|[VBAで可変配列(Collectionオブジェクト)](http://www.ilovex.co.jp/Division/SRD/archives/2006/03/vbacollection.html)|
|ArrayListのクリア|-|[vb.net ArrayListのクリア](http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=13668&forum=7)|
|VB.NET　の配列の要素数|-|[VB.NET　の配列の要素数](https://oshiete.goo.ne.jp/qa/8294074.html)|
|文字列：２つの文字列を比較する（StrComp 関数）|-|[文字列：２つの文字列を比較する（StrComp 関数）](http://excelwork.info/excel/funcstrcomp/)|
|配列の開始を0 か 1 かに設定|-|[配列の開始は 0 か 1 か](https://ameblo.jp/tech-note/entry-10643262965.html)|
|Valueプロパティ|-|[Valueプロパティ](http://kabu-macro.com/vba_apply/vba_value.html)|
|NullとEmptyとNothingと空の文字列の違い|-|[NullとEmptyとNothingと空の文字列の違い](https://www.moug.net/tech/acvba/0050010.html)|
|For～Nextステートメント|条件により処理を繰り返したい場合に使います|[For～Nextステートメント](http://excelvba.pc-users.net/fol6/6_3.html)|
|On Errorステートメント|実行時エラーが起こった際の処理を記載します|-|
|[エビデンス取得マクロツール](https://qiita.com/SoreKiita/items/3d2e6f2e573818d11e0b)|Declare 構文にPtrSafeをつけると動作する|-|
|[VBAでWindowsAPIを使うには](https://qiita.com/nukie_53/items/6a88ce82565e238a3c71)|クリップボードとかを使う際に使用するAPIの使用方法について|-|
|標準モジュールとは|-|[マクロってどこに書けばいいの？](http://officetanaka.net/excel/vba/beginner/10.htm)|
|[ボタンからのプログラムの起動](https://brain.cc.kogakuin.ac.jp/~kanamaru/lecture/vba2013/01-intro03.html)|-|-|
|[画像をリサイズする](http://hensa40.cutegirl.jp/archives/3410)|-|-|
|[VBAの型変換関数（キャスト）](https://vbabeginner.net/vba%E3%81%AE%E5%9E%8B%E5%A4%89%E6%8F%9B/)|-|-|
|[変数の宣言と初期化を1行で書く](https://kuroeveryday.blogspot.com/2014/10/Dim-Initialize.html)|-|-|


#エラー対応

| 事象       |       説明|       参照|
|:-----------------|:------------------|:------------------|
|ByRef引数の型が一致しません|-|[ByRef引数の型が一致しません](http://nanoappli.com/blog/archives/6571)|



#参考#
[Excel VBA入門](http://www.officepro.jp/excelvba/)