わえなび VBA

Word,Excelの解説動画をYoutubeにアップしていますが、noteではExc…

わえなび VBA

Word,Excelの解説動画をYoutubeにアップしていますが、noteではExcelVBA(マクロ)の記事を書いています。 わえなびはてなブログ https://www.waenavi.com/

マガジン

  • わえなび速読VBA単語【邪道ExcelVBA基本講座】

    VBAで使われる主要な単語を難易度順に覚え、ネイティブのVBAプログラマの書くコードと日本語訳を交互に聞き流す(読んだり入力したりする)だけで、自然にVBAの文法を習得することができます。難しい文法の説明が一切無いので、最速で2次元配列と2重ループが習得できます。 ★単語を覚えるだけでVBAが書けるようになります。なお、「単語」には、熟語や半角記号、構文も含みます。 ★単語と記号を「難易度順」に覚えることを優先して解説しています。正確な構文や文法を完全に無視しています。したがって、通常のテキストとは説明の順番がまったく異なります。 ★専門的な用語もできるだけ使わないようにしています。その代わりに、イメージやニュアンスを説明することに重点を置いています。 ★半角英数字に慣れるため、中学レベルの英単語もたくさん使います。

  • わえなび式ExcelVBA公開模試(無料)

    文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。基本的なアルゴリズムが身につきます。

  • 基本情報技術者試験・表計算のマクロをExcelVBAで再現!

    基本情報技術者試験(過去問題)午後試験の表計算のマクロをExcelVBAで完全再現します。すべてExcelで実行可能です。アルゴリズムと解答群(疑似言語、VBA翻訳版)、問題で使用されている表の簡単な作り方、問題文の要旨、正解を入れて動作確認をしたVBAのコードなど。一部の問題は2次元配列を使ったバージョンもあります。

  • わえなび関連サイトご案内

    WordとExcelの練習問題の動画を「Youtube」で無料公開しています

記事一覧

固定された記事

わえなび速読VBA単語カリキュラム一覧

「速読VBA単語」は、文法を完全に無視して、難易度順に単語練習をするだけでExcelVBAを習得しようという「邪道」な企画です。 現在公開しているプログラムおよび今後公開…

6

【ExcelVBA公開模試】Range()の記述の仕方

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題次の5つの記述のうち、選択されるセル範囲がほかの4…

2

【ExcelVBA公開模試】MsgBoxのタイミング

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題いま、セルA1は空白であるとする。次の2つのコードを…

【ExcelVBA公開模試】紙幣または硬貨の枚数を求める

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題図1のようにA列に金額がランダムに入力されている。…

2

【ExcelVBA公開模試】うるう年ワンライナー

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題変数xを西暦年を表す整数値とするとき、「xがうるう…

1

【ExcelVBA公開模試】フロベニウス硬貨交換問題(その2)

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題A円の硬貨とB円の硬貨を使って支払うことができない…

3

【ExcelVBA公開模試】フロベニウス硬貨交換問題(その1補題)

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題図1でセルB1、B2に2以上の整数値を入力する。セルB1…

1

【ExcelVBA公開模試】約数の個数

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題ExcelVBAを用いて、1から1000までの整数の中で最も約…

【ExcelVBA公開模試】1日1歩、3日で3歩、3歩進んで2歩下がる

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題「1日1歩、3日で3歩、3歩進んで2歩下がる」とは、196…

【ExcelVBA公開模試】ループが終わった直後の変数

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題次の(1)~(6)のコードのうち「11」と表示され…

【ExcelVBA公開模試】積が100以下になる組み合わせ

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題2以上の整数AとBの積A*Bが100以下になる組み合わせを…

2

【ExcelVBA公開模試】Do Whileのループを抜ける手段は1通りではない

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題図1の表について、静岡県静岡市のように、C列の地名…

3

【ExcelVBA公開模試】縦横2方向に連番を入力する(その2)

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題図1のように入力した。ExcelVBAを用いて、次の各設…

2

【ExcelVBA公開模試】縦横2方向に連番を入力する(その1)

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題2020年はうるう年なので、2月は29日まである。ExcelV…

2

【ExcelVBA公開模試】何行目から始まり何行目で終わるか

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題A列に文字列が入力されている(図1)。いま、途中に…

2

【ExcelVBA公開模試】分母が10万以下で円周率に最も近い分数

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題図1のようにセルA1に円周率を返す関数「=PI()」を入…

2
わえなび速読VBA単語カリキュラム一覧

わえなび速読VBA単語カリキュラム一覧

「速読VBA単語」は、文法を完全に無視して、難易度順に単語練習をするだけでExcelVBAを習得しようという「邪道」な企画です。

現在公開しているプログラムおよび今後公開予定のプログラムをお知らせします。本講座はProgram番号の順に受講してください。

なお、本講座は、極めて強い副作用があり安全上注意が必要です。この説明書は本講座を正しく受講するための説明文書です。受講する前に必ずお読みくだ

もっとみる
【ExcelVBA公開模試】Range()の記述の仕方

【ExcelVBA公開模試】Range()の記述の仕方

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。

問題次の5つの記述のうち、選択されるセル範囲がほかの4つと異なるものが1つだけある。記号で答えなさい。

ア Range("B2:E10").Selectイ Range("B2,E10").Selectウ Range("B2", "E10").Selectエ Range(Cell

もっとみる
【ExcelVBA公開模試】MsgBoxのタイミング

【ExcelVBA公開模試】MsgBoxのタイミング

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。

問題いま、セルA1は空白であるとする。次の2つのコードをそれぞれ実行したときの違いを簡潔に述べなさい。

Sub kakko1() MsgBox Range("A1") Cells(1, 1) = 100End Sub

Sub kakko2() Cells(1, 1

もっとみる
【ExcelVBA公開模試】紙幣または硬貨の枚数を求める

【ExcelVBA公開模試】紙幣または硬貨の枚数を求める

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。

問題図1のようにA列に金額がランダムに入力されている。支払う時に必要な紙幣または硬貨の枚数を、セルB2以降に求めようとしている(図2)。次のコードを完成させなさい。ただし、セルA2から処理をはじめて空白になったら終了する。また、2000円札は考慮しないものとする。

Sub mo

もっとみる
【ExcelVBA公開模試】うるう年ワンライナー

【ExcelVBA公開模試】うるう年ワンライナー

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。

問題変数xを西暦年を表す整数値とするとき、「xがうるう年であればセルA1に366と表示し、それ以外の年であれば365と表示する」をIf文1行で表しなさい。

わえなび式 正解例(このページの下にあります)

目標回答時間プロ1分以内、アマチュア10分以内に処理ができたら合格

もっとみる
【ExcelVBA公開模試】フロベニウス硬貨交換問題(その2)

【ExcelVBA公開模試】フロベニウス硬貨交換問題(その2)

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。

問題A円の硬貨とB円の硬貨を使って支払うことができない金額を求める問題のことを「フロベニウスの硬貨交換問題」という。図1でセルB1、B2に2以上の整数値を入力する。セルB1の値を「A」、セルB2の値を「B」とする。

(1)図2のようにA円の硬貨とB円の硬貨を使って支払うことので

もっとみる
【ExcelVBA公開模試】フロベニウス硬貨交換問題(その1補題)

【ExcelVBA公開模試】フロベニウス硬貨交換問題(その1補題)

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。

問題図1でセルB1、B2に2以上の整数値を入力する。セルB1の値を「A」、セルB2の値を「B」とする。ExcelVBAを用いて、次の各設問の処理を実行しなさい。

(1)AとBが互いに素(最大公約数が1)でなければ、「最大公約数が1ではない!」と表示しなさい。

(2)図2のよう

もっとみる
【ExcelVBA公開模試】約数の個数

【ExcelVBA公開模試】約数の個数

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。

問題ExcelVBAを用いて、1から1000までの整数の中で最も約数が多い数はいくつか求めなさい。(ただし複数ある場合は最小のものとする。)

わえなび式 正解例(このページの下にあります)

目標回答時間プロ3分以内、アマチュア10分以内に処理ができたら合格

この問題の出題範

もっとみる
【ExcelVBA公開模試】1日1歩、3日で3歩、3歩進んで2歩下がる

【ExcelVBA公開模試】1日1歩、3日で3歩、3歩進んで2歩下がる

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。

問題「1日1歩、3日で3歩、3歩進んで2歩下がる」とは、1968年に発売された水前寺清子の曲「三百六十五歩のマーチ」の歌詞である。

直線的な道路上で1日1歩動くものとすると、3歩進んで2歩下がるまでにあわせて5日かかる。前進も後退も歩幅を1mとした場合、100m先の地点に到達す

もっとみる
【ExcelVBA公開模試】ループが終わった直後の変数

【ExcelVBA公開模試】ループが終わった直後の変数

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。

問題次の(1)~(6)のコードのうち「11」と表示されるものはどれか。

Sub kakko1() For i = 1 To 9 Next Debug.Print iEnd Sub

Sub kakko2() cnt = 0 For i = 1

もっとみる
【ExcelVBA公開模試】積が100以下になる組み合わせ

【ExcelVBA公開模試】積が100以下になる組み合わせ

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。

問題2以上の整数AとBの積A*Bが100以下になる組み合わせをすべて求めて、セルA2以降に出力しなさい。

わえなび式 正解例(このページの下にあります)

目標回答時間プロ2分以内、アマチュア10分以内に処理ができたら合格

この問題の出題範囲「速読VBA単語」Program3

もっとみる
【ExcelVBA公開模試】Do Whileのループを抜ける手段は1通りではない

【ExcelVBA公開模試】Do Whileのループを抜ける手段は1通りではない

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。

問題図1の表について、静岡県静岡市のように、C列の地名がB列の都道府県名に含まれているものを探して、D列に〇印をつけるコードを記述した。

Sub moshi() i = 2 Do While Cells(i, 2) <> "" If Cells(i, 2)

もっとみる
【ExcelVBA公開模試】縦横2方向に連番を入力する(その2)

【ExcelVBA公開模試】縦横2方向に連番を入力する(その2)

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。

問題図1のように入力した。ExcelVBAを用いて、次の各設問の処理を実行しなさい。
(1)2行目、5行目、8行目、・・・、35行目に、図2のような連番を入力しなさい。
(2)「A」「B」「C」「D」「E」の順に入力しなさい(図3)。

<図1>

<図2:設問(1)完成イメージ

もっとみる
【ExcelVBA公開模試】縦横2方向に連番を入力する(その1)

【ExcelVBA公開模試】縦横2方向に連番を入力する(その1)

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。

問題2020年はうるう年なので、2月は29日まである。ExcelVBAを用いて、次の図のように入力しなさい。ただし、2020年の各月の日数は次の数式で求めるものとする。

Day(DateSerial(2020, 月 + 1, 0))

わえなび式 正解例(このページの下にありま

もっとみる
【ExcelVBA公開模試】何行目から始まり何行目で終わるか

【ExcelVBA公開模試】何行目から始まり何行目で終わるか

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。

問題A列に文字列が入力されている(図1)。いま、途中に空白セルはなく連続して文字列が入力されており、昇順(50音順)に並んでいることが分かっているものとする。このなかに「れもん」があれば何行目から何行目にあるかをMsgboxで表示し(図2)、無ければその旨を表示しなさい(図3)。

もっとみる
【ExcelVBA公開模試】分母が10万以下で円周率に最も近い分数

【ExcelVBA公開模試】分母が10万以下で円周率に最も近い分数

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。

問題図1のようにセルA1に円周率を返す関数「=PI()」を入力した。この円周率に最も近い分数を考えたい。例えば、分母が7の場合、円周率に最も近い分数は22/7である。

ExcelVBAを用いて、次の各設問の処理を実行しなさい。
(1)Int関数を用いて、分母が1~100000の

もっとみる