タグ

*VBAに関するtaiti0826のブックマーク (69)

  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    taiti0826
    taiti0826 2015/05/12
    “定数リテラル1を"ONE"なんて定数にしても本質的にはマジックナンバーのままです”
  • VBのコーディング規約(主に変数名、関数名のつけかた)で、参考となるサイト、定番な本があれば教えてください。 - 趣味で適当に作っ... - Yahoo!知恵袋

    VBのコーディング規約(主に変数名、関数名のつけかた)で、参考となるサイト、定番ながあれば教えてください。 VBのコーディング規約(主に変数名、関数名のつけかた)で、参考となるサイト、定番ながあれば教えてください。 趣味で適当に作っていた自作のツールが、会社で正式採用されることになったため、提出前に、自己流の部分を書き直したいです。

    VBのコーディング規約(主に変数名、関数名のつけかた)で、参考となるサイト、定番な本があれば教えてください。 - 趣味で適当に作っ... - Yahoo!知恵袋
  • 中級者のためのExcel エクセルマクロVBA入門:コーディング規約を作る - 初心者のためのExcelマクロ超入門(絶対できるVBA開発)

    ちょこちょこ書いているので、ペースは落ちています。大体言いたいことはもう書いてしまっている。というのもありますが・・・同じこと何度も別の記事で書いてもしょうがないしなぁ・・・なんて最近考えています。 んで今日はコーディング規約のお話。 コーディング規約っている? 結論から言えば、「絶対必要」です。これは1人で開発しても複数で開発しても同じです。コーディング規約は自分が開発する場合、他人が開発する場合、どちらも目的は プログラムをわかりやすくするために重要 ということになります。 規約がないとどうなるか? 規約がないとおそらくですが、これはこれはメソッドなのか?変数なのか?定数なのか?オブジェクトなのか?もおそらく不明で非常にわかりにくいものになってしまいます。例でやってみますか・・・ Private const k = 1 Public Sub output() sim = k sub_i

    中級者のためのExcel エクセルマクロVBA入門:コーディング規約を作る - 初心者のためのExcelマクロ超入門(絶対できるVBA開発)
  • コーディング規則 - Visual Basic

    Microsoft は、ここで示すガイドラインに従ってサンプルおよびドキュメントを開発しています。 同じコーディング規則に従うと、次のような利点があります。 コードの見た目が統一されるため、コードを読むときに、レイアウトではなく内容に重点を置くことができます。 これまでの経験に基づいて推測できるようになるため、コードをすばやく理解できます。 コードのコピー、変更、保守がより簡単になります。 コードが Visual Basic の "ベスト プラクティス" に従っていることを確認できます。 命名規則 名前付けのガイドラインについては、「Naming Guidelines (名前付けのガイドライン)」をご覧ください。 "My" または "my" を変数名の一部として使用しないようにします。 My オブジェクトとの混同を招くからです。 自動生成されたコードに含まれるオブジェクトの名前をこのガイド

  • Excel VBAの私のコーディングルール - いつもどこかでデスマーチ♪

    ExcelVBAコーディングをやってますが、 チームでやると嫌になってきます。 特に今までVBAを主力としてやってきた人と一緒にしたくない… 理由は適当にコーディングしても動くからルール無用になる。 コードを見ていてイライラしてくる… (Rage()なんて、Activeシートが変わってたらどうすんねん!とか…) (きちんとされている方ごめんなさい。きちんとしてる人の絶対数が僕の周りでは少ないんです) というわけで、私が勝手に作った勝手なルールをメモとして残す。 (メモなので見にくいっ!) 必ず守ること: 1.シートは「オブジェクト名」を付け、シートの参照は「オブジェクト名」で参照する (ただし、動的に追加した時(一時シートなど)は除く。 オブジェクト名をつけるのが面倒だから) 2.ボタン等のイベントメソッド内でのみ下記の処理を行う ・Application.Calculation ・Ap

    Excel VBAの私のコーディングルール - いつもどこかでデスマーチ♪
  • Excel VBAコーディング ガイドライン案 - Qiita

    ここで記述する内容はあくまでガイドライン、指針の案にすぎない。この規約を守るためにコードを作るのでなく、よいコードを作るためのガイドラインにすぎない。このガイドラインがよいコードを作るのに障害になる場合は、ガイドラインを変えるか、ガイドラインを使用しない。 つまり、このガイドラインは必要に応じて、変更されることがある。 もし、ガイドラインを考える場合、VB6の規約が参考になる。 Visual Basic Coding Conventions 宣言について 変数の宣言を強制する モジュールの先頭に下記の構文を記述して型の宣言を強制すること。 この宣言は下記の手順で自動で作成することもできる。 【ツール】→【オプション】 【編集】のタブを選択 【変数の宣言を強制する】をチェックする。 理由 変数名の記述ミスがあった場合、コンパイル時にそのミスを検知できる。 暗黙の型は使用しない VBAで変数の

    Excel VBAコーディング ガイドライン案 - Qiita
  • No.8 ワークシートの最終行、最終列を取得する

    なにぬねのーつ No.8 ワークシートの最終行、最終列を取得する(まとめ) コード すべてのセルが埋まっている 空白セルがある 書式のみのセルがはみ出している 行・列を削除した直後 非表示の行・列がある フィルタをかけている End(xlDown) ○ × ○ ○ 含まない 含まない End(xlUp) ○ △ ○ ○ 含まない 含まない SpecialCells(xlLastCell) ○ ○ × × 含まない 含まない UsedRange ○ ○ × ○ 含む 含む UsedRange.Find ○ ○ ○ ○ 含む 含まない ○…正しい △…正しくない場合がある ×…正しくない 使用条件・免責事項 [戻る]

  • Rangeオブジェクトのプロパティ一覧|Excelリファレンス

    公開日:2013年5月以前 最終更新日:2021-08-16 Rangeオブジェクトのプロパティ一覧 エクセルの基である、Rangeオブジェクトのプロパティの一覧です。

    Rangeオブジェクトのプロパティ一覧|Excelリファレンス
  • Rangeオブジェクト(RangeとCells)|VBA入門

    最終更新日:2023-07-17 第56回.Rangeオブジェクト(RangeとCells) エクセルの根幹はセルです、セルはRangeオブジェクトになります、 このRangeオブジェクトの理解なくしてマクロVBAは理解できません。 マクロVBAで自在にセルを扱う為には、このRangeオブジェクトをしっかりと理解する必要があります。

    Rangeオブジェクト(RangeとCells)|VBA入門
  • No.8 ワークシートの最終行、最終列を取得する

    ワークシートの最終セル(最終行、最終列)を取得する… VBAをはじめた人は誰しも最初に引っかかる問題ではありますが、幸いにもインターネットで検索するといくつもの解決法が見つかります。 ところが…動いたり動かなかったり、想定外の動作をすることがあります。そもそもいくつもの解決法があること自体おかしい、いったい当の答えはどれ?この際、白黒はっきりさせようじゃないかというのがこのページの趣旨です。 <S1> ワークシートの最大行、最大列を取得する MaxRow = Rows.Count MaxCol = Columns.Count まず基からですが、ワークシートの最大行、最大列を取得するコードです。もちろんこれ自体は最終行、最終列を取得するものではありません。 Rowsはワークシートの行全体をあらわすオブジェクトで、Columnsは列全体をあらわすオブジェクトです。そのメソッドCountは数

  • SE Life Log - VBAを中心にその他IT備忘録 -

    vba-geek.jpからお引っ越し。VBA以外の情報の方が多くなってきたので名前も変えてリニューアルしました。

    SE Life Log - VBAを中心にその他IT備忘録 -
  • 【Microsoft頑張れ】VBAの扱いひどくない?(Don't do careless programming by VBA)

    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ライクに書いてたら誰か殴って欲しい。) ということ

    【Microsoft頑張れ】VBAの扱いひどくない?(Don't do careless programming by VBA)
  • VBE 背景色を変えたい

    こんにちは!黒背景大好きなtknriaです! Excel(読み:エクセル)やOutlook(読み:アウトルック)において、VBAを用いていろんな機能を実装することが多いのですが、 そのエディター「Visual Basic Editor(VBEと略します)」の背景は黒がベストだと思っています。 ということで設定変更しました。 VBEの背景を黒にする! ExcelOutlookを立ち上げた状態で「Alt + F11」 ↓ VBEが立ち上がるので「ツール」→「オプション」 ↓ 「エディターの設定」タブ ここで個別に設定します。 ちなみに、私の設定は、 ・標準コード  前景:白   背景:黒  インジケーター:自動 ・ コメント   前景:黄緑 背景:黒  インジケーター:自動 ・キーワード  前景:水色 背景:黒  インジケーター:自動 ・識別子    前景:白   背景:黒  インジケーター

    taiti0826
    taiti0826 2015/04/19
    VBE背景色変更
  • VBEのコードウィンドウの色を設定する(レジストリ操作):Excel VBA|即効テクニック|Excel VBAを学ぶならmoug

    VBEのコードウィンドウの色を設定する(レジストリ操作) (Excel 2000/2002/2003/2007/2010) ツイート コードウィンドウは、背景色が白、「標準コード」は黒、「キーワード」は紺、「コメント」は緑がおなじみの色ですね。またステップ実行時に1行ずつ選択される「次のステートメント」は黄色、「構文エラーの文字」は赤で表示されます。これが既定です。 この文字の色や背景色、フォントの種類やサイズは、[オプション]ダイアログボックスの[エディターの設定]タブでカスタマイズできます。[オプション]ダイアログボックスはVBEの[ツール]メニュー→[オプション]から表示します。 コードウィンドウの配色を好みの色に変えるのに、[オプション]ダイアログボックスでそれぞれの前景色や背景色を設定してもいいですが、1つ1つ設定するのはちょっとめんどうです。 また設定変えた後、簡単に既定に戻す

    VBEのコードウィンドウの色を設定する(レジストリ操作):Excel VBA|即効テクニック|Excel VBAを学ぶならmoug
  • 昨日までJavaJavaしてた人がいきなりExcelのVBAを実装する羽目になったときのためのメモ - Qiita

    Excel は滅びぬ! Excel の力こそ日企業の夢だからだ! VBA 実装してて学んだこととかのメモ。 JavaJava してたかはあまり関係ないかも。 エディタの使い方 エディタを表示する Alt + F11 で VB エディタを表示できる。 環境設定 背景色・フォントを調整する デフォルトの白背景とか気が狂うので、暗い色にする。 「ツール」→「オプション」を選択し、「エディターの設定」タブを開く。 「コードの表示色」を選択して、「背景」の色を選択する。 ついでにフォントも見やすいやつに変更する。 これだけで開発効率が5割増しになる。 イミディエイトウィンドウ イミディエイトウィンドウを表示する いわゆるコンソールに当たるのが、イミディエイトウィンドウと呼ばれるウィンドウ。 Ctrl + G で表示される。 イミディエイトウィンドウに出力する ↓イミディエイトウィンドウに実行するプ

    昨日までJavaJavaしてた人がいきなりExcelのVBAを実装する羽目になったときのためのメモ - Qiita
  • 2374-2 | ショートカットキーの設定について - VB初心者友の会 - Q&A掲示板過去ログ

    どうも。初めて質問させていただきます。 VBにコメントブロックという機能があると思うんですが、 この機能をショートカットキーに設定することは可能で しょうか? ヘルプファイルを見てもいまいち良く解りません。(−−; 皆様どうか御教授御願い致します。 > VBにコメントブロックという機能があると思うんですが、 Visual Studio.NET ではショートカットキーを定義できますが、 VB6以下では自分で再定義する事はできません。 > この機能をショートカットキーに設定することは可能で > しょうか? 「ALTキー + 1文字」の組み合わせで良ければ、代替手段があります。 私の場合は、このように割り当てています。 ALT + C : コメントブロック ALT + X : コメントブロック解除 ALT + 1 : ブックマークの設定/解除 ALT + 2 : 次のブックマーク ALT + 3

  • hatena chips

    掲示板での質問中のコードで、引用符(")と単引用符(')の使い分けを理解できてないものをよく目にします。 ACCESS VBA( 「"」 と「'」 、スペースの使い方について)次のコード... - Yahoo!知恵袋 の質問者さんもそのようです。 難易度:...

    hatena chips
  • 新人プログラマに知ってもらいたいメソッドを読みやすく維持するいくつかの原則 - Qiita

    エンジニア組織を強くするためのを出版しました Qiitaでエンジニアリングをめぐる様々なコミュニケーションの問題とその解決策や考え方を書いてきた。それらの背後にあるエッセンスをこの度書籍として出版するに至りました。 エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング この書籍は、エンジニアリングを「不確実性を削減する」という第一原理で捉え直し、様々なエンジニアリングとその間のコミュニケーションをめぐる現象を説明していくものです。 あわせて読みたい 新人プログラマに知ってもらいたいメソッドを読みやすく維持するいくつかの原則 新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習 この記事について この記事は、新人向けの研修内容を再編集してお送りします。 この記事の内

    新人プログラマに知ってもらいたいメソッドを読みやすく維持するいくつかの原則 - Qiita
  • Application.ExecuteExcel4Macro メソッド (Excel)

    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()" と指定します。 ブック名を指定しない

    Application.ExecuteExcel4Macro メソッド (Excel)
  • ExecuteExcel4Macroについて|VBA技術解説

    公開日:2013年5月以前 最終更新日:2020-09-28 ExecuteExcel4Macroについて ExecuteExcel4Macroは、Excel4.0のマクロを実行します。 つまり、昔のマクロを使うということです。 VBAが使える前にあったものですが、最新バージョンのエクセルでも使用できます。

    ExecuteExcel4Macroについて|VBA技術解説