サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは本日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。
ちょこちょこ書いているので、ペースは落ちています。大体言いたいことはもう書いてしまっている。というのもありますが・・・同じこと何度も別の記事で書いてもしょうがないしなぁ・・・なんて最近考えています。 んで今日はコーディング規約のお話。 コーディング規約っている? 結論から言えば、「絶対必要」です。これは1人で開発しても複数で開発しても同じです。コーディング規約は自分が開発する場合、他人が開発する場合、どちらも目的は プログラムをわかりやすくするために重要 ということになります。 規約がないとどうなるか? 規約がないとおそらくですが、これはこれはメソッドなのか?変数なのか?定数なのか?オブジェクトなのか?もおそらく不明で非常にわかりにくいものになってしまいます。例でやってみますか・・・ Private const k = 1 Public Sub output() sim = k sub_i
Microsoft は、ここで示すガイドラインに従ってサンプルおよびドキュメントを開発しています。 同じコーディング規則に従うと、次のような利点があります。 コードの見た目が統一されるため、コードを読むときに、レイアウトではなく内容に重点を置くことができます。 これまでの経験に基づいて推測できるようになるため、コードをすばやく理解できます。 コードのコピー、変更、保守がより簡単になります。 コードが Visual Basic の "ベスト プラクティス" に従っていることを確認できます。 命名規則 名前付けのガイドラインについては、「Naming Guidelines (名前付けのガイドライン)」をご覧ください。 "My" または "my" を変数名の一部として使用しないようにします。 My オブジェクトとの混同を招くからです。 自動生成されたコードに含まれるオブジェクトの名前をこのガイド
ExcelのVBAコーディングをやってますが、 チームでやると嫌になってきます。 特に今までVBAを主力としてやってきた人と一緒にしたくない… 理由は適当にコーディングしても動くからルール無用になる。 コードを見ていてイライラしてくる… (Rage()なんて、Activeシートが変わってたらどうすんねん!とか…) (きちんとされている方ごめんなさい。きちんとしてる人の絶対数が僕の周りでは少ないんです) というわけで、私が勝手に作った勝手なルールをメモとして残す。 (メモなので見にくいっ!) 必ず守ること: 1.シートは「オブジェクト名」を付け、シートの参照は「オブジェクト名」で参照する (ただし、動的に追加した時(一時シートなど)は除く。 オブジェクト名をつけるのが面倒だから) 2.ボタン等のイベントメソッド内でのみ下記の処理を行う ・Application.Calculation ・Ap
ここで記述する内容はあくまでガイドライン、指針の案にすぎない。この規約を守るためにコードを作るのでなく、よいコードを作るためのガイドラインにすぎない。このガイドラインがよいコードを作るのに障害になる場合は、ガイドラインを変えるか、ガイドラインを使用しない。 つまり、このガイドラインは必要に応じて、変更されることがある。 もし、ガイドラインを考える場合、VB6の規約が参考になる。 Visual Basic Coding Conventions 宣言について 変数の宣言を強制する モジュールの先頭に下記の構文を記述して型の宣言を強制すること。 この宣言は下記の手順で自動で作成することもできる。 【ツール】→【オプション】 【編集】のタブを選択 【変数の宣言を強制する】をチェックする。 理由 変数名の記述ミスがあった場合、コンパイル時にそのミスを検知できる。 暗黙の型は使用しない VBAで変数の
なにぬねのーつ No.8 ワークシートの最終行、最終列を取得する(まとめ) コード すべてのセルが埋まっている 空白セルがある 書式のみのセルがはみ出している 行・列を削除した直後 非表示の行・列がある フィルタをかけている End(xlDown) ○ × ○ ○ 含まない 含まない End(xlUp) ○ △ ○ ○ 含まない 含まない SpecialCells(xlLastCell) ○ ○ × × 含まない 含まない UsedRange ○ ○ × ○ 含む 含む UsedRange.Find ○ ○ ○ ○ 含む 含まない ○…正しい △…正しくない場合がある ×…正しくない 使用条件・免責事項 [戻る]
公開日:2013年5月以前 最終更新日:2021-08-16 Rangeオブジェクトのプロパティ一覧 エクセルの基本である、Rangeオブジェクトのプロパティの一覧です。
ワークシートの最終セル(最終行、最終列)を取得する… VBAをはじめた人は誰しも最初に引っかかる問題ではありますが、幸いにもインターネットで検索するといくつもの解決法が見つかります。 ところが…動いたり動かなかったり、想定外の動作をすることがあります。そもそもいくつもの解決法があること自体おかしい、いったい本当の答えはどれ?この際、白黒はっきりさせようじゃないかというのがこのページの趣旨です。 <S1> ワークシートの最大行、最大列を取得する MaxRow = Rows.Count MaxCol = Columns.Count まず基本からですが、ワークシートの最大行、最大列を取得するコードです。もちろんこれ自体は最終行、最終列を取得するものではありません。 Rowsはワークシートの行全体をあらわすオブジェクトで、Columnsは列全体をあらわすオブジェクトです。そのメソッドCountは数
【Microsoft頑張れ】VBAの扱いひどくない?(Don't do careless programming by VBA) 対象読者 VBAなんてチョロいって人 VBAがショボいって思ってる人 VBAイイヤツ、ワルイノオマエ Excel VBAはofficeの入っているPCなら誰でも利用可能である。 したがって、非プログラマや非VBAerもカジュアルに利用できる。 環境構築不要という参入障壁の低さはメリットでもあるが、 糞コード氾濫の一因にもなる。 (どこの現場もオレオレツールばっかだよね) 基本的に、VBAにはVBAの作法がある。※1 そこに、JavaやらPHPやらC系のコーディングルールを下手に混ぜ込むのはご法度だと思う。 VBAをやるならVBAに従おう。 (といいつつ、僕もコーディング規約に沿っているか不安な部分もある。Javaライクに書いてたら誰か殴って欲しい。) ということ
こんにちは!黒背景大好きなtknriaです! Excel(読み:エクセル)やOutlook(読み:アウトルック)において、VBAを用いていろんな機能を実装することが多いのですが、 そのエディター「Visual Basic Editor(VBEと略します)」の背景は黒がベストだと思っています。 ということで設定変更しました。 VBEの背景を黒にする! ExcelやOutlookを立ち上げた状態で「Alt + F11」 ↓ VBEが立ち上がるので「ツール」→「オプション」 ↓ 「エディターの設定」タブ ここで個別に設定します。 ちなみに、私の設定は、 ・標準コード 前景:白 背景:黒 インジケーター:自動 ・ コメント 前景:黄緑 背景:黒 インジケーター:自動 ・キーワード 前景:水色 背景:黒 インジケーター:自動 ・識別子 前景:白 背景:黒 インジケーター
VBEのコードウィンドウの色を設定する(レジストリ操作) (Excel 2000/2002/2003/2007/2010) ツイート コードウィンドウは、背景色が白、「標準コード」は黒、「キーワード」は紺、「コメント」は緑がおなじみの色ですね。またステップ実行時に1行ずつ選択される「次のステートメント」は黄色、「構文エラーの文字」は赤で表示されます。これが既定です。 この文字の色や背景色、フォントの種類やサイズは、[オプション]ダイアログボックスの[エディターの設定]タブでカスタマイズできます。[オプション]ダイアログボックスはVBEの[ツール]メニュー→[オプション]から表示します。 コードウィンドウの配色を好みの色に変えるのに、[オプション]ダイアログボックスでそれぞれの前景色や背景色を設定してもいいですが、1つ1つ設定するのはちょっとめんどうです。 また設定変えた後、簡単に既定に戻す
Excel は滅びぬ! Excel の力こそ日本企業の夢だからだ! VBA 実装してて学んだこととかのメモ。 JavaJava してたかはあまり関係ないかも。 エディタの使い方 エディタを表示する Alt + F11 で VB エディタを表示できる。 環境設定 背景色・フォントを調整する デフォルトの白背景とか気が狂うので、暗い色にする。 「ツール」→「オプション」を選択し、「エディターの設定」タブを開く。 「コードの表示色」を選択して、「背景」の色を選択する。 ついでにフォントも見やすいやつに変更する。 これだけで開発効率が5割増しになる。 イミディエイトウィンドウ イミディエイトウィンドウを表示する いわゆるコンソールに当たるのが、イミディエイトウィンドウと呼ばれるウィンドウ。 Ctrl + G で表示される。 イミディエイトウィンドウに出力する ↓イミディエイトウィンドウに実行するプ
どうも。初めて質問させていただきます。 VBにコメントブロックという機能があると思うんですが、 この機能をショートカットキーに設定することは可能で しょうか? ヘルプファイルを見てもいまいち良く解りません。(−−; 皆様どうか御教授御願い致します。 > VBにコメントブロックという機能があると思うんですが、 Visual Studio.NET ではショートカットキーを定義できますが、 VB6以下では自分で再定義する事はできません。 > この機能をショートカットキーに設定することは可能で > しょうか? 「ALTキー + 1文字」の組み合わせで良ければ、代替手段があります。 私の場合は、このように割り当てています。 ALT + C : コメントブロック ALT + X : コメントブロック解除 ALT + 1 : ブックマークの設定/解除 ALT + 2 : 次のブックマーク ALT + 3
エンジニア組織を強くするための本を出版しました Qiitaでエンジニアリングをめぐる様々なコミュニケーションの問題とその解決策や考え方を書いてきた。それらの背後にあるエッセンスをこの度書籍として出版するに至りました。 エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング この書籍は、エンジニアリングを「不確実性を削減する」という第一原理で捉え直し、様々なエンジニアリングとその間のコミュニケーションをめぐる現象を説明していくものです。 あわせて読みたい 新人プログラマに知ってもらいたいメソッドを読みやすく維持するいくつかの原則 新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習 この記事について この記事は、新人向けの研修内容を再編集してお送りします。 この記事の内
Excel 4.0 マクロ言語関数を等号 (=) なしで指定します。 参照はすべて R1C1 の文字列として指定する必要があります。 String に埋め込み二重引用符が含まれている場合は、二重引用符を二重引用符で囲む必要があります。 たとえば、=MID("Microsoft Excel",11,5) というマクロ関数を実行するときは、引数 String には "MID(""Microsoft Excel"",11,5)" と指定します。 戻り値 バリアント型 注釈 Excel 4.0 のマクロは、ブックやシートの状況に応じては評価されません。 したがって、参照は外部参照として、明示的にブック名を指定する必要があります。 たとえば、ブック 1 の My_Macro という Excel 4.0 マクロを実行するときは、"Book1!My_Macro()" と指定します。 ブック名を指定しない
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く