これで楽に!?VBA活用こんにちは、Ryoです。VBAで処理上日付や時刻を扱うことも多いと思いますので、それを扱うDate/Time/Now関数や年月日を別々に取得するYear/Month/Day関数、時分秒を別々に取得するHour/Minute/Second関数について解説したいと思います。Subこのサンプルコードを実行するとセルA1に現在の日付、A2に現在時刻、A3に現在の日付と時刻が書き込まれます。コード内に記述している通りですが、Date関数は「現在の日付」Time関数は「現在の時刻」Now関数は「現在の日付と時刻」それぞれ取得しますので用途に応じて使い分けると良いと思います。上述のサンプルでセルA1に日付が書き込まれてますので、それを使ってセルB1に「年」、B2に「月」、B3に「日」を書き込むサンプルコードを以下に記載します。書き込まれたと思います。記述した通りでこちらもわかりやすいですが、Year関数は「年」Month関数は「月」Date関数は「日」それぞれ取得しますので、ファイルやフォルダ名などに使用する上で私は良く使ってます。3.時分秒を別々に取得こちらはSample1を実行するとセルA2に時刻が書き込まれますので、それを使ってセルC1に「時」、C2に「分」、C3に「秒」を書き込むサンプルコードになります。書き込まれたと思います。記述した通りでこちらもまたわかりやすいですが、Hour関数は「時」Minute関数は「分」Second関数は「秒」それぞれ取得します。目を通すだけで理解できるぐらいわかりやすい関数ですが、何かと使う機会も多いのでDate,Time,Now,Year,Month,Day,Hour,Minute,Secondを覚えておくと良いと思います。以上が日付や時刻の取得を操作するVBAサンプルコードの紹介でした。今回の記事が何かの参考になれば幸いです。RyoスポンサーリンクスポンサーリンクシェアするツイートフォローするRyo関連記事Excel-VBAによるバーコード生成プログラム-No.4No.3に続き、No.1でご紹介したExcel-VBAでcode39フォントを使用したバーコード生成プログラムの内、バーコードフォントへ置換と画像化したものを印刷ラベル様式へ貼付け等の処理を行うコード部分の解説です。記事を読む【VBA】セルへ数式の入力や取得/編集を行うExcelを日々扱う中で数式を使うことも多いと思いますが、VBAで集計などの処理を行った際に数式も設定したいことや、既に入力されている数式を修正したいこともあるかもしれませんので、今回は数式に関するFormulaプロパティについて簡単なサンプルを交えて書いていきたいと思います。記事を読む【VBA】ブラウザを起動し指定URLを表示するVBAを扱う中で用途によっては直接ブラウザを起動したいこともあるかと思います。ChromeならRunメソッドを使うことで実行できますので、今回はその内容について書いていきたいと思います。記事を読む【VBA】If文の活用例(単独/複数条件/比較/論理演算子)VBAで欠かせない処理として条件分岐がありますが、そこにIf~Thenを使うことが多いと思います。そのIfも単一条件や複数条件、比較や論理演算子を使って様々な条件指定を行うものですので、今回はIfステートメントを使ってセル塗りつぶし処理を行いながら目的に応じた活用例としてサンプル処理を書いてみたいと思います。記事を読む【VBA】選択されたセル範囲アドレスを取得する(RefEdit)VBAでユーザーフォームを使った処理をすることは多々ありますが、その中でセル範囲のアドレスを取得したいこともあると思います。その場合はUserFormのRefEditコントロールを使うことで簡単に取得出来ますので、今回はそのRefEditを使用して範囲アドレスを取得してフォント色を変更する、合計値(SUM関数)を求めるサンプルについて書いていきたいと思います。記事を読む【VBA】PLCとのシリアル通信で制御文字を可視化する以前の記事「VBAでEasyCommを使用した三菱MELSEC-FXとのシリアル通信」でVBAとPLC(シーケンサー)の通信について触れていますが、送受信の完了確認を行う上で必要となる制御文字の可視化についてはあまり書いていませんでしたので、今回はその部分のサンプルコードを踏まえて解説したいと思います。記事を読む【VBA】セルからはみ出した文字列を下のセルに割り振るExcelで複数セルに跨って文章が入力され、長文が入力されていたりする場合、それを複数セルに分割するには選択して切り取ってコピーして・・・を繰り返すので煩わしいことです。VBAでは文字列を複数のセルに割り振ることが出来ますから、はみ出した文字を下のセルに分割させられますので、その方法について書いてみたいと思います。記事を読む【VBA】乱数を発生させる、重複させない方法などExcelを扱っていると用途によって乱数を発生させたいことがあるかと思います。その場合はRnd関数を用いることで規則性のないランダムな数値を発生させることが出来ますので、今回はその内容と参考として乱数を重複させない方法について書いていきます。記事を読む【VBA】セルやセル範囲を選択時に処理を行うExcelのSheet上で特定のセルを選択した際にボタンなどからの実行ではなく、自動的に処理を実行させたいケースもあるかと思います。そのような処理もSelectionChangeイベントを使うことで実行することが出来ますので、サンプルを交えて内容や使用例を書いていきます。記事を読む【VBA】ユーザーフォームでパスワード入力画面をつくるVBAで作成したものを実行する際にユーザーを不特定多数ではなく、限定したいケースもあるかと思います。そんな時に使い道がありそうなPassword(パスワード)入力画面をUserForm(ユーザーフォーム)でつくる方法について書いてみたいと思います。※当サイトはロリポップ!のハイスピードプランです。はじめまして!Ryoと申します。中小企業製造メーカー勤務で主に生産技術業務に勤しむ一方、社内PC管理やVBAで業務効率化を図る日々を送っていますので、これまでの経験や実践してきた内容をここで発信していきたいと考えています。困った時の一助になれるようなブログ作りを目指します。「自恃ろぐ」はAmazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイト宣伝プログラムである、Amazonアソシエイト・プログラムの参加者です。