VBAの勉強を始めてみた

色々試しています。

雑学

私事ですが、モバイルルーターの導入を検討します(基礎知識編)

私事ですが、近いうちに今の住居を離れて、会社の施設に入らなければならない可能性が出てきてしまいました。で、今、気になっているのが会社施設でのインターネットの利用について。自由に使える回線があるのか、個人で手配する必要があるのか分からないの…

PC購入の際に参考にしたいデータ~CPU関連~[2019年3月版]

使用しているPCが8年以上経過し、いつ不具合を起こしてもおかしくない頃合なので、そろそろ新しいのを購入しようと思います。ついでにいろいろ調べたことをメモしておきます。 (注:主にCPU関連です) 目次 x86系CPUの製品群を年代順に並べてみる マイクロ…

CPUよもやま話(機械語の正体)

前回は、マルチプレクサに繋がる7つの配線を、4ビットのオペコードとフラグでどうやって操るの?ってところで終わりました。 この?の部分には、任意のオペコードとフラグが入力されれば、それを解読して必要な信号を出力する装置を入れる必要があります。…

CPUよもやま話(マルチプレクサで転送先と転送元を切り替える)

前回までの記事に登場したモノをすべて繋いでCPUの形にしていきたいと思います。しかし「レジスタとクロック」の回でも書いたように、ただ単純に繋ぐだけでは回路が固定であり、処理内容が永遠に同じものになってしまいます。命令によって回路を切り替え…

CPUよもやま話(プログラムカウンタのお仕事)

今回は、プログラムカウンタが動作する様子を見てみましょう。プログラムカウンタのお仕事は、実行すべきプログラムが格納されているメモリアドレスを指し示すことです。もう少し具体的にいうと、プログラムの開始位置となるアドレスから始まり、クロックに…

CPUよもやま話(レジスタとクロック)

前回までに「レジスタ」という単語が何回か出てきましたが、レジスタが何者なのかについてはほとんど書いていなかったので、ここらで書いておこうと思います。 なぜCPUの中にレジスタが必要なのか? CPUの中にはデータを一旦保持するためのレジスタが…

CPUよもやま話(アセンブリ言語で命令のイメージを掴もう)

今回は、CPUに対しての命令がどのように行われるのか見てみましょう。 アセンブリ言語とは? 皆さんご存知のとおりコンピューターの中で情報は、0と1で表されます。0と1で表現されたプログラムは機械語と呼ばれます。しかし、命令の内容が0と1の羅…

CPUよもやま話(情報を書き込む・記憶する・読み出す)

今回は、情報がどのようにして記憶(メモリー)されているのかを調べてみたいと思います。皆さんご存知のとおりコンピューターの中で情報は、0と1で表されます。コンピューターは電気回路なので、電圧が低い状態を0、電圧が高い状態を1としています(回…

CPUよもやま話(論理ゲートを使って加算器を作ってみよう)

前回はトランジスタを利用した基本的な論理ゲートであるAND、OR、NOTの作り方を紹介しました。今回は、その論理ゲートをさらに組み合わせて加算器なるものを作ってみましょう。専門家の方には初歩的過ぎるかもしれませんが、そのあたりはご容赦下さ…

CPUよもやま話(トランジスタと論理回路)

どんな高水準プログラミング言語で書かれたプログラムであっても最終的には機械語に変換され、電気信号となってCPUで処理されます。CPUの中ではレジスタやALUなどが電気信号を処理しますが、じゃあレジスタやALUはそもそも何で構成されているんでしょ…

電気の雑学 ブラックアウト・ブラックスタートについて分かりやすく説明する試み(雑記-15)

今回は VBA とはまったく関係ありません。書くことも無くなってきた たまには違うことも書いてみましょう。 2018年9月6日に起こった、北海道胆振地方の地震および全域停電はまだ記憶に新しいところです。被災された方、停電で日常生活が困難になった方はとて…

年度はどうして4月始まりなの?

年を越しても、3月末までは変わらない「年度」・・・。今回は、なぜか年の瀬に「年度」について、調べたり考えたりしたことをまとめてみました。ついでに、エクセルのピボットテーブルを年度単位で作るための補助的マクロを掲載しちゃいます。 目次 国によって…

コサイン90度は0にならない?

先日、仕事で三角関数を使う場面があったのですが、エクセルでcosの計算をしたところ、90°のところで結果が「0」にならず、一瞬ぽかーんとなってしまいました。「あるぇ~、確かcos90°って0になるはずだよね?もしかして今まで勘違いしてたんだろうか(゜ρ゜)…

Round関数の戻り値が違う?(ワークシート関数とVBA関数の違い)

Round関数が返す値はVBA関数とワークシート関数(俗に言うEXCEL関数)で違います。EXCELでのRound関数はご存知のとおり、引数で指定した桁数で四捨五入を行うものですが、VBAでは偶数丸め(ISO丸め、銀行丸めなどとも呼ばれる)という処理を行います。 具体…