メインカテゴリーを選択しなおす
エクセルVBA 変数のスコープとPublicやPrivateの適用範囲について
はじめに エクセルVBAでマクロの作成をしていると、変数をつかうことが必須となってきます。マクロの作成において、変数を自在に扱えるようになればマクロでできることが大幅に広がってきます。むしろ実務的なレベルでの自動化などは変数を利用することが
【めざせExcelマスターへの道】CSVを開く方法について②
「VBAでCSVを扱う」の2回目です。今回はデータの中に「,」が入っている場合に、いったん分割した後で結合するというやり方での対処法を解説していきます。若干の欠点はあるものの、やっていることは非常にわかりやすく、扱いやすいので、通常のデータ処理としてはおすすめです。しっかり押さえて次のステップに備えましょう。
【めざせExcelマスターへの道】CSVを開く方法について①
VBAを扱っていると、避けては通れないのがCSVの処理です。ただ、CSVと一口に言っても、内容は様々で、そのままExcelで開くと思わぬデータ変形が起きてしまいます。それを回避するためには、Open~for Inputというメソッドを使う必要があります。この方法での開き方の初歩について解説します。
【EXCEL】WEBから最新のデータを取得 履歴を残す方法も
株価、為替レート、物価指数など。最新のデータを使いたいですね。扱うデータ数が多くなるとデータを取得するのもたい
エクセルVBA|コメントアウトを一括でまとめて設定・解除する方法
エクセルVBAに限らず、プログラミングをする人にとって一部のコードを実行しないようにすることをコメントアウトと言います。VBAでは、文頭に(')シングルクォーテーションを書くことで対象の行をVBAのプログラムコードではなく、コメン
EXCELで更新者と更新日を記録する方法を紹介します。 保存/終了時に更新者と更新日を記録する方法 紹介する方
Excel VBAを用いたボールソリティア作成の2回目です。初期状態を作成し、動かすときの基本的な機能の確認ができているので、あとはそれに併せて実装していくだけです。ボールソリティアは、ボールを動かす前の場所と動かした後の場所の両方を把握する必要があるので、セルの塗りつぶしを用いて判定を行っています。
エクセルVBA|Functionプロシージャ(関数)で自作の計算式や処理を実行する
エクセルVBAでは、ひとつの処理のかたまりをプロシージャと呼びますが、このプロシージャにはいくつかの種類があります。一般的な使用に用いられる sub プロシージャでコードを書くこともできますが、プログラミングの上達するには、特定の処理のかた
伝統的な一人遊びであるボールソリティアをExcel VBAで実装していきます。Excel VBAは長期に保存しておきたい情報をセルの中に入れることで、値を固定化することができるので、複数クリックなどの動作を簡単に実装できます。まずは初期状態の作成と、セル選択変更によるGUIの実装に必要な知識を確認します。
エクセルVBA|Withステートメントの使い方と注意しておくべき点
VBAで同じオブジェクトに対して複数の操作を行うとき、どのようにコードを書いていますか?オブジェクト名を何度も繰り返し書いていませんか?VBAで同じオブジェクトに対して命令を書くときは、Withステートメントを使ってみましょう。Withステ
VBAをこれから学びたい方、またさらに学びを深めたい方におすすめのUdemy動画教材の紹介です。 社内の業務自動化の仕組みを作り、好事例として評価をもらえた私が受講しておくべき講座について紹介します。
エクセルVBA|検索するマクロの作り方(FindメソッドやInStr関数の使い方)
VBAで文字列やセルを検索するときには、FindメソッドやInStr関数を使うと便利です。これらは、Excelシート上のセルや文字列の中に指定したデータが含まれているかどうか、またその位置はどこかを調べることができるメソッドや関数です。しか
業務効率化のために用いられるExcel VBAの機能ですが、一般的にはVBAによるツールも含めて、広く「マクロ」と呼ばれています。Excel VBAとマクロの違いを理解し、マクロでできることを確認しておくことが、VBA利用による効率化の第一歩です。手動操作を自動再現できるようにし、簡単なところから効率化を進めましょう。
【Excel VBA】置換リストで都度確認しながらWord文書の文字列を置換
前回の 【Excel VBA】Excelの置換リストでWord文書の文字列を一括置換 をベースに、置換対象を都度確認しながら実行するVBAのサンプル。置換リストで一致したキーワードについて、都度、置換するかのメッセージを表示し、確認しながら置換を実行します。 「置換リストで都度確認しながらWord文書の文字列を置換」のVBAサンプル サンプルは次のとおり。 Sub 置換リストで都度確認しながらWord文書の文字列を置換() Dim wrd As Object Set wrd = CreateObject("Word.Application") Dim 置換リスト As Variant Dim …
【Excel VBA】テーブルに別ファイルのデータをインポート
Excelのテーブルに「別ファイルのシートにあるデータ」をインポートし、テーブルのデータを更新するVBAサンプルの備忘録。 作成の背景は、Power Queryで同じファイル内のシート(テーブル)をデータソースとする管理をしたいが、元のデータ自体は別ファイルにあるため、テーブルのデータ更新を効率化。 同じファイル内のシートをデータソースにする理由は、データソースを含めたファイル共有を容易にしたかったため。 サンプルの前提 Excelのファイルに、シート名「元」があり、テーブル名「元データ」でデータが入力されている。 「元データ」テーブルについてテーブル状態を維持したまま、データ削除し、別のEx…
エクセルVBA|差し込み印刷マクロをVlookupで連続印刷を自動化する
本ブログでは以前の記事で、エクセルVBAでエクセルのシートや、グラフなどを印刷するマクロの作り方を紹介をしました。エクセルVBAで印刷をするマクロでは"PrintOutメソッド"を使うことで、ブックやシート・グラフなどを
今回はユーザーフォーム・オプションボタンの説明になります。前回のチェックボックスの制限が入ったバージョンみたいなものです。使用頻度はチェックボックスより少ないと思いますが、アンケート等に便利です。チェックボックスの説明はこちらになります。オ
今回はユーザーフォーム・チェックボックスの説明になります。テキストボックスと同様に使用頻度が高い物ですので、覚えていきましょう。テキストボックスの説明はこちらになります。チェックボックスチェックボックスを必要な数だけ設定するチェックが入った
VBAで印刷作業を自動化する|PrintOutメソッドの使い方ガイドとマクロの作り方
職場での作業において、エクセルなどで作った見積書や請求書をたくさん印刷する場面はありますが、これを毎回クリックで操作しながら作業をすると、かなりの時間と労力が必要になります。エクセルVBAでは、印刷を実行するマクロを作ることができるため、エ
前々回、iPadでChatGPTを使ってみたところ、ChatGPTはExcelのマクロをVBAで書き出せることをノリピーは学びました。 ▼【ChatGPT】今更だけどiPadで使ってみた。 https://nogoldnorip.blogspot.com/2023/06/chat...
エクセルVBA|マクロでマウスの移動やクリックを操作する方法
マウスを操作するマクロをつくるためには、事前にWindows API関数を宣言しておく必要があります。『API』は、プログラミングの世界ではよく登場する言葉ですが『Application Programming Interface』の頭文字
エクセルVBA|Sort(ソート)をつかったマクロでセルやデータの並べ替えをする
エクセルにはデータを並べ替える(ソート)機能があり、数値の小さいものから順番に並べる昇順。逆に大きいものから並べることを降順と言います。大量のデータが入力された表において、昇順や降順に並べ替えたいときがあります。例えば、社員の年齢が若い人か
いきなりですが、エクセルのテーブルという機能をご存じでしょうか?1行に一件分のデータが入った物で、見やすさの向上や挿入などの使いやすさがアップします。テーブルで作られたデータだと規則性を持ったデータなので、結合もしやすいなどメリットの多い機
マクロの記録を前回使ってみて、罫線を引いてみようと思いマクロの記録をしてみる方も多いと思います。マクロの記録をそのままでも使う事が可能ですが、物によっては物凄く長く無駄が多いものが出来る事もあります。マクロの記録に関してはこちらをご覧くださ
【ExcelVBA仕事】プログラミングじゃないって本当?IT初心者もOK?
ExcelのVBAの仕事ってどんなことするの?将来性がないって聞いたけど本当? こんな疑問にお答えします。 こんな方におすすめ VBAを独学で学んだことがある VBAを自分の業務で作って使ったことがある VBAを使う仕事をしてみたい エク
エクセルVBA Dir関数の使い方とファイルやフォルダの存在をチェックする方法
Dir関数とはDir関数を使うと、フォルダ内のファイル名一覧を取得したり、ファイルの存在の有無を確認できます。Dir関数の戻り値はファイル名または、フォルダ名を文字列で返します。Dir関数の引数には、文字列によるパス(格納場所)と、対象のフ
エクセルVBAをつかってマクロで処理する範囲を取得するため、エクセルワークシートの表の最終行・列を取得する方法や、それらの利用方法をコードつきで解説しています。
【VBAエキスパート試験】Excel VBAベーシック、スタンダード試験の難易度!違いは?合格体験あり!
VBAエキスパート試験のExcel VBAスタンダード試験に合格している筆者にて、Excel VBAベーシック、スタンダード試験の難易度!違い、合格体験について、記事にしています。
エクセルVBAでユーザーフォームをつかったマクロを作る方法とは
エクセルVBAのユーザーフォームとはエクセルVBAのユーザフォームとはVBAをつかったマクロ開発ではユーザーフォームを作成できます。ユーザーフォームとは、コントロールとよばれるテキストボックスやラベル、リストボックスやコンボボックスなどを自
プログラミングで必ず出てくる繰り返し処理ですが、VBAでマクロ作るときも例外ではありません。繰り返しコードの書き方をマスターして実務できれば、驚くほど作業負担を減らせる可能性があります。この記事では、VBAの繰り返し処理の実装方法を紹介します。
エクセルVBAのユーザー定義型(構造体)とは?マクロの基本的な使い方と注意点
エクセルVBAのユーザー定義型(構造体)とはエクセルVBAのユーザー定義型(構造体)の概要VBAにおける構造体は、ユーザー定義型とも呼ばれ、異なるデータ型の変数をひとまとめにして新しい型を定義ができる機能です。構造体は、配列と同様に、複数の
エクセルVBAの連想配列の特徴と連想配列をつかったマクロの書きかたについて
エクセルVBAの連想配列とはエクセルVBAの連想配列とはどういったものか連想配列(Dictionaryオブジェクト)は、キーとアイテムのペアを保存するオブジェクト連想配列は、VBAで使用できる配列の一種で、要素を取り出すためにインデックスを
エクセルVBAで配列をつかったマクロのつくる方法と関数をつかった基本操作
VBAにおける配列は、複数の値を一つの変数に格納することができる便利な機能です。配列を使用することで、大量のデータを効率的に操作ができます。本記事では、VBAにおける配列の基本的な使い方や操作方法について解説していきます。エクセルVBAの配
この記事では、医療情報技師として10年以上病院で働く私が、新米の医療情報技師の方におすすめするパソコンスキルを3つ紹介します。レベルを低・中・高に分け、習得する目的を明確に示しましたので、低い順から取り組んでもらえたらよいかと思います。
EXCELで便利に使えるチェックボックスの作り方を紹介します。 チェックボックスを作るには「開発」メニューが必
便利なエクセル関数のひとつである「Vlookup関数」は、大量のデータを対象に実行すると処理が遅くなることがあります。この記事では、Vlookup関数と同じ機能でありながら、できるだけ処理時間を短くなるマクロの作りのテクニックを紹介します。
【ChatGPT】エクセルVBAのコード(マクロ)が簡単に作れる
話題の「ChatGPT」は、OpenAIが開発した自然言語処理に特化した人工知能モデルの1つです。 無料と有料版がありますが、無料でもいろんな場面で活用できます。 試しに、ChatGPTとBingAI
エクセル関数で根強い人気のVlookup関数は実務では非常に便利な機能をもっています。このVlookup関数をVBAで実装し、マクロを作る方法を紹介します。また、マクロ作成においてエラーが発生しやすい部分の紹介や、対処方法についても解説しています。
Emotetのメール配布がJPCERTによって確認されました。昨年11月以降は鳴りを潜めていましたが、世界中を震撼させた脅威が再びその牙をむこうとしています。私が勤務する病院にも実際にウイルスメールが届きましたので、緊急警報として記事を起こします。
【プログラミング】VBAで繰り返し(ループ)マクロをつくる方法
プログラミングで必ず出てくる繰り返し処理ですが、VBAでマクロ作るときも例外ではありません。繰り返しコードの書き方をマスターして実務できれば、驚くほど作業負担を減らせる可能性があります。この記事では、VBAの繰り返し処理の実装方法を紹介します。
【プログラミング】VBAのSelect Case文で条件分岐する
VBAのSelectCase文は、複数の条件に応じた分岐処理を簡潔に記述するための制御構造の一つです。 If文