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

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

エクセル新着記事一覧


ADOでテキストデータを集計する|VBAサンプル集(2021年8月4日)

テキストデータの文字を頻出順に求めるコードについて、ツイッターでかきこみがありました。#助けてVBAのタグもついていたので、これに回答した時のコードをここに残します。テキストファイルの読み込みで、ADOを使いSQLで集計しています。
VBA学習のお勧めコース|エクセル雑感(2021年8月1日)
ツイッターで「VBA学習のお勧めコース」について連続ツイートしたので、そのまとめです。【VBA学習のお勧めコースその1】 ✅VBA再入門:まずは第24回まで頑張って https://excel-ubara.com/excelvba1r/ ✅VBA100本ノック:とにかくチャレンジ…
エクセル馬名ダービー|エクセル雑感(2021年7月21日)
ツイッターで競走馬の変わった名前についてツイートしたところから話が大きくなって、、、ついに「エクセル馬名ダービー」を開催することになりました。ツイッターで寄せられたエクセルに関する馬名(と言えない名前もw)で競馬を行う事に相成りました。目次 発端となったツイート 登録馬一覧(五十音順) 登録馬一覧(馬主別) レース…
在庫を減らせ!毎日棚卸ししろ!|エクセル雑感(2021年7月5日)
これはフィクションです。ツイッターで深夜に在庫と棚卸しについて昔話として語ったものの「まとめ」になります。https://twitter.com/yamaoka_ss/status/1411734968343040004 ツイートまとめ 在庫は少なくてすむなら少ない方が良いですからね。
日付型と通貨型のValueとValue2について|エクセル雑感(2021年6月26日)
ツイッターでVBAに関する問題を出しました。問題としてはValueとValue2について問うもので、日付型と通貨型が問題の焦点になります。https://twitter.com/yamaoka_ss/status/1408259798357794817 VBA問題の出題ツイート 【VBA問題】 Rangeに対して、
DXってなんだ? ITと何が違うの?|エクセル雑感(2021年6月24日)
ツイッターでDXはITとどう違うのかを問うツイートをしました。最初は反応がほとんどなかったのですが、再度引用ツイートしたところ、いろいろな話を伺えました。それを受けて、私なりの考え(ほぼ単なる感想)を連続ツイートしました。
エクセルVBA 段級位 目安|エクセル雑感(2021年6月21日)
ツイッターで3日間に渡って順次ツイートしたもののまとめです。筆者の独断と偏見で書いているものですし、かつ、たたき台・原案なので、変更することがあります。各級位の内容は「VBA入門」に解説ページがあります。
ローカル版エクセルが「Office Scripts」に変わる日|エクセル雑感(2021年6月10日)
ツイッターでエクセルのマクロ言語がVBAからOfficeScripts変わるかについて連続ツイートした時のまとめです。https://twitter.com/yamaoka_ss/status/1404122608287698944 ローカル版のExcelがVBAからTypeScriptになろうがPythonになろ…
新関数SORTBYをVBAで利用するラップ関数を作成|VBA技術解説(2021年6月12日)
新関数はスピルに対応していてとても便利です。新関数はVBAからもWorksheetFunctionで利用できます。シート関数には件数制限があるので使用する場合は注意が必要ですが、その範囲内ならVBAでもとても便利に利用できます。
VBA今日のひとこと/VBA今日の教訓 on Twitter|エクセル雑感(2021年6月10日)
ツイッターで時々「VBA今日のひとこと」「VBA今日の教訓」として発信しています。そのまとめとしてここに記録しておきます。カレンダー 今日のひとこと…2021年5月28日(金) VBA今日のひとこと とりあえずこれだけは覚えておこう Ctrl+G Application.ScreenUpdating=True En…
VBAの演算子まとめ(演算子の優先順位)|VBA技術解説(2021年6月9日)
VBAの演算子はそれほど多くはないので通常使う範囲では困ることは少ないのですが、他人の書いたVBAで特殊な使い方がされていた場合等で悩むことは結構あるかもしれません。そのような時の参考として演算子のまとめになります。VBA入門の以下の解説ページの演算子についてのまとめと補足です。
画像が行列削除についてこない場合の対処|VBA技術解説(2021年6月4日)
複数ブック・複数シートを次々に処理していくようなVBAにおいて、行削除や列削除をした時に、画像がセルの移動についてこない場合があります。プロパティは、「セルに合わせて移動やサイズ変更をする」になっている場合です。プロパティで「セルに合わせて移動する」になっているにも関わらず、画像が行列削除で移動しないといった現象が…
エクセル関連で「いいね」の多かったツイート|エクセル雑感(2021年5月17日)
シート数が多い場合、先頭シートor最終シートへの移動は、Ctrl押しながらをクリックすれば移動できます。もしかして、あまり知られていなかったりしますか。エクセルの機能としては結構後になって変更された機能です。
キーボード操作だけで非表示列を表示|エクセル雑感(2021年5月11日)
ツイッターで出したエクセル基本操作のお題です。マウスを使わずにキーボード操作だけで非表示列を表示させる手順を示してください、というお題になります。問題を出したツイート 【エクセル基本操作問題】 A列とC列が非表示になっています。
変数を考えることはロジックを考える事|エクセル雑感(2021年4月11日)
変数を考えることはロジックを考える事 変数宣言の位置についての議論は絶えません。先頭に宣言、直前で宣言 しかし、これらは単なるコーディング上のテクニックの話であり本質から離れています。中上級者になってからのテクニックとプログラミングの本質がごっちゃになって議論されてしまっている気がします。
RangeオブジェクトのFor EachとAreasについて|VBA技術解説(2021年4月8日)
【VBA問題】 ?Range("A1:B3,C2:E5").Columns.Count さて結果は? 2 3 5 にゃんともいえない ツイッターでこのような出題をしました。この出題にたいする解説記事になります。正解は 2 RangeオブジェクトにはAreasがあります。
PropertyのSetはLetでも良い|VBA技術解説(2021年3月31日)
クラス等にプロパティを作成する場合、Let Set Get この3種類があります。クラスモジュール、フォーム、標準モジュール、これらにプロパティを作成するには、Property{Get|Let|Set}ステートメントを使用します。Propertyの文法詳細については以下を参照してください。
エクセル麻雀ミニゲーム|VBAサンプル集(2021年3月9日)
マクロVBAを使った麻雀ミニゲームです。「配牌」で30枚の牌がランダムに表示されます。クリックで牌を選択し、再度クリックすると選択が解除されます。和了(ホーラ、あがり)することを目指すゲームです。13枚選択時に聴牌判定をしていますので、聴牌出来ない選択ははじかれます。
VBA100本ノック 100本目:WEBから100本ノックのリストを取得|VBA練習問題(2021年3月3日)
WEBページから100本ノックのリストを取得する問題です。ツイッター連動企画です。ツイートでの見やすさを考慮して、ブック・シート指定等を適宜省略しています。xlsmはご自身でご用意ください。出題 出題ツイートへのリンク #VBA100本ノック100本目 以下のページにはVBA100本ノックのリストが掲載してあります。
VBA100本ノック 魔球編:2桁の最小公倍数|VBA練習問題(2021年2月2日)
任意の重複しない5つの2桁の数値を選び、最小公倍数が2桁である5つの数値を見つける問題です。ツイッター連動企画です。ツイートでの見やすさを考慮して、ブック・シート指定等を適宜省略しています。出題 出題ツイートへのリンク #VBA100本ノック魔球編 全て違う2桁の正の整数が5つあるとき、最小公倍数が2桁の数値になる…
Select Caseでの短絡評価(ショートサーキット)の使い方|VBA技術解説(2021年1月3日)
VBAには、AndやOrの短絡評価(ショートサーキット)がありません。プログラミング言語によりますが、&,|これらに対しての&&,||これらが短絡評価です。VB.Netなら、AndAlso,OrElseこれらが短絡評価になります。
VBA100本ノック 迷宮編:巡回セル問題|VBA練習問題(2020年12月31日)
方形セル範囲の左上からスタートし黄色中間地点を通過し右下にゴールする最短経路を探索する問題です。いわゆる、巡回セールス問題のエクセル版としてセルを使ったものです。ただし、一度通ったセルは2度通れないという制限がついています。
VBA100本ノック 魔球編:閉領域の塗り潰し|VBA練習問題(2020年12月16日)
四方を罫線で囲まれている範囲内のセルを塗りつぶす問題です。ツイッター連動企画です。ツイートでの見やすさを考慮して、ブック・シート指定等を適宜省略しています。出題 出題ツイートへのリンク #VBA100本ノック魔球編2 シート内のセルが四辺の罫線(線種は問わず)で完全に塞がれている閉じた範囲内にある場合、
VBA100本ノック 魔球編:組み合わせ問題|VBA練習問題(2020年12月2日)
5つの数字から決められた数値合計に最も近くなる組み合わせを求める問題です。ツイッター連動企画です。ツイートでの見やすさを考慮して、ブック・シート指定等を適宜省略しています。出題 出題ツイートへのリンク #VBA100本ノック魔球編 5つの数値を引数で受け取ります。
将棋とプログラミングについて~そこには型がある~|エクセル雑感(2020年11月22日)
将棋とプログラミングは似ているだろうか。似ている所もあるが違う違う所もある。答えになっていませんね(笑) 脳のどの部分を使うとか難しいことは分かりませんが、やっているときにどんなイメージを持ってやっているのでしょうか。
VBA100本ノック 1本目:セルのコピー|VBA練習問題(2020年10月19日)
セルのコピーに関する問題です。セルの全てをコピーします。ツイッター連動企画です。ツイート文字数制限があるので、ブック指定等省略可能な記述は省略しています。VBAテスト用のサンプルデータはご自身でご用意ください。
VBA100本ノック:マクロの特訓(2020年10月19日)
マクロVBAを初心者向けの基本から上級者向けの高度な内容までサンプルコードを掲載し解説しています。エクセル関数・機能・基本操作の入門解説からマクロVBAまでエクセル全般を網羅しています。
数式の関数の使用回数、関数名を配列で返す|エクセル雑感(2020年10月19日)
ツイッターで出したエクセルVBAのお題です。セルに入っている計算式に使われている関数(ユーザー定義含む)を数えてみましょう、というお題になります。問題を出したツイート 【VBAお題】セルに計算式が入っています。
Rangeオブジェクトを受け取り"行数,列数"で埋める|エクセル雑感(2020年10月16日)
ツイッターで出したエクセルVBAのお題です。Rangeオブジェクトを受け取り、"行数,列数"の値(数式ではなく値)で埋めるVBAを書く問題です。問題を出したツイート 【VBAお題】 Rangeオブジェクトを受け取り、添付のように"行数,列数"の値(数式ではなく値)で埋めてくだ…
数値変数の値を別の変数を使わずに入れ替える|エクセル雑感(2020年10月13日)
ツイッターで出したエクセルVBAのお題です。数値が入っている3つの変数を、他の変数を使わずに値を入れ替えるという問題です。問題を出したツイート 【VBA問題】 変数a,b,cに整数値が入っています。これをa>b>cとなるように値を入れ替えてください。
WEBスクレイピング(selenium)|Python入門(2020年10月11日)
PythonでWEBスクレイピングをします。これにはいろいろな方法がありますが、定番ともいえるseleniumを使います。seleniumを使う事で、WEBスクレイピングがとても簡単に行う事ができるようになります。
エクセルを操作する(pywin32:win32com)|Python入門(2020年10月5日)
PythonでExcelファイルを扱ってみましょう。前回は外部ライブラリのopenpyxlを使いました。第24回.エクセルを操作する(openpyxl) 今回は外部ライブラリのpywin32を使います。
エクセルを操作する(openpyxl)|Python入門(2020年10月3日)
PythonでExcelファイルを扱ってみましょう。それには、外部ライブラリのopenpyxlを使うと便利ですし、簡単に扱う事が出来ます。openpyxlはとても機能が豊富で、エクセルに対するかなり多くの事が出来ます。
pipコマンド(外部ライブラリのインストール)|Python入門(2020年10月1日)
pipは、Pythonのパッケージ管理ツール(パッケージマネージャ)です。PyPIに公開されているPythonパッケージのインストールおよび管理ができます。Pythonには多数の標準ライブラリがありますが、さらに外部ライブラリを活用することで、よりPythonの開発が便利かつ効率的に行えます。
CSV読み書き(csvモジュール)|Python入門(2020年9月29日)
Pythonの標準ライブラリのcsvモジュールを使いCSVファイルを読み書きします。前回の続きとしてcsvの書き込みをやります。第21回.CSV読み込みとopen()関数とwith文 csvモジュールのより詳細な解説をします。
「Excel 4.0 マクロ」の使い方|VBA技術解説(2020年9月28日)
ツイッターでなぜか「Excel4.0マクロ」の話をしたのがきっかけで、そこからいくつか関連するツイートをしました。そこで、「Excel4.0マクロ」について少し解説します。ただし、さすがに既に資料も少ないですし、筆者もあまり詳しくないので簡単な使い方だけの説明です。
CSV読み込みとopen()関数とwith文|Python入門(2020年9月28日)
Pythonの標準ライブラリのcsvを使いCSVファイルを読み込みます。ファイルをオープンするにはopen()関数を使いますが、このときwith文を使うととても便利です。open()関数の仕様を確認してから、with文の使い方、そしてCSVの読み込みと順に解説していきます。
フォルダとファイルの一覧を取得(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型)とは リスト演算子 リストのインデックスとスライス スライスでリストの値を変更 スライスでリ…
文字列操作(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を作りたい その解答を全て列挙するプログラムを作成しなさい (解答なしの場…
エクセル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を…
アクティブシート以外の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はエラーになる事がある…
IFステートメントの判定|エクセル雑感(2020年6月13日)
ツイッターでIfステートメントの書き方が話題になっていたのを見て、結構いろいろな要素があるということで、ちょっと意地悪な問題にしてみました。お題のツイート https://twitter.com/yamaoka_ss/status/1271402726174277632 VBA問題 さて、いくつが表示されるでしょう…
インクリメンタルサーチの実装|ユーザーフォーム入門(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+…
ジャンプ・セル選択の応用(空欄を埋める、1行置きに挿入)|エクセル関数応用(2020年6月5日)
ジャンプ機能は、指定のセルにジャンプする機能です。このジャンプ先の指定方法が豊富に用意されていて、その応用範囲はとても広いです。以下の2通り、・表の同上で空欄になっているセルを埋める ・表に1行おきにきに空白行を挿入する 動画と簡単な解説で紹介します。



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

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




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


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



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