マイクロソフト

Excel

Excel困ったちゃん6人

前に、Wordの使い方がおかしい困ったちゃん6人を紹介しましたが、今回はExcelの困ったちゃんです。
Excel

Excelには「1900年2月29日」がある

ちょっと古いのですが、面白い記事を読みました。VBAの開発者が初めてビル・ゲイツにレビューをしたときの話なのですが、私が興味を持ったのは日付の計算に関するExcelの「バグ」です。My First BillG Review – Joel o...
Access

SQLで重複を除いてカウントする

Accessで次のようなテーブル「member」があったとします。idnameroomidweightdate1Ito1602013/1/12Abe1622013/1/13Sato2612013/1/14Eda2682013/1/15Ito...
Word

Word困ったちゃん6人

Wordは社会人にとっては必須技能のようですが、レベルや作法は千差万別です。一人で使う分にはどんな使い方をしようが勝手です。しかし、そのWordファイルを他人に渡す場合は違います。おかしな作り方をしていると受け取った方が困ります。Word文...
Word

差し込み印刷で数値を全角にする方法

Wordでフィールドを編集すると差し込み印刷で様々な書式が設定できます。(半角の)数値をカンマ区切りにし、さらに全角で表示します。通常の差し込み印刷の方法については省略します。Word2007で確認しました。
マイクロソフト

VBAで複数の変数を宣言するときの注意

VBAで変数を宣言するときは「Dim」を使います。複数の変数を宣言する場合の注意についてコメントをいただきましたので紹介します。Sub test() Dim a, b As Long a = "Hello" b = "Hello"End S...
Excel

VBAのユーザー定義関数で引数を省略

VBAのユーザー定義関数で引数を省略する方法です。下に示す関数はaとbの二つの引数を与え、合計を返します。引数に「Optional」を付けると省略することができます。また初期値を与えることができます。Function kansu(a, Op...
Word

ルビを括弧付のテキストに変換するマクロ

Wordにはルビ(ふりがな)を付ける機能があります。これを解除して括弧付のテキストに変換するマクロを考えました。マクロを実行すると編集中の文書の全てのルビを変換します。例えば「りんご」というルビが付いた「林檎」を「林檎(りんご)」に変換しま...
Word

Wordで全ての図形を削除するマクロ

Wordの文書上にある全ての図形を削除するマクロを考えます。「ActiveDocument.Shapes」を使うとアクティブな文書(Document)にある図形を取得できます。まず思い付く方法は「For Each」を使って処理する方法です。...
Excel

選択範囲の8桁の文字列を日付に変換するマクロ

年月日を8桁の文字列、例えば「20130518」と表わすケースがあります。これをExcelで使用するためにはシリアル値に変換する必要があります。結構、面倒ですので、これをマクロで行うことを考えます。次は、選択範囲の8桁の文字列を日付(シリア...