エクセルの神髄
エクセル新着記事一覧

エクセル(Excel)マクロ(VBA)記事全体での新着記事一覧です
最終更新日:2020-09-26

エクセル新着記事一覧


フォルダとファイルの一覧を取得(os,glob,pathlib)|Python入門(2020年9月26日)

Pyhtonでフォルダやファイルを操作する手段は複数提供されています。標準ライブラのos,glob,pathlibについてサンプルコードとともに解説していきます。バージョン3.4で追加されたpathlibが使非常に便利なので、これが使えれば良いと思います。
import文(パッケージ・モジュールのインポート)|Python入門(2020年9月24日)
Pythonで使う関数には、・組み込み関数・標準ライブラリ・外部ライブラリ・自作モジュール等々、いろいろな形態があります。これらのうち、組み込み関数以外はimport(インポート)して使う必要があります。ここで使っている用語が分かりづらいので、まずは簡単に用語説明した後に、import文の文法と使い方についてみていきます。
例外処理(try文)とexception一覧|Python入門(2020年9月23日)
スクリプトを実行したときには各種の例外(エラー)が発生することがあります。スクリプトを書いて実行し、エラーが出れば修正してまた実行する。これを繰り返すことでエラーのないプログラムが完成していきます。しかし、エラーが出ないように完全に対処することは極めて困難です。
リスト内包表記|Python入門(2020年9月22日)
Pythonではリストを生成する方法の1つとしてリスト内包表記があります。リスト内包表記を使うと1行でシンプルに書くことが出来ます。Pythonではシンプルかつ効率的な記述方法として良く利用されています。
Pythonの引数は参照渡しだが・・・|Python入門(2020年9月21日)
r>関数やメソッドの引数に渡す方法としては、「参照渡し」と「値渡し」があります。Pythonはすべて参照渡しであり、値渡しを指定する書き方は用意されていません。では、Pythonの参照渡しとはどういうものか… 関数全般については、以下3回に渡ってやってきました。
lambda(ラムダ式、無名関数)と三項演算子|Python入門(2020年9月20日)
関数は一連の処理をまとめることで再利用可能にした、プログラム内の小さなプログラムのようなものです。Pythonでの関数の記述方法としてlambda(ラムダ式、無名関数)があります。lambdaは無名関数を定義するものです。
関数内関数(関数のネスト)とスコープ|Python入門(2020年9月18日)
関数は一連の処理をまとめることで再利用可能にした、プログラム内の小さなプログラムのようなものです。Pythonでの関数の記述方法は多彩です。今回は、関数内関数とスコープについて解説します。関数内関数は関数のネストです。
関数の定義(def文)と引数|Python入門(2020年9月18日)
関数は一連の処理をまとめることで再利用可能にしたものです。プログラム内の小さなプログラムと言えるものです。関数は引数を受け取り(引数が無い場合もあります)一連の処理をした結果を返します。Pythonには組み込み関数がありますが、このような関数を独自に作成することができます。
組み込み関数一覧|Python入門(2020年9月17日)
Pythonには数多くの関数と型が組み込まれており、様々な処理を行うことができます。組み込み関数は、Python入門の中でもすでにいくつか使用していますし、これからも頻繁に使用していきます。全部で69個あります。
辞書(dict型)|Python入門(2020年9月16日)
「辞書」は、キーと値をセットで登録できるデータ型です。「連想配列、ハッシュ、マップ」このような呼び方をされるものです。多くのプログラミング言語においてデータを高速に取り出す手段として辞書がサポートされています。
入力規則への貼り付けを禁止する|VBA技術解説(2020年9月16日)
ツイッターで以下の発言をしたのをきっかけに作成したマクロVBAです。入力規則は便利なんだけどさ、値貼り付け出来ちゃダメでしょ!では、問題です。シートに入力規則のリストを設定しました。VBAでそのデータを使ったら規則外のデータが入っていてエラーが出てしまいました。
タプル(tuple型、イミュータブル)|Python入門(2020年9月15日)
プログラミングにおいて覚えなければならないものとして配列があります。Pythonの組み込み型に、リスト(list型)とタプル(tuple型)があります。今回はタプル(tuple型)について解説します。
リスト(list型、配列)|Python入門(2020年9月14日)
プログラミングにおいて覚えなければならないものとして配列があります。Pythonの組み込み型に、リスト(list型)とタプル(tuple型)があります。今回はリスト(list型)について解説します。目次 リスト(list型)とは リスト演算子 リストのインデックスとスライス スライスでリストの値を変更 スライスでリストの要素を追加 del文リストの要素を…
文字列操作(str型)|Python入門(2020年9月13日)
プログラミングでは文字列(テキスト)を扱う事は非常に多く最も基本的な処理と言えます。Pythonでは文字列はstr型になります。このstr型に対する操作として非常に多くの機能がPythonには用意されています。
greeenはgreenに、greeeeeNをGReeeeNに変換|エクセル雑感(2020年9月13日)
ツイッターで出したエクセルの入力規則のお題です。「greeenはgreenに、greeeeeNやGReeeeeenはGReeeeNに直す」文字列操作のVBA問題です。問題を出したツイート 【VBA問題】 greenは緑です。
while文とデバッグ(ステップイン)|Python入門(2020年9月12日)
プログラムとは処理手順であり、突き詰めれば条件分岐しながら繰り返し処理を行うものです。Pythonでの繰り返し処理のうち、今回はwhile文の説明になります。for文に比べると使用頻度は落ちると思いますが、基本として身に付けておくべきものです。
入力規則で○△を入れる数を制限する方法|エクセル雑感(2020年9月12日)
ツイッターで出したエクセルの入力規則のお題です。入力規則で、○△を入れるとき、○△それぞれの入れられる数を制限する方法の問題です。問題を出したツイート 【エクセル問題】 添付のものを作成してください。
コレクションの要素を削除する場合|エクセル雑感(2020年9月11日)
ツイッターで出したVBAのお題(投票)です。Collectionから要素を順に削除するVBAの正誤問題です。問題を出したツイート 【VBA問題】 DimcAsNewCollection Dimi Fori=1To100 c.Addi,CStr(i) Next Fori=1To100 c.Remove□ Next 四角に入れるもので間違っているものはどれで…
for文とイテラブルオブジェクト|Python入門(2020年9月10日)
プログラムとは処理手順であり、突き詰めれば条件分岐しながら繰り返し処理を行うものです。繰り返し処理はプログラミング言語に無くてはならない処理になります。Pythonでの繰り返し処理のうち、今回はfor文の説明になります。
if文とインデントによるブロック|Python入門(2020年9月9日)
プログラムとは処理手順であり、突き詰めれば条件分岐しながら繰り返し処理を行うものです。条件分岐はプログラミング言語に無くてはならない命令になります。Pythonにおける条件分岐はif文になります。他の言語では分岐命令として複数用意されている場合もありますが、Pythonではif文だけになります。
ショートカット(Ctrl+Shift+n)抜け番ばどれだ|エクセル雑感(2020年9月8日)
ツイッターで出したお題(投票)です。エクセルのショートカット、Ctrl+Shift+n 0~9の中で抜け番があるかどうか、抜け番があるなら何番かという問題です。問題を出したツイート エクセルの事も何か言っておかないと忘れられちゃうといけないので。
数値計算(四則演算)|Python入門(2020年9月8日)
Pythonは科学技術計算にも使われるプログラミング言語です。科学技術計算向けの豊富なライブラリがあったりする訳ですが、ここでは基本の数値計算について説明します。int型(整数)とfloat型(実数)における四則演算の演算子を中心に説明します。
変数とデータ型|Python入門(2020年9月8日)
プログラミングにおいて、変数はとても重要であり、かつ理解が難しいものです。プログラミングを始めて、最初の関門が変数といっても良いかもしれません。変数が使えなければプログラムは書けません、Pythonの変数がどうなっているか、ここでは簡単にさわりだけ説明します。
対話モードの使い方とヘルプ|Python入門(2020年9月6日)
Pythonには対話モード(インタラクティブシェル)でスクリプトを実行する方法があります。前回のインストール編では、Pythonのスクリプトファイル(拡張子.py)を実行しました。対話モードでは、1行入力するごとに実行されていきます。
Pythonの統合開発環境をインストール|Python入門(2020年9月6日)
Pythonはプログラミング言語です。プログラミングする上で、その開発環境の作成は避けて通れません。PythonにはどのようなIDE(統合開発環境)があるか簡単に紹介した後、本シリーズ使用する、VisualStudioCommunityのインストールの説明をします。
Python入門:プログラミング事始め(2020年9月6日)
マクロVBA情報を中心に、エクセル関数・基本操作までサンプルとともに解説。初心者向けの基本から上級者向けの高度な内容までVBAサンプルコードを掲載解説しています。
配列のUBoundがLBoundがより小さいことはあり得るか|エクセル雑感(2020年9月2日)
ツイッターでVBAのお題として出したものです。配列の下限が上限より大きくなるような配列は存在するかの問題です。LBound(ary)>UBound(ary) この条件を満たすような配列は存在するか? 問題を出したツイート 配列の下限と上限を調べるにはLBound関数とUBound関数を使います。
テーブル全件処理とデータ最終行(ListObject,DataBodyRange)|VBA入門(2020年9月1日)
テーブルの全件処理と実際にデータが入っている最終行の取得について具体的なVBAを掲載します。注意点として、最新の365でテーブルが拡張されないパターンについても説明しておきます。テーブルの全体的な構成は ・テーブル全体 ・見出し行 ・データ範囲 ・集計列 ・集計行 VBAでは、これらのオブジェクトを使い各要素にアクセスします。
Excel将棋:棋譜ファイルから対局一覧作成(№19)|VBAサンプル集(2020年8月31日)
Excelで将棋を作るシリーズの当初目標の、人vs人で動かしてゲームとして成立するところまでは完成しました。今回は機能拡張として、棋譜ファイルを読み込み対局一覧を作成します。複数の棋譜ファイルも一度に処理できるようにしています。
言語依存の関数を使用できるFormulaLocal|エクセル雑感(2020年8月31日)
ツイッターでVBAのお題として出したものです。複数セルに一括で数式を入れるバ宇井の記述と、言語環境に依存する関数をセルに設定する場合のFormulaプロパティの使い方についての問題です。問題を出したツイート A1:A10セルに半角の英数文字が入っているので、これを全角で表示するためにB1:B10セルに数式をVBAで設定しようとしました。
ブックのいろいろな開き方(GetObject,参照設定,アドイン)|VBA技術解説(2020年8月30日)
VBAで他ブックを開くいろいろな方法について、サンプルVBAで説明・紹介します。以下の5通りのVBAを紹介します。普通に開く 別のインスタンスで開く GetObjectで開く 参照設定で開く アドインで開く 以下のサンプルVBAの実行確認 サンプルVBAで開くExcelファイルは以下に置きました。
スピルと新関数の練習(XLOOKUP関数、LET関数、VBAまで)|エクセル入門(2020年8月25日)
2019年Office365に追加された革新的な機能としてスピルがあります。スピルとともに強力な新関数が登場しました。その中でも特に使用頻度が高いと思われるXLOOKUP関数の練習をかねて、問題を作成しました。
VBAで「3Lと5Lのバケツで4Lの水を作る」を解く|エクセル雑感(2020年8月24日)
ツイッターでVBAのお題として出したものです。昔からよくある問題です。「3Lと5Lのバケツで4Lの水を作る」これをVBAを使って自動で求めてみようという事です。VBA問題:ツイートの記録 【VBA問題】 「3Lと5Lのバケツで4Lの水を作る」・2つの容器サイズは変えられるように引数で受け取る (3,5,
VBAコーディング規則に関する連ツイ|エクセル雑感(2020年8月23日)
ツイッターでVBAのコーディング規約(ガイドライン)に関して連続ツイートした時のまとめです。https://twitter.com/yamaoka_ss/status/1297197338729910278 VBAに関しては多くの記事を書いているので、大抵の事にはどこかのページで多少は触れていると思います。
ナンバープレート数字遊び:ツイッターお題|エクセル雑感(2020年8月21日)
ツイッターで出されたお題をVBAで回答したものです。車のナンバープレートの4つの数字でやったりするお遊びです。ナンバーの4つの数字を四則演算で10にするというものです・【問題】 1-9までの数字が4つ与えられます それらを加減乗除を用いて10を作りたい その解答を全て列挙するプログラムを作成しなさい (解答なしの場合は「なし」) お題のツイート http…
エクセルVBAで15パズルを作ってみた|VBAサンプル集(2020年8月22日)
古くからある15パズルをエクセルVBAで作ってみました。エクセルでこのパズルを遊んでも決して面白いものではないですね。このパズルそのものを使いたいという事はあまりないでしょう。あくまで、エクセルVBAでボタンをドラッグ移動するような場合に、VBAの参考にしてもらえればと思います。
囲碁で相手の石を囲んで取るアルゴリズム|エクセル雑感(2020年8月21日)
ツイッターで出したVBAのお題です。Excel囲碁を作っていて、相手の石を囲んで取れるかどうかの判定、相手の石を取るにはどうしたら良いかというもの。囲碁で相手の石をとる ここで、8二に黒を打てば、このように囲まれている白が取られます。
Excel囲碁:再起動後も続けて打てるように改造|VBAサンプル集(2020年8月19日)
Excelで囲碁を作ってみます。人vs人で対戦できる程度、単純に黒白交互に打っていけるものです。前作ではその場で打てればよいだけで作成しましたが、1日1ツイートで先生とフォロワーで対戦していくことになりました。
Excel囲碁:万波奈穂先生に捧ぐ|VBAサンプル集(2020年8月19日)
Excelで囲碁を作ってみます。AI搭載とかそんな大層なものではありません。人vs人で対戦できる程度、単純に黒白交互に打っていけるものです。ただし、・相手の石を囲んだら相手の石を取るのは自動にします。・着手禁止点には着手できないようにします。
Excel将棋:ひとまず完成、これまでとこれから(№18)|VBAサンプル集(2020年8月18日)
Excelで将棋を作ってみましょう。人vs人で動かしてゲームとして成立するところまでが当面の目標です。前回でひとまず当初目標の人vs人で動かしてゲームとして成立するところまでできました。連載の途中で、急遽棋譜の出力と読み込んで自動再生も作成しました。
VBAで数値を漢数字に変換する方法|エクセル雑感(2020年8月6日)
ツイッターで出したVBAのお題です。算用数字を漢数字に変換するVBAです。滅多に必要になるものではないのに、なぜこんな問題を出したかと言うと、最近シリーズで書き始めた「Excel将棋」で必要になったからです。
Excel将棋:マクロVBAの学習用(№1)|VBAサンプル集(2020年8月3日)
Excelで将棋を作ってみましょう。今やコンピューター将棋はプロをしのぐ強さです。しかし、Excelでそのようなソフトを作ろうと言うのではありません。と言いますか、残念ながら私には作れません、、、ExcelマクロVBAの学習素材として将棋を作ってみましょう。
多階層フォルダ(ディレクトリ)の作成|VBAサンプル集(2020年7月31日)
フォルダを作成する場合、親フォルダの下にサブフォルダ作成します。VBAでフォルダを作成するには、MkDirステートメントまたはFileSystemObjectを使用しますが、これらは、親のフォルダから順次作成していく必要があります。Win32APIを使用することで、多階層フォルダを一括で作成する事もできます。
VBAのインデントについて|VBA技術解説(2020年7月16日)
インデントについてTwitterで連続ツイートしました。このツイートを基に、さらに補足を付け加えてまとめたものです。https://twitter.com/yamaoka_ss/status/1283295721358151680 VBAのインデントの模範 VBAのインデントについて 過去は違ってたこともあるかもしれませんが、
「VBA Match関数の限界」についての誤解|エクセル雑感(2020年7月15日)
ツイッターで出したVBAのお題です。発端はエゴサーチからです。(笑) 「教えて!goo」で引用されていたのを見つけました。あちこちで引用されているのは見かけることはあるのですが、以下ではよく言うディスられているような文章を見かけました。
省略可能なVariant引数の参照不可をラップ関数で利用|VBA技術解説(2020年7月12日)
省略可能(Optional)なVariant引数を省略した場合、その引数は「参照不可」となります。この「参照不可」の状態について説明します。そして、これをあえて利用してワークシート関数のラップ関数を作成してみます。
100桁の正の整数値の足し算|エクセル雑感(2020年7月9日)
ツイッターで出したVBAのお題です。数の単位に「無量大数」というものがあります。VBAでこの無量大数の足し算をするにはどうしたら良いでしょうか。そこで、100桁の正の整数の足し算をVBAで実現してみましょう。
LSetとユーザー定義型のコピー(100桁の足し算)|VBA技術解説(2020年7月9日)
数の単位に「無量大数」というものがあります。その桁数は10^68(10^88とする場合もあるよう)です。VBAでこの無量大数の足し算をするにはどうしたら良いでしょうか。方法としては、VBAで計算できる桁数にちぎって足し上げていけば良いでしょう。
Variant仮引数のByRefとByValの挙動違い|エクセル雑感(2020年7月5日)
ツイッターで出したVBAのお題です。Variant型は、どんなデータ型も入れることができてしまいます。具体的なデータ型の代わりに使用することで、より柔軟にVBA記述ができるようになります。ただしこの便利さゆえに、逆に注意しなければならない挙動もあります。
Variant仮引数にRange.Valueを配列で渡す方法|エクセル雑感(2020年7月5日)
ツイッターで出したVBAのお題です。Variant型は、どんなデータ型も受け入れることができます。RangeオブジェクトのValueを配列で受け取るにはVariant変数が必要です。ただし、実引数にRangeオブジェクトを直接指定する場合には注意が必要です。
Variantの数値型と文字列型の比較|エクセル雑感(2020年7月1日)
ツイッターで出したVBAのお題です。Variant型は、どんなデータ型も入れることができます。具体的なデータ型の代わりに使用することで、より柔軟にVBA記述ができるようになります。ただしその一方で、少々特殊な挙動もあり、使いこなすにはそれなりの知識が必要になる場合もあります。
VBAのVariant型について|VBA技術解説(2020年6月30日)
Variantデータ型は、他の何らかのデータ型として明示的に宣言されていない変数で、全てのデータ型を入れることができます。Variantデータ型には型宣言文字はありません。Variant型は、特別な値Empty、Error、Nothing、Nullを格納することもできます。
VBAのString型の最大文字数について|エクセル雑感(2020年6月20日)
ツイッターで出したVBAのお題です。String型はVBAリファレンスでは、「可変長文字列は、最大で約20億(2^31)文字を格納できます。」と書かれています。これについて、本当は何文字まではいるのかについての問題です。
VBAで表やグラフをPowerPointへ貼り付ける|VBAサンプル集(2020年6月19日)
エクセルのグラフや表範囲をパワーポイントへ貼り付ける方法の解説です。1つ2つの貼り付けを単発で行うのであれば手作業でも良いですが、何十個も、そして、何回も貼り付けを行うのであればVBAで自動化したいところです。エクセル パワーポイント 表やグラフをPowerPointへ貼り付けるVBA PowerPointを使う準備と保存終了 DimppAppAsNew…
アクティブシート以外のWindowを設定できるWorksheetView|VBA技術解説(2020年6月17日)
VBAの中でも非常に分かりづらいオブジェクトにWindowオブジェクトがあります。Windowオブジェクトは、ブックやシートの見方を変えることのできるものです。Windowオブジェクトの集まりがWindowsコレクションです。
マクロ記録での色のマイナス数値について|エクセル雑感(2020年6月16日)
ツイッターで出したVBAのお題です。マクロの記録で文字色などの色を指定するとマイナス数値で記録される場合がありますが、このマイナス数値は何かを問う問題です。お題のツイート https://twitter.com/yamaoka_ss/status/1272119270026051587 【エクセル問題】 マクロの記録で文字色を指定するとマイナス数値で記録…
ツイッター投稿用に文字数と特定文字で区切る|エクセル雑感(2020年6月15日)
ツイッターで出したVBAのお題です。ツイッター投稿には文字数制限がありますので、セルに入れた下書き文章をツイート用に区切る問題です。お題のツイート https://twitter.com/yamaoka_ss/status/1272033174575407105 【エクセルお題】 ツイートの下書きをA1セルに入れています。
日付の謎:IsDateとCDate|エクセル雑感(2020年6月14日)
ツイッターで出したVBAのお題です。エクセルにおける日付のちょっと不思議な挙動についての、ちょっと変わった、ちょっと意地悪な問題です。お題のツイート https://twitter.com/yamaoka_ss/status/1271776939343110146 【VBA問題】 画像のVBAはエラーになる事があるでしょうか? 回答用の投票 ・IsDat…
IFステートメントの判定|エクセル雑感(2020年6月13日)
ツイッターでIfステートメントの書き方が話題になっていたのを見て、結構いろいろな要素があるということで、ちょっと意地悪な問題にしてみました。お題のツイート https://twitter.com/yamaoka_ss/status/1271402726174277632 VBA問題 さて、いくつが表示されるでしょうか? Dimi If"true…
インクリメンタルサーチの実装|ユーザーフォーム入門(2020年6月12日)
VBAのユーザーフォームで大量のリストから選択する場合、リストが大量にあると単なるコンボボックスやリストでは探すのが大変になってしまいます。そこで、インクリメンタルサーチを実装してみます。インクリメンタルサーチとは、検索したい単語をすべて入力してから検索するのではなく、文字を入力するたびに即座に候補を表示させる機能です。
印刷範囲の設定・印刷範囲のクリア|VBA技術解説(2020年6月8日)
印刷に不必要なデータが含まれているワークシートの場合、適切なセル範囲を印刷範囲として設定します。印刷範囲を設定するには、WorkSheetオブジェクトのPageSetupオブジェクトのPrintAreaプロパティを使用します。VBAでの印刷およびPageSetupオブジェクトの詳細については以下を参照してください。
【超難問】エクセル数式問題|エクセル雑感(2020年6月6日)
ツイッターで出題した問題です。これは、ほぼネタツイです。純粋にエクセル問題だと考えると意味が解らない問題ですので、ご注意ください。お題のツイート https://twitter.com/yamaoka_ss/status/1268909723375419393 【超難問】エクセル数式問題 =ROUNDUP((20+10)*2^2*2^4*4,
ジャンプ・セル選択の応用(空欄を埋める、1行置きに挿入)|エクセル関数応用(2020年6月5日)
ジャンプ機能は、指定のセルにジャンプする機能です。このジャンプ先の指定方法が豊富に用意されていて、その応用範囲はとても広いです。以下の2通り、・表の同上で空欄になっているセルを埋める ・表に1行おきにきに空白行を挿入する 動画と簡単な解説で紹介します。
XLOOKUP関数とスピル入門|エクセル入門(2020年6月2日)
2019年Office365に追加された革新的な機能としてスピルがあります。また、少し難しく時々間違った指定をしてしまいがちだったVLOOKUP関数が、より強力で簡単で便利な新関数としてXLOOKUP関数が登場しました。スピルの概要とXLOOKUP関数の基本について説明します。
COUNTIF関数の結果は?|エクセル雑感(2020年5月30日)
ツイッターで出題した問題です。COUNTIF関数で、数値と文字列が混在した範囲を大小比較で取得するという、かなり無茶な問題です。お題のツイート https://twitter.com/yamaoka_ss/status/1265952309353213953 【COUNTIF問題】 見た通り、6行目からは文字列として入っています。
エクセル&VBA オンライン講座|エクセル セミナー(2020年5月29日)
累計36万部!「たった一日で即戦力になるExcelの教科書」「たった1秒で仕事が片づくExcel自動化の教科書」Excelセミナー動画サービス 1講座わずか330円/月で視聴可能!「Excel100の極意マスター講座&VBA初級編セット」2つの講座をセット価格で550円/月で視聴可能に!過去10年間で300回開催、
アルファベットの26進(ツイッターお題)|エクセル雑感(2020年5月19日)
ツイッターで出されたお題をVBAで回答したものです。AAAの値をAAB,AAC...AAZまでインクリメントし、次のアルファベットを桁上げし、ABA,ABC?ZZZまで計算するコードを書きたい。お題のツイート https://twitter.com/KotorinChunChun/status/1262026213352026112 よくある方法 一番多…
基本操作.条件付き書式|エクセル入門(2020年5月11日)
条件付き書式は、指定した条件に基づいてセルの書式(セルの外観)を変更できます。通常の「セルの書式設定」では、書式を設定するセル自身の数値によって変更することは可能ですが、条件付き書式では、他のセル値も含めて複雑な条件によって書式を変更できます。
基本操作.ジャンプのセル選択|エクセル入門(2020年5月10日)
ジャンプ機能は、指定のセルにジャンプする機能です。このジャンプ先の指定方法が豊富に用意されています。ジャンプ ショートカットキーは、Ctrl+G F5 「参照先」には、セル番地…A1 セル範囲…A1:B5 シート指定のセル番地…Sheet2!A1 テーブル名…テーブル1 等々が指定できます。
基本操作.フィルター|エクセル入門(2020年5月10日)
以前はオートフィルターと呼ばれていましたが、現在は単にフィルターと記載されています。フィルターは、条件に合致したデータだけを表示し、条件に合致しないデータは非表示にする機能です。つまり、データを絞り込んで表示するものです。
基本操作.並べ替え|エクセル入門(2020年5月10日)
データを順番に並べることは、データを見るうえでの基本です。エクセルには、使いやすい並べ替え機能が備わっています。ワンクリックで並べ替え リボン「データ」にある、並べ替えとフィルター 「AZ」「ZA↑」のアイコンを使用します。
VBAが消えてしまった!マクロが壊れて動かない!|エクセル雑感(2020年5月8日)
2020年4月15日に配信されたWindows10用セキュリティ更新プログラムの不具合で、なんと、VBAが全て消えてしまうという事が発生しています。今後もあり得る事なので、このような場合の対策について記しておきます。VBAが消えてしまうとはどんな状態なのか エクセルファイルを開くと、以下のようなメッセージが出力されます。
時間に関する関数の扱い方|エクセル雑感(2020年5月6日)
ツイッターに出した時間関数のお題です。さて問題です。=HOUR(TIME(23,58,59)+TIME(1,1,1)) これはいくつになるでしょうか。お題「文字列のセルだけ結合」https://twitter.com/yamaoka_ss/status/1257637479319912454 時間に関する関数の解説 https://twitter.com…
文字列のセルだけ結合|エクセル雑感(2020年5月5日)
ツイッターに出したたお題です。セル範囲の、文字列のセルだけを文字列結合してください。つまり数値のセルは無視して文字列結合するという事です。お題「文字列のセルだけ結合」https://twitter.com/yamaoka_ss/status/1257250812469710848 さて、図のように、
表示形式.言語設定|エクセル入門(2020年5月1日)
日付の表示形式をユーザー定義で作成しようとした時、ちょっと不思議な設定を見かけることがあります。ja-JPといった、言語設定を見かけたことはあるでしょうか。「セルの書式設定」→「表示形式」「表示形式」の「日付」右側の「カレンダー」で、「和暦」を選択します。
GoogleスプレッドシートをExcelにインポートする|VBAサンプル集(2020年4月28日)
Googleスプレッドシートをエクセルに取り込みたい場合、手動のコピペでも出来ますが、もう少し自動化したくなります。スプレッドシートをエクセルに取り込む場合の方法について解説します。スプレッドシートのURLを取得 スプレッドシートを開いたら、右上にある「共有」をクリックします。
ツイッターのお題「CSV編集」|エクセル雑感(2020年4月25日)
ツイッターに出されたお題をやってみるシリーズです。今回のお題は、CSV編集です。ツイートへのリンク https://twitter.com/i/status/1253307552802074625 VBSにしてみた VBAでも良いのですが、たまにはVBSも良いかと思い作ってみました。
プログレスバーを自作する|ユーザーフォーム入門(2020年4月18日)
VBAで時間のかかる処理の場合、ユーザーはいつ終わるか分からずただひたすら待っているしかありません。そのような場合はVBAの進捗を画面に表示して、今なにをしているか、後どれくらいで終わるかを知らせることで、ユーザーのイライラはかなり解消されます。
保護されたブックの非表示シートについて|エクセル雑感(2020年4月17日)
保護されたブックの非表示シートは通常の方法では確認することができません。このような非表示シートのセル値を、どうやって確認するかについてツイッターに連投しました。本記事は、連投したツイートに、画像と追加説明を加えてまとめたものです。
図形オートシェイプ(Shape)の複数選択|VBAサンプル集(2020年4月16日)
図形オートシェイプを複数選択するVBAについてのサンプルと簡単な解説です。Shapeオブジェクトは非常に複雑で、簡単な操作でもVBAの書き方が分からない場合も多くあります。Shapeの基本については以下を参照してください。
セル結合して表を見やすくする(非推奨)|VBAサンプル集(2020年4月13日)
最近はセル結合が忌み嫌われているようです。でもでも、やはり見やすいですよね。最終的な出力シートならセル結合して見やすくしたいことだってありますよね。セル結合を解除して値を埋めるマクロVBAは巷に多数あります。
VBAでWMIの使い方について|VBA技術解説(2020年4月6日)
WMIは、WindowsManagementInstrumentationの略になります。マイクロソフトが実装したWindowsシステムを管理するためのインターフェイスです。WMIは、Windows管理技術の中核を担っていて、ローカルコンピュータとリモートコンピュータの両方の管理に使用できます。
列幅・行高をDPI取得しピクセルで指定する|VBA技術解説(2020年4月6日)
VBAでは、ワークシートの列幅は文字数、行高はポイントで設定します。これらでの指定は便利な時もありますが、VBAで設定する場合に不便になる事も多くあります。そもそも、列幅と行高が別々の単位になっているので設定しづらいのです。
行・列の表示・非表示(Hidden)|VBA入門(2020年4月3日)
行または列を非表示にしたり、逆に表示したりする場合のVBAについて説明します。また、あるセルが表示されているか(可視セルか)の判定方法について解説します。行や列はRangeオブジェクトです。表示・非表示は、RangeオブジェクトのHiddenプロパティにTrue/Falseを設定することで行います。
ユーザーに絶対に停止させたくない場合のVBA設定|VBA技術解説(2020年4月1日)
ユーザー操作によりマクロVBAが実行中に停止させられてしまう場合があります。再実行可能であれば問題ありませんが、途中で強制停止された場合のデータ保証が出来ないと言った場合もあるでしよう。マクロ実行でも、以下のキーボード操作でVBAは停止できてしまいます。
CharactersプロパティとCharactersオブジェクト|VBA技術解説(2020年3月31日)
セルの文字列やオートシェイプの文字列の一部のフォントを変更する場合、Charactersを使います。Charactersプロパティは、Charactersオブジェクトを返します。複数形の名称でもあり、コレクションのようにも見えてしまいますがコレクションではありません。
指数近似/対数近似/累乗近似(掲載順位とCTR)|エクセル関数応用(2020年3月31日)
Google検索順位によってクリック率(CTR)が大きく違う事は皆さん知っている事でしょう。「検索順位CTR」で検索すると、1位から10位までのCTRが参考として出ています。年度やデバイス別等で数値は違って来ますが、大抵は、1位で21~32%位になっているはずです。
練習問題32(連続数値部分を取り出し記号で連結)|VBA練習問題(2020年3月24日)
マクロVBA練習問題 文字列処理の応用問題です。ab123cde45fg678hij 123-45-678 いくつかの文字といくつかの数値が、交互に出てくる文字列から、数値部分のみを取り出し、連続している数値は一塊として、記号(-)で連結します。
連続数値部分を取り出し記号で連結|エクセル関数応用(2020年3月24日)
文字と数値が混在している文字列から、連続している数値を取り出し、記号(-ハイフン等)で連結します。ツイッターでお題をつぶやいたものです。ab123cde45fg678hij 123-45-678 車中で思い浮かんだのだが、関数でできるのか? 作成する関数の仕様 ab123cde45fg678hij 123-45-678 いくつかの文字といくつかの数値が、
数式バーの高さを数式の行数で自動設定|VBAサンプル集(2020年3月21日)
数式バーの高さは、操作で変更しない限り一定の高さのままになっています。通常は1行表示になっている場合が多いと思いますが、その場合、セル内で改行されていると最初の1行しか見ることができません。値の場合はセルに表示されているのであまり問題ありませんが、数式の場合はセル編集にしないと数式の全部を見ることができません。
LET関数(数式で変数を使う)|エクセル入門(2020年3月21日)
LET関数は、関数内で計算結果やセル範囲に名前を定義できます。これにより、数式の中間計算に名前を定義したり、後ろの引数で定義した名前を式に使う事が出来ます。これはプログラミングにおける変数と同じ機能になります。
スピルに対応したXSPLITユーザー定義関数(文字区切り)|VBAサンプル集(2020年3月15日)
エクセルにスピルが登場して、VBAのユーザー定義関数の用途も広がってきていると思います。そこで、文字列を指定した記号・文字列で区切て、セルに出力するユーザー定義関数を作ってみましょう。VBAにはSplit関数がありますが、これをワークシート関数として使えるようにしてみましょうという事です。
XMATCH関数(範囲から値を検索し一致する相対位置)|エクセル入門(2020年3月14日)
XMATCH関数は、配列またはセル範囲内で指定された項目を検索し、最初に一致した項目の相対的な位置を返します。検索値が見つからない場合は、#N/Aを返します。MATCH関数を機能強化した新関数です。XMATCH関数はスピルで登場した新しい関数です。
XLOOKUP関数(範囲を検索し一致する対応項目を返す)|エクセル入門(2020年3月14日)
XLOOKUP関数は、範囲または配列を検索し、見つかった最初の一致に対応する項目を返します。VLOOKUP関数とHLOOKUP関数の両方の機能を備え、さらに新しい機能まで追加された新関数です。VLOOKUP関数、HLOOKUP関数の引数は4個でしたが、XLOOKUP関数の引数はなんと6個あります。
VBAでシート関数使用時の配列要素数制限|VBA技術解説(2020年3月12日)
VBAでワークシート関数が使えるのはとても便利です。WorksheetFunctionのシート関数を使う事は多いですが、配列を引数に指定した場合は要素数に制限があります。この制限があることは、ワークシート関数だという事を考えれば仕方ないのかもしれません。
SEQUENCE関数(連続数値)|エクセル入門(2020年3月11日)
SEQUENCE関数は、連続した数値の配列を作成します。1,2,3,…など、連続した数値の一覧を生成することができます。SEQUENCE関数はスピルで登場した新しい関数です。SEQUENCE関数の書式 =SEQUENCE(行,[列],[開始],[目盛り]) 行 必須です。
RANDARRAY関数(ランダム数値)|エクセル入門(2020年3月11日)
RANDARRAY関数は、ランダムな数値の配列を返します。行と列の数、最小値と最大値、および整数または10進数の値を返すかどうかを指定できます。RANDARRAY関数はスピルで登場した新しい関数です。
UNIQUE関数(一意の値)|エクセル入門(2020年3月11日)
UNIQUE関数は、範囲または配列から一意(ユニーク)な値を返します。範囲または配列から重複を削除して一意化した配列を返します。UNIQUE関数はスピルで登場した新しい関数です。UNIQUE関数の書式 =UNIQUE(配列,[列の比較],[回数指定]) 配列 必須です。
SORT関数、SORTBY関数(範囲を並べ替え)|エクセル入門(2020年3月10日)
SORT関数は、範囲または配列の内容を並べ替えます。SORTBY関数は、範囲または配列を対応する範囲または配列の値に基づいて並べ替えます。SORT関数とSORTBY関数は範囲を並べ替える関数ですが、同じこともできますが、れぞれの関数でなければできないこともあります。
スピルを使って文字列を1セルずつに分解|エクセル挑戦問題(2020年3月9日)
エクセル挑戦問題 2019年にOffice365のExcelに実装された革新的な機能としてスピルがあります。スピルを上手に使うと、今まで多くの作業列を使う必要があったものが、かなり簡略化された数式で実現することができます。スピルの詳細については、以下を参照してください。



アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.マクロって何?VBAって何?|VBA入門
5.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
6.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
7.繰り返し処理(For Next)|VBA入門
8.セルに文字を入れるとは(Range,Value)|VBA入門
9.とにかく書いてみよう(Sub,End Sub)|VBA入門
10.マクロはどこに書くの(VBEの起動)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ