変更を最小限に押さえて、プロシージャを変更したい事ってありますよね? そういう場合は、省略可能な引き数を使用すると良いかもしれません。 何が良いかと言うと、そのプロシージャを呼んでいた今迄の部分は一切変更せずに、そのプロ [...]
(Excel No15)「引き数を省略する」
(Excel No14)「名前を付けよう」
http://iiyan.net/tips/archives/242
セルの範囲や図形に名前を付けられるのは御存じですよね?。 普通にExcelを使う時に便利なんですが、VBAで利用する場合も同じなんです。 何が良いかと言うと、プログラムがわかりやすくなるという事もありますが、それよりも以 [...]
(Excel No13)「ブックを触らなかったふりをする」
http://iiyan.net/tips/archives/241
ブックに現在時刻を表示している人いますかあ?。 ブックを開いた時に特定のセルに現在時刻を表示するなんてこと、結構やったりするんですね。 ところが、時間を設定すると言う事はブックに手を加えたと言う事なんで、ブックを閉じる時 [...]
(Excel No12)「何て書いたか言ってごらん」
http://iiyan.net/tips/archives/239
今回はお遊びです。 セルに入力した内容をMacに喋らしてみましょう。 な~に、簡単な事です。AppleScriptを使えばいいんです。但し、Text To Speechをお忘れなく。 Option Explicit Su [...]
(Excel No11)「もう一つの文字列置換」
http://iiyan.net/tips/archives/237
VBAで文字列の置き換えを行う場合、次のようにします。 Cells.Replace What:="嫌い", Replacement:="好き", LookAt:=xlPart, _ [...]
(Excel No10)「Option Explicit–基本」
http://iiyan.net/tips/archives/228
今年最後のワンポイント、しかもちょうど10回目なので基本中の基本 Option explicit について書きましょう。 通常マクロを書く場合、モジュールの最初に以下のように書いておくのは基本中の基本です。 Option [...]
(Excel No9)「enterキーで改行」
http://iiyan.net/tips/archives/227
私と同じようなキーボードを使われている方は一度はこう思うのではないでしょうか。「テンキーのenterキーで改行しないのは使いづらいぞ!」 もちろんリターンキーでは改行するのでそちらを押せば良いとも言えるのですが、数値を連 [...]
(Excel No8)「ダイアログシート」
http://iiyan.net/tips/archives/226
Excel98になって喜んだことに、ユーザーフォームがありました。 複数列のリストボックスが使え、これで少しはWindows版に近付いたのかと思いました。 ところが、実際に複数列のリストボックスを使ってみると遅いわ、大飯 [...]
(Excel No7)「テキストボックス内を検索」
http://iiyan.net/tips/archives/225
テキストボックス内って、検索できないんですよね。 質問を受けるまで考えた事もありませんでした。 ところが、出来ないとなるとマクロで何とかしてみたくなるもんです。 ===== ちょっとやってみましょうか====== Opt [...]