| Profileyoukey spacesBlogLists | Help |
|
|
April 20 ホームページを作る(Excel) ここに書き込むのは何年ぶりでしょう? なんとか細々と生きていました(w
さて、今回はブログっぽいホームページをExcelマクロで作成してみたのでご紹介します。
実物はここです ⇒ http://youkeyspace.com/
・「ROOM」ごとにシートを用意(「あれこれROOM」「紅茶ROOM」「映画ROOM」の3シート)
・各ROOM(シート)は表形式で入力(フィールドは「タイトル」「内容」「更新日」の3つででOK)
・各ROOM(シート)ごとに1クリックでHTMLファイルを作成できるし、
全ページのHTMLファイルを1クリックで作成することもできる
・cssは別途用意
HTMLがわかればとても簡単にできます。
cssは別に用意するので、デザイン(色、ヘッダー部画像など)の変更は簡単です。
各ページはマクロでテーブルを作成(<table>タグ)しているので、この形式の変更は
無理ですが、サイズはcssで変更可能です。
そのうち少しずつマクロをご紹介していけたらと思います。
追伸:
[amazon.co.jp で買う]ボタンを表示させたくないのですが、方法がわかりませんでした。
October 14 マクロを複数のブックで共有する(Excel)久しぶりに覚書です。
あるExcelのマクロ(VBA)をつくったのですが、毎回新しいデータ(Excelのブック)が
送られてくるので、その都度マクロをコピー&ペーストしていました。
でもこれは非効率。そこで、ひとつのマクロを複数のブックで共有する方法を調べ
ました。
■方法
『個人用マクロブック』にマクロを保存します。
個人用マクロブックの名前は『PERSONAL.XLS』でした。
■個人用マクロブックの作り方
[ツール]メニューの[マクロ]の[新しいマクロの記録]を選択して、表示したダイアログ
の「マクロの保存先」に『個人用マクロブック』を指定します。
その後[OK]ボタンをクリックしてマクロの記録を開始し、何もせずに記録を終了します。
注意:
[ツール]メニューの[マクロ]の[マクロ]を選択して表示する「マクロ」ダイアログでは
『個人用マクロブック』は指定できません。
■個人用マクロブックにマクロを追加する
『個人用マクロブック』は最初は非表示になっているので、[ウインドウ]メニューの
[再表示]を選択して表示させます。
その後、[ツール]メニューの[マクロ]の[マクロ]を選択して編集します。
個人用マクロブックのシートに参照用の定数データを追加したのですが、
再び「表示しない」設定にしておかないと、Excelブックを開くたびに表示されて
わずらわしかったです(苦笑)
ちなみに、個人用マクロブックはこの↓フォルダにありました。
C:\Documents and Settings\xxx\Application Data\Microsoft\Excel\XLSTART
スタート時に読み込まれるファイルはここに置けばいいのかな?
February 10 Excelでカレンダ(VBA)多くの人は、仕事でスケジュールを書くときに何を使っているのでしょう?
Microsoft Project とかかな?
わたしはラフスケッチはExcelにカレンダを書いてやっているのですが、
カレンダを手入力するのは面倒。そこでカレンダを挿入するマクロを
作ってみました。
年月を指定して、どこかセルを選択してから[カレンダ挿入]ボタンを
クリックすると、図のような1月分のカレンダを挿入します。
簡単なコード(VBA)でできます。うるう年などの難しい計算も必要
ありません。
<<2006.2.13追加>>
お待たせしました。コードをご紹介します。
エラー処理とかしてないので、適当に追加してください。
コードが変でも怒らないでね。
年月を指定するところはリストにしてます。
----------
Private Sub cmdButton_Click()
Dim strYear As String Dim strMon As String Dim week As Variant week = Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat") Dim nFontColor As Integer Dim nCnt As Integer Dim cel As Range Dim nline_cnt As Integer '指定された年月 strYear = Cells(2, 2) strMon = Cells(2, 4) '1~3行目には出力できない If 4 > ActiveCell.Row Then MsgBox "1行目から3行目までには出力できません。" & vbCrLf & _ "出力する先頭のセルを選択後、ボタンをクリックしてください。", vbExclamation + vbOKOnly Exit Sub End If '月を出力 Set cel = Cells(ActiveCell.Row, (ActiveCell.Column) + nCnt) cel = CStr(strMon) Set cel = Range(Cells(ActiveCell.Row, (ActiveCell.Column) + nCnt), Cells(ActiveCell.Row, (ActiveCell.Column) + nCnt + 6)) cel.Interior.ColorIndex = 17 cel.MergeCells = True cel.HorizontalAlignment = xlCenter '曜日を出力
For nCnt = 0 To 6 Set cel = Cells(ActiveCell.Row + 1, (ActiveCell.Column) + nCnt) cel = week(nCnt) cel.Interior.ColorIndex = 15 Next '日付出力 nline_cnt = 2 For nCnt = 1 To 31 '曜日を取得する On Error Resume Next Err = 0 this_date = Weekday(strYear & "/" & strMon & "/" & CStr(nCnt)) If Err <> 0 Then Exit Sub End If '曜日の色 Select Case this_date Case 1: '日曜日 nFontColor = 3 nline_cnt = nline_cnt + 1 Case 7: '土曜日 nFontColor = 5 Case Else nFontColor = 1 End Select '日を出力する Set cel = Cells((ActiveCell.Row) + nline_cnt, (ActiveCell.Column) + this_date - 1) cel = nCnt cel.Font.ColorIndex = nFontColor Next
End Sub ----------
September 23 MOT Expert先日MOT事務局から
のお知らせがきていました。(一応MOT取得者なので)
この資格、どのくらいニーズがあるのか気になります。 わたしは今のところ「MOT Expert」の取得条件を満たしていない
のですが、もしニーズがあるのなら考えてみようかな、と。
MOTはWord2003とExcel2003しかもっていないのですが、Accessは
VBAでプログラムを書いていたこともあってわりと好きです。
会社で発表する機会が多いのでPowerPointも使い慣れてるし、
Outlookは毎日使ってます。
しかも「経営」とか「業務改善」とか興味があったりします。
財務諸表がわかるようになりたくて始めた簿記は、面白くなっちゃって
独学で2級までとってしまいました。
せっかくなので何か人の役に立つことで使えるとうれしいのですが。
まぁ、プログラムをかくのも好きなんですけどね。 July 15 PDF変換でページが増える(Word)先日ある資料を作ったときのことです。
Wordで作ってPDFに変換したのですが、Wordで125ページの資料が、
PDFに変換すると134ページになるんです。
変換されたPDFファイルを見てみると図が大きくなっていました。
何が原因かと調べてみたら・・・。
【原因】
資料にはたくさんの図があるのですが、
・図を挿入ではなくリンクしている
・印刷オプションの印刷前にリンクを更新するがオンである
これらが影響したようです。
【対処方法】
印刷オプションの印刷前にリンクを更新するをオフにしたら大丈夫でした。
会社のPCで作ったのですが、PDFに変換するのに40分もかかりました。
その間PCで他の作業もできないし、ちょっと直すのも大変ですね。
仕方がないのでお昼休みに変換しました。
ちなみにPDFのバージョンは6.0です。7.0はもう少し早いのかな? April 22 該非判定 (Microsoft Access)先日、Microsort Access 2000 を使ったアプリケーションの Access 2000 のパラメータシートをダウンロードすると、 ちなみに Access 2000 は『EAR規制対象』でした。 April 19 Outlook 2003 をインストールしましたやっとOffice2003を買ってもらえたので、インストールしました。 一番使いたかったのはOutlookです。 Outlook 2003 で使いやすくなったのは次の点です。(※あくまで個人の感想です) 逆に使いにくくなったのは、(※あくまで個人の感想です) 便利な機能や使い方を発見したらご紹介します。 January 25 InfoPath 2003今日は『Microsoft Office InfoPath 2003』のセミナーに行ってきました。 初版とSP1ではバージョンアップくらいの差があるそうです。使うのであればSP1をインストールするようにとのことでした。本日はSP1の説明だったのですが、ある程度のことはノンプログラミングで可能でした。SP1の前はごりごりコードを書かなくては動かなかったそうです。UIを作成するときのコントロールも揃っていて使いやすそうでした。あとは何に使うか、です。今扱っているWebアプリにInfoPathを使えないかな。 January 09 InterConnect について先日の無償セミナーでは『Microsoft Office InterConnect 2004』についても聞けたので、今日はInterConnectの感想です。 InterConnect は「電子名刺交換ソフトウェア」です。 まぁ、道具は使いようですからね。 January 04 仕事始め ( Microsoft OneNote)今日から仕事始めの人は多いのではないでしょうか。 お正月休みに脳が溶け出すほど休んでしまったので、今日は軽くジャブです。 『OneNote』という製品のセミナーに行ってきました。 思っていたより使いやすそうでした。ただ、VBAがないのが残念かな。 December 16 「Outlook Today」のカスタマイズが保存されない久しぶりに「Outlook Today」をカスタマイズしようとして遭遇した現象です。 【現象】 【原因】 Outlook95くらいからOutlookを使っていて、個人フォルダの情報を引き継いできたのですが、それがいけなかったのかも。 【解決方法】 わたしの環境では「ランタイムエラー」が表示されましたが、Outlookを再起動すると問題なく動作するようになりました。 【その他】 December 14 Accessの再配布可能パッケージで問題発生(補足)昨日書いた内容への補足です。 以前も同じ現象が、、、 目に見える現象は同じでも、いろいろと原因があるのですね。 December 13 Accessの再配布可能パッケージで問題発生ちょっと妙なタイトルですが(相変わらず日本語が下手で)、、、 【問題】 『システムにある一部のシステム ファイルが最新ではないので、セットアップを続行できません。 メッセージにしたがって再起動して、再度インストールしようとするとまた同じメッセージが出ます。 【原因】 『Microsoft Visual Studio または Microsoft Platform SDK に付属の再配布可能なバージョン なのだそうです。DLLのバージョンも記載されていました。これを見るとまさしくそのバージョンでした。 【OLE オートメーション ファイル】 【Windows XP版】 【Visual Studio再配布可能バージョン】 重要なことは、OLE オートメーション システム ファイルのうち最初の 3 ファイルはビルド番号が同じ 【解決策】 以前Windows2000で同様に作成したインストーラがあったので、 【感想】 December 12 Outlook2003を使いたいOutlook2003 を使っている人は多いのでしょうか?わたしは会社ではまだ 2002 を使っています。 先日Microsoftの某無償セミナーで Outlook2003 の機能紹介をしていたのですが、2002 より全然よいですね!いいなぁ、と思った機能は、 いつになったら会社(というか、所属部署)の Officeは 2003 になるのでしょう。 【追加】 <--2004/12/14 October 25 図をセルに合わせる(Excel)今日はExcelの質問(相談?)がありました。 【質問】 ちょっとしたことだけど、便利ですよね。 October 14 値集合ソースを動的に設定するときの問題(Access)今日はAccessについてです。よくわからない現象に悩まされています。 コンボボックスを「非連結」にし、動的に値集合タイプや値集合ソース、列数などを設定しています。 これでは困るので、このコンボボックスの初期値にテキスト型のフィールドを連結列として設定しました。最初に設定(選択)したデータがテキスト型だと次に連結列に設定したデータの型が数値型でも大丈夫なようです。 Access2000と2002で発生しています。ふ~む。 October 13 Outlookのメモを付箋として使う(Outlook)今日はちょっと趣向を変えて(?)、個人的に使っているマクロ(自作)をご紹介したいと思います。 会社では普段Outlookを使っていて、メモを付箋として使おうとしました。でも、OutlookのメモはOutlookの終了と共に閉じ、Outlookを再起動しても開いてくれないんですよね。 【使い方】
October 06 折れ線グラフの縦軸と横軸を入れ替える(Excel)今日はこんな質問がありました。
【質問】 【回答】
調べたところ無理だと思われたのでこのように回答したのですが、縦軸と横軸を入れ替える方法はあるのでしょうか?? September 23 ファイルを使用中のユーザがいるか知りたい(Access)今日はめずらしくAccessの質問がありました。とりあえず回答しましたが・・・(汗)。 質問: ~*~*~*~ ここからサンプルです ~*~*~*~ このサンプルを使うときは、つぎのようなテーブル(フィールド2つ)とフォーム(テキストボックス2つ配置)を準備してください。 1. テーブル(名前:T_1) 2. フィールド(名前:F_1) ←レコードソース:T_1
●サンプルの動作
●フォーム モジュール(フォーム F_1 に貼り付けてください) Private Sub Form_Close() Private Sub Form_Load()
●グローバルモジュール(グローバルモジュールに貼り付けてください) 'API 関数の宣言 '---------------------------------------------
※GetUserNameString()とGetComputerNameString()は次のサイトにあったものを参考にさせていただきました。 September 21 図を少しだけ動かす(Word)今日はWordの質問がありました。 質問:
|
|
|