WEBの勉強ノート
Loading

Excel VBA ハイパーリンクの挿入

2009 年 11 月 5 日 木曜日

ActiveSheet.Hyperlinks.Add Anchor:=ハイパーリンクの挿入位置, _
	Address:=目的の文書, _
	SubAddress:= 目的の文書内の位置, _
	TextToDisplay:=表示文字列

Address

目的の文書(html、xls、doc等)のファイル名とそのファイルまでのパスを指定。

SubAddress

目的の文書内の位置を指定。Excelなら定義した名前やセル、htmlならidなど。省略可能。

TextToDisplay

ハイパーリンクを張る場所に表示するテキストを指定する。

ハイパーリンクを削除

Range(“A1″).Hyperlinks.Delete
Range(“A1″).ClearContents

Dreamweaverのテンプレートを使ったWEBサイトの運用

2009 年 10 月 14 日 水曜日

今回初めて、Dreamweaver のテンプレート昨日を使ったWEBサイトの運用を試してみました。正直サーバーサイドでテンプレートからコンテンツを生成するCMSやsmartyのほうが好きなのですが、PHPなどが動かせないサーバー環境もあるので使い道はありそうです。

メニューがハイライトされるデザイン

Dreamweaver のテンプレートは、ネスト(階層化)することができて便利です。今回のサイトはグローバルメニューにハイライトがあたるようになっており、該当ページがそのメニューに含まれる場合、色が変わります。

image

このハイライトは、リストでマークアップしたグローバルメニューの a 要素にクラスを追加することで実現されています。つまり、グローバルメニューのコードは全ページ共通ではなく、ハイライトされる場所によって変わります。

Dreamweaver のテンプレートは条件分岐もできるため、通常はそれで OK になりそうです。しかし、今回のサイトは、サイドメニューがあり、そのサイドメニューにもハイライトがあたるようになっているため、より運用を簡単にするためには、グローバルメニュー = カテゴリ ごとにテンプレートを用意する必要がありました。

ネストされたテンプレート

そこで、コンテンツページに共通する部分を共通化するベーステンプレートと、ベーステンプレートをもとに、グローバルメニューのハイライトと、カテゴリ内で共通するサイドメニューを含む子テンプレートを作成してみました。

作成の方法は、「ファイル」-「新規」-「テンプレートから作成」でベーステンプレートから新規ドキュメントを開きます。その新規ドキュメントをテンプレートとして保存すると、子テンプレートを作ることができます。

image 

また、ベーステンプレートの編集可能領域は、ネストされた子テンプレートに引き継がれます。ただし、その編集可能領域に新しいテンプレート領域(各種編集可能領域、編集可能にした属性を含む)を挿入すると、子テンプレート独自の編集可能エリアとなります。

基本テンプレート内の編集可能領域はネストされたテンプレートに継承されます。それらの領域に新しいテンプレート領域が挿入されない限り、ネストされたテンプレートから作成されるページでも、編集可能なまま保持されます。

Adobe Dreamweaver CS4 : ネストされたテンプレートについて

 

テンプレート構成

今回は、以下のような構成で、作成してみました。

image

その他はまったところ

複数の文字コードは対応していない?

このサイトは、メールフォームのみ shift-JIS 、その他のページが UTF-8 で作成されていました。デザインはメールフォームもコンテンツページも変わらないため、同じテンプレートで作成し、charset の値をDreamweaver の変数に設定して、ページ側で文字コードを設定できるようにしたのですが、見事にすべてのページが shift-JIS に変換されて泣きそうになりました。

そのほかの方法は試していないですが、複数の文字コードはサポートしていない気がします(未確認)。今回は、メールフォームのみテンプレートを使用しない方向で乗り切りました。

ページの作成は「新規ドキュメント」-「テンプレートから作成」で

最初はテンプレートから1ページ作成して、そのファイルをコピーしたりしていましたが、ページ内に必要ないTemplateparam タグやが残ったり、テンプレートプロパティの中に削除した項目が残ったり、よくない雰囲気でした。

おとなしく、「新規ドキュメント」-「テンプレートから作成」で新規ページを開き、そこにコンテンツを流しこむ方法が確実でした。

「編集可能にマークされていないコードに変更を加えました。これらの変更を保持しても、次回のテンプレート適用時にファイルが更新されて、これらの変更は失われます。それまで変更を保持しますか?」

しょっちゅう出る。いまだ原因がわからず。これに関しては、いずれまとめてみたい。

Windows Live Writer でテーマを取得できない

2009 年 10 月 2 日 金曜日

だいぶ前に設定した、このブログのテーマは反映されているのですが、新しく作った別のサイトでWindows Live Writer でテーマが取得できません。

調べてみたら、同様の症状の人はいるものの、解決策は見つかりませんでした。単純に編集用の CSS を指定できるようにしてくれればいいのに、、

それでも、オンラインのエディタよりはずっと便利なので使いますが、、


参考

Windows Live Writer が早くも使えなくなった

Windows Live Writer + WordPress + wp.Vicuna Ext. Custom メモ

WordPress移行しちった

自宅でVMware + CentOS – その1 VMware Server インストール

2009 年 4 月 13 日 月曜日

自宅で、WEB のテスト環境を作ろう!と思い立ちました。XP 上で VMware Server を使って Centos を動かし、Apatch や PHP、MySQL を使う検証作業環境をつくるところまでが今回の目標です。基本的な Linux のコマンドも使えるようになりたい!

ハードウエア

今回使用するのは、NECのPC-VL57E8D1Kです。む一度は完全に故障したと思われたPC-VL57E8D1K ですが、HDD と IDE ケーブルの交換で使える状態になり、さらに今回メモリを最大量の 512MBx2 に増設して使用します。

また、CD-ROM ドライブは外付け用にに外してしまっており、さらに専用のディスプレイもありません。操作は主にメイン PC から Logmein でリモート操作をする予定です。

スペック
・CPU : Athlon(tm) XP 2600+ 1.91 GHz
・メモリ : 1GB
・HDD : 160GB
・OS : Windows XP SP3

VMware のインストール

無料の仮想化ソフトは、Vmware のほかにも、Microsoft の Virtual PC 、Sun の VirtualBox があるようです。Vmware Server にしたのは、Virtual PC は動作が重く、Linux のインストールがうまくいかないことがあるという情報が多かったためと、VirtualBox よりは、会社で普段使っているものの方がよいだろう、という判断です。ただし、VirtualBox には、複数のスナップショットが撮れる機能があるようで、今後検証してみたいな。

また、無料の VMware Server にも、バージョン 1 と 2 があり、2 では Web ブラウザを使用した管理画面になった模様。しかしこの web ベースの管理画面の出来がよくないらしいので、今回は VWware Server 1 を選択。

以下、インストール作業のログです。設定箇所はほとんどありません。完全にデフォルトのままインストール行い、問題なく起動しました。
001
003
004
005
006
007
008
010
011
012
013
015
016

エクセルのシート名を参照する関数

2009 年 4 月 12 日 日曜日

セルの中に以下の式を入れると、シートの名前が参照されてきます。A1とかに入れて太字にしておくと、シート名がシートの見出しのようになって便利です。

=MID(CELL(“filename”,$A$1),FIND(“]”,CELL(“filename”,$A$1))+1,31)