仕事に活用できるExcelマクロ

実践的なExcelマクロ、活用方法などを情報発信するサイト

2020-03-01から1ヶ月間の記事一覧

【Excel VBA】SendKeys ステートメント

SendKeys ステートメントは、キーボードのいづれかのキーが押されたように振舞わせる処理を行います。 【構文】 SendKeys ①キー指定,②ウェイト 1.引数(パラメータ)の解説 2.キー指定と解説 3.コードの例 1.引数(パラメータ)の解説 No 引数 省略 …

【Excel VBA】ブックの起動時にIMEを自動的に起動させる

Excelブックを開いた時に日本語入力ソフト(IME)を自動的に起動させるコードを紹介します。 通常は、Excelを起動させるとIMEがOFFの状態なので 半角/全角キーを押さなければ文字入力は半角の状態になっています。 このコードは、Excelの起動時にIMEをONの状…

【ファイルを保存】オートシェイプを画像ファイルで出力する

Excelシート上で描画したオートシェイプを画像ファイルとして出力するコードを紹介します。 報告書とかマニュアルなどの作成でイラスト画像を使う機会は多いと思います。 イラストレータなどで作成したりしなくてもExcelには、オートシェイプという便利な機…

【Excel VBA】Application.GetOpenFilename メソッド

ファイルの開くためのダイヤログボックスを表示するには、ApplicationオブジェクトのGetOpenFilenameメソッドを使います。 【構文】 Application.GetOpenFilename=(FileFilter, FilterIndex, Title, ButtonText, MultiSelect) パラメータ 省略 データ型 内容…

【ファイルを開く】ファイルのアイコンを非表示または、最小表示で開く

Excelマクロを処理する上で他のExcelファイルを開くなどファイルを開いて表示させる機会は多いと思います。 ファイルを開くときにタスクバーに表示されるファイルのアイコンを非表示か最小表示で開くと処理の時間は、少なくてすみ処理時間の短縮になります。…

【メッセージ】メッセージボックスを表示する

Excelマクロにおいて色々なタイプのメッセージボックスの表示方法があります。 msgBox 変数における定数どうしの組み合わせで多種多様のパターンが作り出せるのですが今回は、その中でも代表的なものを紹介します。 Sub メッセージボックスその1() ' 'シンプ…

【Excel VBA】RmDir ステートメント

【Excel VBA】RmDir ステートメントによってフォルダーを作成することができます。 【構文】 RmDir フォルダー名 Sub フォルダーの作成() ' '変数の宣言 ---------- Dim foName As String foName = "MyFolder" 'フォルダーを作成する ---------- MsgBox (foN…

【Excel VBA】MkDir ステートメント

MkDir ステートメントによってフォルダーを作成することができます。 【構文】 MkDir フォルダー名 Sub フォルダーの作成() ' '変数の宣言 ---------- Dim foName As String foName = "MyFolder" 'フォルダーを作成する ---------- MsgBox (foName & "のフォ…

【Excel VBA】Dir 関数

Dir 関数によって指定したパス名と属性が一致するとを戻り値を返します。 主に所定のフォルダーまたは、ファイルが存在するかの判定で使われることが多いと思います。 【構文】 Dir(引数(パス名).引数(属性)) パラメータ 省 内容 引数(パス名) 〇 ファイル…

【ファイル操作】フォルダーの作成と削除

【ファイル操作】における基本中の基本であるフォルダーの作成と削除を行うコードを紹介します。 1.フォルダーの作成 Sub フォルダーの作成() ' '変数の宣言 ---------- Dim foName As String Dim foPath As String foName = "MyFolder" foPath = ActiveWor…

【Excel VBA】「WorksheetFinction.Replase」メソッド

文字列操作には欠かせない文字の置き換えを行うコードを紹介します。 文字の置き換えは、Excelの機能にも備えられているので「WorksheetFinction」オブジェクトに「Replase」メソッドを指定します。 文字列の置き換えを行う 【構文】 WorksheetFinction.Repl…

【Excel VBA】「NumberFormatLocal」 プロパティ

「NumberFormatLocal」 プロパティによってExcelシート上のセルにおける表示形式を設定することができます。 表示形式を変えることでセルに入力されている情報の見た目を様々な形にすることができます。 例えば、「2020/3/6」でも「2020年3月6日」、「令和2…

【文字列操作】数字を漢数字に変換する

文字列操作として数字を漢数字に変換するコードを紹介します。 使う機会は少ないかと思いますがこのコードは、セルの書式を設定することで変換をおこなっています。 Sub 数字の変換() ' '数字の変換 ' '変数の宣言 ---------- Dim cllAre As Range'数字の変…

【文字列操作】英数字→半角、カタカナ→全角に変換する

英数字→半角、カタカナ→全角に変換する 文字列の操作として英数字を半角にカタカナを全角にするコードを紹介します。 Excelの表に入力された情報を整理する処理が必要になることがあるかと思います。 それに半角のカタカナは、環境によって文字化けする可能…