わえなび 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単語【邪道ExcelVBA基本講座】

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

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

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

最近の記事

  • 固定された記事

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

「速読VBA単語」は、文法を完全に無視して、難易度順に単語練習をするだけでExcelVBAを習得しようという「邪道」な企画です。 現在公開しているプログラムおよび今後公開予定のプログラムをお知らせします。本講座はProgram番号の順に受講してください。 なお、本講座は、極めて強い副作用があり安全上注意が必要です。この説明書は本講座を正しく受講するための説明文書です。受講する前に必ずお読みください。 Program1 ExcelVBAの準備(無料ゾーン) Progra

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

      文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題次の5つの記述のうち、選択されるセル範囲がほかの4つと異なるものが1つだけある。記号で答えなさい。 ア Range("B2:E10").Selectイ Range("B2,E10").Selectウ Range("B2", "E10").Selectエ Range(Cells(2, 2), Cells(10, 5)).Selectオ Range(Ran

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

        文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題いま、セルA1は空白であるとする。次の2つのコードをそれぞれ実行したときの違いを簡潔に述べなさい。 Sub kakko1() MsgBox Range("A1") Cells(1, 1) = 100End Sub Sub kakko2() Cells(1, 1) = 100 MsgBox Range("A1")End Sub わえな

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

          文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題図1のようにA列に金額がランダムに入力されている。支払う時に必要な紙幣または硬貨の枚数を、セルB2以降に求めようとしている(図2)。次のコードを完成させなさい。ただし、セルA2から処理をはじめて空白になったら終了する。また、2000円札は考慮しないものとする。 Sub moshi() kinshu = Array(10000, 5000, 1000

        • 固定された記事

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

        マガジン

        • わえなび速読VBA単語【邪道ExcelVBA基本講座】
          わえなび VBA
        • わえなび式ExcelVBA公開模試(無料)
          わえなび VBA
        • 基本情報技術者試験・表計算のマクロをExcelVBAで再現!
          わえなび VBA
        • わえなび関連サイトご案内
          わえなび VBA

        記事

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

          文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題変数xを西暦年を表す整数値とするとき、「xがうるう年であればセルA1に366と表示し、それ以外の年であれば365と表示する」をIf文1行で表しなさい。 わえなび式 正解例(このページの下にあります) 目標回答時間プロ1分以内、アマチュア10分以内に処理ができたら合格 この問題の出題範囲「速読VBA単語」Program3-9まで ご案内ExcelV

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

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

          文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題A円の硬貨とB円の硬貨を使って支払うことができない金額を求める問題のことを「フロベニウスの硬貨交換問題」という。図1でセルB1、B2に2以上の整数値を入力する。セルB1の値を「A」、セルB2の値を「B」とする。 (1)図2のようにA円の硬貨とB円の硬貨を使って支払うことのできない金額をすべて表示しなさい。ただし、AとBが互いに素の場合は「最大公約数が1

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

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

          文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題図1でセルB1、B2に2以上の整数値を入力する。セルB1の値を「A」、セルB2の値を「B」とする。ExcelVBAを用いて、次の各設問の処理を実行しなさい。 (1)AとBが互いに素(最大公約数が1)でなければ、「最大公約数が1ではない!」と表示しなさい。 (2)図2のようにセルA5以降にB行A列の表を出力したい。次のコードを完成させなさい。ただし、A

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

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

          文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題ExcelVBAを用いて、1から1000までの整数の中で最も約数が多い数はいくつか求めなさい。(ただし複数ある場合は最小のものとする。) わえなび式 正解例(このページの下にあります) 目標回答時間プロ3分以内、アマチュア10分以内に処理ができたら合格 この問題の出題範囲「速読VBA単語」Program3-9まで ご案内ExcelVBAをなんとな

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

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

          文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題「1日1歩、3日で3歩、3歩進んで2歩下がる」とは、1968年に発売された水前寺清子の曲「三百六十五歩のマーチ」の歌詞である。 直線的な道路上で1日1歩動くものとすると、3歩進んで2歩下がるまでにあわせて5日かかる。前進も後退も歩幅を1mとした場合、100m先の地点に到達するのは何日後かを求めたい。次の図のように、セルA2以降に、100m地点に達するま

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

          【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 To 10 cnt = cnt + 1 Next Debug

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

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

          文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題2以上の整数AとBの積A*Bが100以下になる組み合わせをすべて求めて、セルA2以降に出力しなさい。 わえなび式 正解例(このページの下にあります) 目標回答時間プロ2分以内、アマチュア10分以内に処理ができたら合格 この問題の出題範囲「速読VBA単語」Program3-8まで ご案内ExcelVBAをなんとなく理解できればいいという初心者のため

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

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

          文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題図1の表について、静岡県静岡市のように、C列の地名がB列の都道府県名に含まれているものを探して、D列に〇印をつけるコードを記述した。 Sub moshi() i = 2 Do While Cells(i, 2) <> "" If Cells(i, 2) Like "*" & Cells(i, 3) & "*" Then

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

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

          文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題図1のように入力した。ExcelVBAを用いて、次の各設問の処理を実行しなさい。 (1)2行目、5行目、8行目、・・・、35行目に、図2のような連番を入力しなさい。 (2)「A」「B」「C」「D」「E」の順に入力しなさい(図3)。 <図1> <図2:設問(1)完成イメージ> <図3:設問(2)完成イメージ> わえなび式 正解例(このページの下にあ

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

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

          文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題2020年はうるう年なので、2月は29日まである。ExcelVBAを用いて、次の図のように入力しなさい。ただし、2020年の各月の日数は次の数式で求めるものとする。 Day(DateSerial(2020, 月 + 1, 0)) わえなび式 正解例(このページの下にあります) 目標回答時間プロ2分以内、アマチュア10分以内に処理ができたら合格 こ

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

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

          文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題A列に文字列が入力されている(図1)。いま、途中に空白セルはなく連続して文字列が入力されており、昇順(50音順)に並んでいることが分かっているものとする。このなかに「れもん」があれば何行目から何行目にあるかをMsgboxで表示し(図2)、無ければその旨を表示しなさい(図3)。ただし、セルA1から順に探すものとし、空白セルが1つでもあったら探すのをやめるも

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

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

          文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。 問題図1のようにセルA1に円周率を返す関数「=PI()」を入力した。この円周率に最も近い分数を考えたい。例えば、分母が7の場合、円周率に最も近い分数は22/7である。 ExcelVBAを用いて、次の各設問の処理を実行しなさい。 (1)Int関数を用いて、分母が1~100000の場合について、円周率に最も近い分数をそれぞれ求め、C1:D100000に図2のよ

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