2007-01-01から1ヶ月間の記事一覧

大きくなぁれ

入力規則のリストの文字サイズやフォームコントロールのチェックや文字サイズって、大きさが決まっていてほいほいと変更できる代物ではありません。 でも、それを大きくしたいという質問がたまにあります。 そんなときに使う小枝・・・じゃなくて、小技です…

Excel フォームコントロールのオプションボタンで

シート上にオプションボタンを配置するなら、昔ながらの「フォーム」コントロールのものにすべきです。 では、その「フォーム」コントロールのオプションボタンで、図のようなことをするにはどうすればいいのでしょう? (1と2で1セット,3と4で1セットとなって…

大文字小文字変換

大文字に変換する/小文字に変換するといった場合、一般的には StrConv 関数を使います。 ex) MsgBox StrConv("AbCdE", vbUpperCase) MsgBox StrConv("AbCdE", vbLowerCase) これだけのことなら、別に日記のネタにするような話じゃないです。 先日ちょっ…

条件を後出しする質問者について

Q&A で回答をしているとたまに遭遇しますね。 条件を後出しされることって。 多くの回答者はこれを嫌うようです。 特に一発回答で、"解答"を出そうとする人ほどね。 そりゃ、そうでしょう。回答内容を覆すほどの条件の場合、それを後出しされるということは…

マクロ無効で保存したときのファイルサイズ

気にしたことがなかったので、今日初めて知ったのですが、マクロを含むブックをマクロ無効で開いて、上書き保存するとファイルサイズが小さくなります。 これは私の推測ですが、おそらくPコードの分が落ちるためではないかと思います。 追記 ↑は、Excel2003…

A=B∧B=C⇒A=Cはウソ?

珍しく一般機能のQuizです。A=B かつ B=C ならば A=C というのは、数学では常識ですが、Excelではどうでしょう?どうも必ずしも成り立つわけではないようです。 図のとおり、B1:B3 の数式の結果が C1:C3 のようになるには、A1:A3 に何が? ※.Excel …

良い数式とは?

MOUG で日経PC腕自慢に関する発言をいろいろ読んでいて思ったのですが、良い数式ってのはどういう条件を持ったものなんでしょう? 仕事で Excel を使う前提で、他人の作ったものを引き継いだり、その逆があったり、時には本当に正しいかどうか検証したり、…

演算子前後の空白や LF(Line Feed)

演算子前後の空白やLFは、入れっぱなしにしていてもそのまま数式バーに残るし、演算に際しては無視されるとは気づきませんでした。(セル内でAlt+Enterで入力されるのが LF です。) どういうことかというと、、、 例えば、 =A1&B1 と入力するところを、 =A1 &…

同じじゃない?! 行番号 と 行ラベル

昨日はQuizで : を持ち出したのですが、これがまたよく分からない存在です。 行番号や行ラベルのときにも使うのですが、微妙に違う動きをします。 ' 行番号のサンプルコード Sub SampleNumber() 10: Dim i As Long 20: i = i + 1 30: MsgBox i, vbInformatio…

VBA でプログラミングできるようになるには?

よく見かける質問に 「どうやって VBA を覚えましたか?」 「どうすれば VBA ができるようになりますか?」 「VBA を覚えるのに良い本を紹介してください。」 「VBA は独学でできるようになりますか?」 というのがあります。 ちゃんとは数えていませんが、…

単一行形式のIfステートメントで… Part.2

If...Then...Else ステートメントの単一行形式は If condition Then [statements][Else elsestatements] という構文ですが、[statements] と [Else elsestatements] の両方とも省略することはできるでしょうか? "できる"or"できない"だけじゃなくて、ちゃん…

単一行形式のIfステートメントで… Part.1

たまたま、Ifについてアレコレやっていて、ヘルプを見ていて気付いたから、書いているだけなんですが。(-_-;) If...Then...Else ステートメント は、 If condition Then [statements][Else elsestatements] と、単一行形式で記述する方法と If condition The…