エクセル雑感
VBA今日のひとこと on Twitter

ExcelマクロVBAとエクセル関数についての私的雑感
最終更新日:2021-06-19

VBA今日のひとこと on Twitter


ツイッターで時々「VBA今日のひとこと」として発信しています。
そのまとめとしてここに記録しておきます。


カレンダー

20215 20216
 日    月   火   水   木   金   土   日    月   火   水   木   金   土 
  1   1 2 3 4     1 2 3 4 5
2 3 4 5 6 7 8 6 7 8 9 10 11 12
9 10 11 12 13 14 15 13 14 15 16 17 18 19
16 17 18 19 20 21 22 20 21 22 23 24 25 26
23 24 25 26 27 28 29 27 28 29 30      
30 31                        


今日のひとこと ・・・ 2021年5月28日(金)

マクロ VBA今日のひとこと on Twitter

VBA今日のひとこと
とりあえずこれだけは覚えておこう
Ctrl+G
Application.ScreenUpdating=True
Enter

今日のひとこと ・・・ 2021年5月29日(土)

マクロ VBA今日のひとこと on Twitter

VBA今日のひとこと
隗より始めよ
Ctrl+Spaceから始めよ

今日のひとこと ・・・ 2021年5月30日(日)

マクロ VBA今日のひとこと on Twitter

VBA今日のひとこと
値のコピーなら
Range.Value = Range.Value
RangeはRangeオブジェクトで範囲でもよい、Valueを付け忘れるな!

今日のひとこと ・・・ 2021年6月1日(火)

マクロ VBA今日のひとこと on Twitter

VBA今日のひとこと
セルのデータだけを消去するには、RangeのメソッドClearContentsを使います。
これは、= "" でも良いです。むしろセル結合を考慮するならこっちの方が良いかも。

今日のひとこと ・・・ 2021年6月2日(水)

マクロ VBA今日のひとこと on Twitter

VBA今日のひとこと
OffsetとResizeは同時に覚えましょう。
シートのOFFSET関数を先に理解しておけば楽勝ですよ。

今日のひとこと ・・・ 2021年6月3日(木)

マクロ VBA今日のひとこと on Twitter

VBA今日のひとこと
最初はデータ型を無理に覚えようとしなくて良い。
・文字
・数値
・真偽値
・オブジェクト
これを意識することが大切。
数値の型が沢山あるから迷ってしまうだけ。
日付だってDoubleなんだよ。

今日のひとこと ・・・ 2021年6月4日(金)

マクロ VBA今日のひとこと on Twitter

VBA今日のひとこと
文字列結合の&
この&はLong(長整数型)の型宣言でもある。
変数名の直後に間を空けずに&を書けば型宣言とみなされてエラーになる。
変数の直後の&は半角空白を空けてから記述してください。

今日のひとこと ・・・ 2021年6月6日(日)

マクロ VBA今日のひとこと on Twitter

VBA今日のひとこと
For i = n1 To n2
'・・・
Next
←この時点では通常は「i = n2+1」となりますが、必ずそうなるとは限りません。
n1>n2の場合は、i=n1でForを抜けます。
この場合はNextステートメントが実行されません。
もしループカウンタをその下で使うのなら気を付けましょう。

今日のひとこと ・・・ 2021年6月7日(月)

マクロ VBA今日のひとこと on Twitter

VBA今日のひとこと
引数を括弧で囲うか問題
先頭のCallを省略したときだけ括弧を省略するのです。
プロシージャーやメソッド呼び出しの先頭Callを省略した時だけ括弧を省略するのです。

今日のひとこと ・・・ 2021年6月8日(火)

マクロ VBA今日のひとこと on Twitter

VBA今日のひとこと
Like演算子はしっかり使えるようになりましょう。
? 任意の1文字
* 任意の数の文字
# 任意の1文字の数字
[charlist] 文字リストの中の任意の1文字
[!charlist] 文字リスト以外の任意の1文字
これだけです、たったこれだけ覚えれば良いのです。

今日のひとこと ・・・ 2021年6月9日(水)

マクロ VBA今日のひとこと on Twitter

VBA今日のひとこと
Select CaseのCase句でのカンマ区切り(Or条件)
条件を満たした時点でCase句の中のステートメントが実行されます。
条件を満たした式より後ろの式(,カンマの後の他の式)は評価しません。
つまり、短絡評価(ショートサーキット)になります。

今日のひとこと ・・・ 2021年6月10日(木)

マクロ VBA今日のひとこと on Twitter

VBA今日のひとこと
ブロックの終了は忘れないように先に書くのです。
Sub...End Sub←自動
Function...End Function←自動
Property...End Property←自動
Type...End Type
Enum...End Enum
If...End If
Select...End Select
With...End With
For...Next
Do...Loop
While...Wend
以上です。

今日のひとこと ・・・ 2021年6月11日(金)

マクロ VBA今日のひとこと on Twitter

VBA今日のひとこと
ブロック内はインデント!
Tabキーでインデント!
先にブロックの終了(End等)を書いてから中に入って、Tabキーでインデントしてから書き始めれば良いのです。

今日のひとこと ・・・ 2021年6月13日(日)

マクロ VBA今日のひとこと on Twitter

VBA今日のひとこと
Applicationのプロパティはエクセル全体に対する設定です。
非常に沢山ありますが、通常使うものは限られています。
Calculation
Caller
Cursor
DisplayAlerts
EnableEvents
ScreenUpdating
StatusBar
このあたりは覚えましょう。
分からないものがあったら検索するのです。

今日のひとこと ・・・ 2021年6月15日(火)

マクロ VBA今日のひとこと on Twitter

VBA今日のひとこと
RangeオブジェクトはエクセルVBAの基本であり根幹です。ですが難しい…
Rangeオブジェクトを返す主要なプロパティです。
Range
Cells
Rows
Columns
EntireRow
EntireColumn
Offset
Resize
End
SpecialCells
MergeArea
不安なものは再確認しておきましょう。

今日のひとこと ・・・ 2021年6月17日(木)

マクロ VBA今日のひとこと on Twitter

VBA今日のひとこと
VBAで調べものをする場合、まずは「Office VBA リファレンス」を読むのです。
「vba ○○○」だけでは余分なサイトが出てきてしまうので、docsを付けてください。
「vba ○○○ docs」
日本語訳がおかしいと思ったら英文を読むのです。
/ja-jp/

/en-us/ … /en/ だけでも良い。


VBA今日のふたこと
このリファレンスは読みづらいかもしれません。
というか間違いなく読みづらいでしょう。
でも少しずつ慣れてください。
慣れれば読むのも苦にならなくなります。
易しい解説ページを探すときは、docsを外して再検索してください。
エクセルの神髄が出てきたら…よろしくね😇

今日のひとこと ・・・ 2021年6月19日(土)

マクロ VBA今日のひとこと on Twitter

VBA今日のひとこと
いきなり最初から、
Application.ScreenUpdating = False
これを入れてはいけない。
ある程度完成してから、速度対策および画面ちらつき対策として必要に応じて適宜入れるのです。




同じテーマ「エクセル雑感」の記事

VBAコーディング規則に関する連ツイ
将棋とプログラミングについて~そこには型がある~
変数を考えることはロジックを考える事
VBA今日のひとこと on Twitter
ローカル版エクセルが「Office Scripts」に変わる日
「VBAによる解析シリーズその2 カッコ」をやってみた
ツイッターで出されたVBAのお題(悪魔のCSV)をやってみた
「VBAで導関数を求めよ」ツイッターのお題をやってみた
ツイッターのお題「君の名は?」
ツイッターのお題「CSV編集」
アルファベットの26進(ツイッターお題)


新着記事NEW ・・・新着記事一覧を見る

ローカル版エクセルが「Office Scripts」に変わる日|エクセル雑感(2021-06-10)
新関数SORTBYをVBAで利用するラップ関数を作成|VBA技術解説(2021-06-12)
VBA今日のひとこと on Twitter|エクセル雑感(2021-06-10)
VBAの演算子まとめ(演算子の優先順位)|VBA技術解説(2021-06-09)
画像が行列削除についてこない場合の対処|VBA技術解説(2021-06-04)
エクセル関連で「いいね」の多かったツイート|エクセル雑感(2021-05-17)
キーボード操作だけで非表示列を表示|エクセル雑感(2021-05-11)
変数を考えることはロジックを考える事|エクセル雑感(2021-04-11)
RangeオブジェクトのFor EachとAreasについて|VBA技術解説(2021-04-08)
PropertyのSetはLetでも良い|VBA技術解説(2021-03-31)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.Excelショートカットキー一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.RangeとCellsの使い方|VBA入門
5.マクロって何?VBAって何?|VBA入門
6.繰り返し処理(For Next)|VBA入門
7.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
8.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
9.セルに文字を入れるとは(Range,Value)|VBA入門
10.とにかく書いてみよう(Sub,End Sub)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ