えくせるちゅんちゅん

ことりがエクセルをちゅんちゅんするブログ

MENU

ExcelVBAでワークシートからユーザー定義関数が使える条件と隠す方法

VBAのFunctionプロシージャで宣言された関数は、Excelワークシートの数式からSUM関数等と同じように使用することが出来ます。 しかし、表示されているのにエラーとなったり、表示されていないのに使えてしまったりという、よくわからない挙動をします。 今回…

ExcelVBAはどのようにプロシージャを分割すると良いのか(前編)

概要 私がVBAでプログラミングをするときは、プロシージャを3つの階層に分けて作るように意識している。 今回は私のプロシージャ分割の考え方を紹介する。 本記事では自分が説明しやすいようにプロシージャを次の2種類に分けて表記する。 マクロ・・・ユーザ…

パソコンとスマホの音声をBluetoothイヤホンで同時に聞く方法

近年、Bluetoothイヤホンがかなり普及してきました。 以前は3.5mmイヤホンジャックがないスマホはダメだと言われたものですが、最近ではめっきり聞かなくなりましたね。 私は、付けたまま自由に動き回れるBluetoothイヤホン大好きです。ケーブルが椅子に引っ…

VBAでリストボックスを上下するボタンを作成する方法

VBAのユーザーフォームに配置されたリストボックスのアイテムをボタンクリックで上下できるフォームを作成したので紹介する。 作ったもの リストボックスのアイテムは複数選択・2列表示できるようにする 【追加】を押したらテキストボックスの文字列をリスト…

VBAのユーザーフォームで十字キーを押すとチェックボックスやトグルボタンがONになる問題の解決策

今日はVBAの長年の疑問であった、十字キーを押すとチェックボックスやトグルボタンが押し下げ状態になる問題の解決策を発見したので記録に残す。 問題の再現方法 解決策 何故これが解決策になるのか 1.なぜテキストボックスの入力制限はKeyDownなのにチェッ…

VBAでFunctionとProperty Getを使い分ける理由

VBAの Function と Property Get は非常に似ています。 検索して出てくる説明では、両者を何故使い分けているのか、今ひとつシックリこない人が多いと思います。 そこで、私がなぜプロパティを使い分けているのか説明します。 プロパティとは Property Get …

ブラウザにsheet.newやexcel.newと入力して素早く表計算を始めよう

ブラウザのURLに sheet.new と入力したらGoogle Spreadsheetを。excel.new と入力したらMicrosoft Excelの新規作成画面を開けることはご存知だろうか? 実は サービス名.new でサービスを開きつつ、いきなり何らかの新規作成画面を開けるWEBアプリが多数存在…

印刷物第一主義の会社で社内Wikiを立ち上げた話

私がWordやExcelによるマニュアル執筆と印刷物の配布に痺れを切らして、社内向けのWikiサイトを立ち上げたときの話をします。 概要 まず、何がどうなったのか説明すると... 前提 以前はこんな状態・環境でした。 マニュアルはメールにPDF形式で添付されて飛…

iPhone12を買ったらiPhone7が壊れたんだが?

先日、私はiPhone12 Proを購入した。 www.excel-chunchun.com 既存のiPhone7は手元に置いておき、今後も予備機として役に立ってもらうつもりだった。 ところがiPhone12を買った途端にiPhone7が壊れてしまい文鎮と化した。 いったい何が起きたのか、どうした…

iPhone7からiPhone12Proへ移行した話

iPhone7を発売と同時に買って早くも4年。 iPhone12が登場したので、色々な事情もあってiPhone12Proを購入した。 この記事は、私が購入に至るまでを綴った覚え書きである。 もし同じような人の参考になれば幸いです。

APCのUPS(無停電電源装置) SMT500J を買ってみた

無停電電源装置を新調したので覚書も兼ねて紹介しておく。 買ったもの なんのためにUPSを買ったのか 身の回りの家電の消費電力 検証結果 UPSは延命装置であって、バッテリーではないですよ 参考資料 オムロン 無停電電源装置(常時商用給電/正弦波出力) 500VA…

WinAPIの64bit化で出てくるPtrSafe、LongLong、LongPtrってなんなのさ?

Office VBA の WinAPIを64bitに対応しようとした時に絶対に覚えなくてはならないのがLongPtrである。 Declare文の64bit対応に関しては以前次のような記事を書いたが、LongPtrの置き換えの考え方に関しては説明を省略していた。 今回は64bit対応のためにPtrSa…

VBAのクラスでNewと同時に引数付きコンストラクタを起動する代替案

VBAのクラスをNewと同時に引数付きコンストラクタを起動する方法を、思いつく限りの方法をまとめておく。

次元数がわからない配列変数の処理をシンプルにするVBA関数

今回は次元数の分からない配列に対して共通の処理系で全て処理できるようにするVBA関数を作ったので紹介する。

VBAのクラスの作り方1 - 進化するRECT

VBA

この記事は、ユーザー定義型のRECTが俺俺Rectangleクラスに進化していくまでの一連の流れを解説したものである。 メモリっぽいイメージ描いて頑張って説明しているが、「自身がなんとなく納得」するために描いたもので、正確なイメージではないので注意され…

プライバシーポリシー