単独のエクセルファイルです。
大量の工事写真をアルバムに貼り付ける手間を軽減するために作成しました。
R写真台紙
Download
動作環境
Excel2000以降
概要
ブック内に下記の様なA4サイズの
L版縦3枚のアルバム台紙が12枚×10シートあります
片面印刷書式
両面印刷書式
各写真を貼るセルをダブルクリックするとファイル選択画面になりますので 拡張子「jpg」のファイルを選択して下さい. デフォルトではL版サイズに調整して貼り付けます. |
その他出来ること
「List」シート
各ボタンの機能(左から順に)
1・「OpenFolder」 フォルダ選択>リスト作成 2・「Import List to Sheets」 リストから各ページに貼り付け 3・「Print All」 写真の枚数分を一気に印刷 4・「Clear」 写真とコメントとリストと全て消去 5・片面印刷用書式 6・両面印刷用書式 |
その他
・「DATE」「No.」等のセルにある行数の設定は、一括取込時の行数を設定します ・2列目のセル(通しナンバーの入っているセル)をダブルクリックすると 3列目が空欄以外の時は空行を挿入し、3列目が空欄の時は1行詰めます ※写真が360枚登録されているときは挿入できません ・ファイル名のダブルクリックで写真のプレビューが可能です ・「Title」に記載されたものが各シートのヘッダになります ・フォルダ選択では別フォルダを追加取り込み可能です ・全部で360枚が上限です ・取り込んだファイルはソート,配置調整等が可能です ・ファイルリストの空欄は、台紙上も空欄として取り扱います ・印刷時には部数が設定できます ・ファイル名のセルは罫線・計算式等設定していませんのでドラッグ移動が可能です |
モードレスツールバー
・左上の数字群は各台紙をズーム ・ZoomOutで現在のウィンドウに合わせてズームアウト ・Clearでそのシートのみ写真とコメントを消去 ・IndexPでは全体を1枚に縮小してインデックス印刷 ・下部に並んだ数字群は各シートへジャンプ ・PagePrintは各台紙を個別に印刷 ・ツールバーが消えたときはListシートに移動して下さい ※「コメント」を押すとコメント入力用のボタン群が表示されます |
・このボタン群の内容は「com1」シートで編集したものが反映されます
※更新のタイミングは上記画像の「種目1」の欄が変更されたときです
・このボタンは「Listi」シートのコメント欄または各写真シートのコメント欄に
アクティブセルがある場合のみ有効になります
ページプリント
押したページが直で印刷されます
取り込み設定
下から2番目のボタンは進捗を表示せずに
高速に貼り付け処理が出来ます
その他のメニュー
・「FileName」のセルをダブルクリックすると、上記プレビューのソフトが選択できます (デフォルトはエクスプローラ) ※ソフトによってはパスの受け渡しに失敗して開けないことがあります ・「Title」セルのダブルクリックで不要なシートを削除して保存します ・念のためダブルクリックで作動するセルにはコメントとして目印を付けておきました |
保存設定シート
ファイルをスリム化して保存する場合の設定を行います
※保存先を指定する場合、パスの最後は「\」で終わって下さい ※保存先を「指定」にし、指定内容を空欄にすると最後に写真を開いたフォルダに保存します |
その他注意事項
・各シート及びモジュール類にパスワードは掛けていません. ・書式を変更することは構いませんがマクロコードでセルを指定していますので セルの位置等は変更しないで下さい.マクロ類が動作しなくなります. ・再配布は構いませんが公に配布する場合はご連絡下さい. ・エクセルの不具合で保存毎にファイルサイズが大きくなることがあります. その場合はVector等で配布されているツールで適正化することをオススメします. |
更新履歴
05.1.3 Ver1.30 | ・コメント挿入機能を付加した |
04.11.23 Ver1.23 | ・1.22で追加した削除機能が働いていなかったので修正した ・保存時の仕様を若干調整した |
04.11.20 Ver1.22 | ・余分なシートを削除して保存出来るようにした ※削除時の仕様は以下 ・写真の無いシートの削除 ・「List」シートの削除 ・マクロは保持 ・上記保存時の設定が出来るようにした ・ナンバリングに「Listから」を追加した |
04.11.16 Ver1.20 | ・Listシートでコメントを準備できるようにした(5行分) ・ソート用の手入力ナンバリングの列を設定した ・2列目セルダブルクリックで行の挿入・詰めが出来るようにした (3列目のセルが空欄以外で挿入,空欄なら詰め) ・FileNameセルダブルクリックでプレビュー用アプリが選択できるようにした ・コメント転記を選択できるようにした ・モードレスツールバーのタグ順を変更した |
04.11.11 Ver1.10 | ・出力時の縦横比を調整 ・画像ををL版サイズに上下トリミングするように変更 ・取り込み後自動で名前によるソートを掛けるように変更 ・通し番号の先頭番号を指定できるように変更 ・一括出力時のメッセージを変更 |
04.11.6 Ver1.00 | ・書式を変更 ・片面,両面書式を選択できるように変更 ・モードレスツールバーの意匠変更 ・ナンバリング・タイムスタンプ機能を追加 ・1シートに12ページ格納 ・上記により360枚まで対応 ・リストへ追加読み込みするように変更 ・コードの整理 ・その他細部ブラッシュアップ |
2004.1.28 | ・機能強化 |
この記事に対するコメント
Excel2007とVistaだと写真貼り付け時に左より3ページぐらいから写真位置がずれてしまい、写真の上に写真が配置されてしまいます。これは未対応のため仕方ないことでしょうか。Xpと2003では問題なかったので残念です。ソフト以外にハードとかにも関係があるのでしょうか、TOSHIBA dynabook TX/67Cです。
私の周辺でエクセル2007を使用しているユーザーが見当たりませんでしたので、推測になるのを前提で参考にしてください。
エクセルのマクロコードは、バージョンによって少しずつ異なるのはよくあります。
ですがあまりに大きく変わると業務に差し支えてしまうのはマイクロソフトもある程度承知していてくれるようでして、基本的には仕様の変更というよりは機能が付加されることが多いようです。
今回takanashiさんがおっしゃっている貼り付けた写真の座標は結構簡単な定義で拾っているので、これもちょっとした改造で対応できるはずです。
(十中八九ハードとは関連がなく、エクセルのバージョンだと思います)
定義部分は標準モジュール内「sub_routine」の130行目以降(import_内)で貼り付けるセルを計算しています。
y = (j Mod 3) * 10 + 5 + Int(j / 18) * 40
x = (Int(j / 3) * 16 + 11) - Int(j / 18) * 96
これはR写真台紙の書式にあわせて貼り付けるセルを関数化しているだけです。
(※貼り付けるシートにセルや行を挿入・削除等してしまうと当然あばれてしまいます)
ここで座標があばれるのは非常に考えにくいのでここで計算したx,yの取り扱いを見てみます。
これは同じく標準モジュール内「sub_routine」の17行目(Paste_Image内)で具体的な座標として使っています。
.Left = Cells(y, x).MergeArea.Left
.Top = Cells(y, x).MergeArea.Top
何か起きているとしたらここが一番怪しいです。
写真を貼り付ける対象セルが、複数のセルを結合しているために「MergeArea」を指定しているのですが、これたぶんなくても大丈夫です。
つまり「sub_routine」の17,18行目を
.Left = Cells(y, x).Left
.Top = Cells(y, x).Top
としてみてください。
あくまでもカンなのでうまくいかない可能性も大です。
そのときはまたご遠慮なく書き込んでください。
がんばってみますので。
追記
「ずれる」「写真の上に写真」が具体的にどうなのかを教えてもらえるともう少しヒントになりそうです。
たとえば貼り付けられた写真のセル位置がずれる、とか、写真のサイズが補正されない、とか。
お返事いただきありがとうございます。
追記部分のずれるについて、
1ページから3ページと
7ページから9ページについては
写真の張り付く位置が少しずつ右側にずれていきます。
4ページから6ページと
10ページから12ページ分の写真は、
4ページと10ページ部分に3枚重なった状態で
張り付いてしまいます。
少しずつずれていく為に貼り付け位置の計算がうまく出来ないのかもしれません。
マクロコードの編集はなかなか時間が取れないので試していません。
時間が有るときに試してみます。
2003と2007では画面周りの雰囲気が違うのでなかなか慣れることができません。
マクロの実行は互換モードで実行されている為うまく実行できないのでしょうか?
.Left = Cells(y, x).MergeArea.Left
.Top = Cells(y, x).MergeArea.Top
を
.Left = Cells(y, x).Left
.Top = Cells(y, x).Top
に変更してみましたが、
やはり同じ状態です。
3ページ分の9枚の写真は各ページに貼りしきますが、
4ページには、6ぺージまでの9枚の写真が
重なって張り付いてしまいます。
修正する方法がありましたらお願いします。
そのうち誰か私の知人が2007版を購入して使用し始めるだろうと思っているのですがこれがなかなか
エラーが出ないで貼り付ける場所が変、ということなのでたぶん2007が試せればすぐ解決するとは思うのですが。
現状の情報からあり得る可能性を考えてみました。
1.セルから座標を取得するコードの仕様がxpと2007で異なっている
2.画像をセルに貼り付けるコードの仕様がxpと2007で異なっている
3.セル番地のカウント方法がxpと2007で異なっている
4.何かしらの原因でR写真台紙の書式が配布版から変更されている
5.貼り付ける対象セルの計算式が何かしらの原因で書き換えられている
といったところではないかと。
4と5は再度ダウンロードして実行することで確認できますので念のため試してみてください。
残りの1,2,3は2007さえ試せれば直せるのですが。
あと確認なのですが
a.貼り付け位置が狂うのは毎回同じ仕様で再現しますか
b.>3枚重なった状態 これは完全に重なりますか、それとも貼り付けられたセルはずれていますか
c.ずれはx座標についてだけですか。y座標は問題ないですか
よければ教えてください。
>a.貼り付け位置が狂うのは毎回同じ仕様で再現しますか
現在ダウンロードしているものは毎回再現します。
>b.3枚重なった状態 これは完全に重なりますか、それとも貼り付けられたセルはずれていますか
4ページ分と5ページ分は少しX方向にずれますが6ページ分は5ページ分と完全に重なります。
>c.ずれはx座標についてだけですか。y座標は問題ないですか
Y方向についても全体で少し伸び気味になります。特に問題にはならない範囲です。
1ページの印刷範囲の中に納まります。
以上です、分かりましたらよろしくお願いします。
aとbから推察するに、どうもセル座標の取り扱いに仕様変更があったのかなと思われます。
それなら計算式だけでなんとかなるだろうなとは思うのですが....
cは、たぶん印刷結果は大丈夫だと思います。
かつて印刷すると上下方向が縮んでしまって
それ対策として縦横を調整したのですが
そのときに画面では少し縦長になってしまいました。
どこかで1.118という数値を使っています。
これがわざわざ縦に引き伸ばしている掛け率です。
印刷で縦方向が不自然な場合はこの値を調整すればOKです。
話は戻って、貼り付ける座標を算定しているのは
標準モジュール内「sub_routine」の上から数行目、
絶対行では130,131行目の
y = (j Mod 3) * 10 + 5 + Int(j / 18) * 40
x = (Int(j / 3) * 16 + 11) - Int(j / 18) * 96
と、この前後にあるあたりのはずです。
ここで最大360枚を順に座標化してます。
1ページ分を36枚としてjにページ数を代入しておいて
そこから切り出される0〜35の数値をセル位置に変換しています。
エクセル2007さえあれば試行錯誤できますが
2007が手許に無い現状としては
この辺が推理でたどり着ける行き止まりなような
R写真台紙では、L版サイズトリミングして貼り付けされるとのことですが、縦撮りした画像はその一部しか見えない形で貼り付けられます。首を横にして観れば良いのですが、その1枚のみを小さくても縦方向で貼り付ける事は可能でしょうか。使用者サイドの操作では無理でしょうか。
お久しぶりです。
さて早速貼り付け部分のソースを見てみました。
画像のリサイズとトリミングは確か標準モジュール内の「Paste_Image」で片付けてますのでここの改造でいけるんじゃないかと。
素の状態ではなんともならないのでここの改造が必要です。
ところで縦向きの写真というのは元から縦長ではなくて何かしらの画像処理ソフトで回転させた写真ですよね
と言いますのも、まだR写真台紙の更新が頻繁だった頃に私も縦写真についても考えたんです。
が、カメラを縦にしても(私の知るデジカメでは)画像は横なんですよね。
しかも旧来の銀塩写真を貼る工事用アルバムも横にしか挿入できないんだよなと思って現仕様に落ち着きました。
そうなると、撮った写真をR写真台紙で一括取り込みすることを前提に全部横向きで写真を撮ればいいや、と考えて今に至ってました。
が、wakuiさんが書かれたように、縦長の画像をごっそりトリミングするのも確かに気持ちが悪いので改良してみました
アスペクト比が縦長の場合はトリミングせずに縮小して貼るバージョンです。
お試し下さい。
DownLoad→[Link]
また覚えていていただき、ありがとうございます。お久しぶりです。
どういう状況かといいますと、建物外観を撮影する際通常に構えると入りきらないので、、カメラを縦に構えて撮影しました。それをwindows標準の画像ビュワーで再生すると、例えば1600*1200の横向きで表示されるので90°回転させた訳です。そのjpgをR写真台紙に貼り付けますと上下が切れて張り付く、という状況でした。Hinoさんが思われたような高度な操作でありません。
修正版では建物の高さ方向全体が表示されました。が、なんとなく高さ方向に圧縮されている感じです。印刷して確認できてないので、錯覚かもしれませんけど。
早急に対応いただきありがとうございました。(長くてすみません)
Windows標準のアレですね。
そういえばあれは手軽に回転させられましたね
とりあえず改良して簡単にテストはしましたけれど不具合とかありましたら教えていただけると助かります。
しばらく様子を見てひさびさに改訂版で登録しようかと思いますので
P.S
レスが長いのは私が一番
R写真台紙修正版で作業後、再度開いたら
何をしたか不明ですが1シート目の台紙が全部くっついて表示されてしまいました。サンプル画像又はそのデータを見ていただきたいのですが、どうすればいいでしょうか。
(また最初から貼り直せばいいことではあるんですけど。)
その時は原因が解らないままなぜか解消したような淡い記憶も
保存するまでは問題ないですか?
ひょっとしてPCのメモリとかエクセルにサービスパックが当たっていないとかの可能性があり得ます。
もちろんR写真台紙に問題がある可能性も
毎回入れているはずですし・・。
正常なうちに印刷はしますが、データとして残す時困るんですよね。
印刷出来ると言うことは、R写真台紙のマクロの仕事は終わってますのでやはりエクセル本体の問題と見てよさそうです。
念のためですが、サービスパックは「Windows」のじゃなくて「Excel」の、ですよね
それでも問題が解決しない時は、撮影時の画素数を落とすのも効くかもしれません。
いまどきの7メガピクセルとかが数十枚になるとファイルも重くなるので、エクセルが不具合を出す確率も高くなると思われます。
R写真台紙はそもそも現実の紙代わりで作り始めたツールなので、ここらで原点に戻ってもっとシンプルに使える方法も組んでみたいと思ってます。
例えば写真があるフォルダにR写真台紙をコピーしておいて、起動させたら勝手にフォルダの写真を全部取り込んで印刷して保存せずに終了するとか。
起動時のダイアログで選択できれば現状の機能も失わずにいけるかなと考えています。
ちょっと時間を下さい。
Vistaに2003を入れなおして使っています。
コメント行の拡張についてお願いできるでしょうか?
リストでの入力で現在コメント行が5列入力できますが、もう2列程度拡張できないものでしょうか、勝手なお願いですがよろしくお願いします。
出来るはずです。
当初XGAの横幅に納まらないからという理由で今の巾を決めただけです。記憶に依れば
ちょっとやってみますね。
少し時間を下さい。
やってみました
不具合がありそうなテスト版です
何か問題がありましたら教えて下さい。
[Link]
残念ながらコメントの5から7の出力先が
同じ行しか選択できません、
どの列で変えても3列とも同じ出力先になってしまいます。
リスト入力でNo.列を転記なしにして、出力先の選択先をコメント7で9にすると三列出力されますが、出力を指定した行から一行ずれて出力になります。
6行目が7行に
7行目が8行に
8行目が9行に
6行目の選択が出来ません。
とりあえずその場所と思われる箇所を修正しました
[Link]
お試し下さい。
まだありそうな気もするので不具合報告お待ちしてます
試してみるとリストで写真リスト読込みの時
シートの保護が掛かっていてパスワードの入力になり、試用できません。
時間がありましたら修正お願いします。
とりあえずそこ直しました。
[Link]
増設されたコメント列の出力行の指定等は指定でき、手入力したものはコメントも出力されますが、
コメントリストからの選択入力について
は受け付けてくれません。
よろしくお願いします。
そこは動作確認したのですがなぜか動きませんね。
直しました
[Link]
今度こそ。
試用させて頂きました。
No.部分のダブルクリーク時
行挿入と削除が行われますが、
選択範囲がコメント5までの列になっていて
増設された列について追従しません、
この部分が修正されれば、今までの拡張版として使用できそうです。
お世話になりますが、よろしくお願いします。
直しました。
[Link]
自分が「取り込んで印刷」以外の機能を使ってないので忘れがちです。
まだ何かあると思いますので見つけ次第突っ込んで下さい。
コメント7列の拡張版試用してみました。
以前のものと同等に機能していると思います。
(使っている機能は一部かもしれませんが)
写真を取込んで、写真を確認しながら並び換えをして、コメントをつけて印刷
とても便利に使わせていただいてます。
また何か思いついたら書き込みさせて頂きます。
お手数取らせてしまいました。
思いつきと勢いで作成しているツール群なので後で見直すとわけがわからないことがしばしばです。
またお気軽に書き込んでください。
ありがとうございました。
インポート後、写真それぞれ1枚づつ(3枚)上下が重なる不具合が発生します。トリミング修正で対応できますが、修正方法があれば教えてください。
Excel 2003です。
その不具合は毎回起きますか
そろそろ私の周りも2003が増えてきまして
もう少し詳しくお知らせ願えないでしょうか。
わが社でもR写真台紙が普及してきました。
そこで問題がありました・・(; ̄ー ̄川 アセアセ
OS XP、Excel2007で、R写真台紙をつかうと・・、写真がページごとに少しずつ 横にずれていきます。
[Link]
こんな状況です。
ちなみに 僕のXP Excel2003ではなんの不具合もなく しっかりお仕事してくれています。
o(*^▽^*)o~♪
どのサイトでできますか。
教えて下さい。
このページの最上段にある「Download」からも落とせますが、現在の置き場はこちらです。
[Link]
ご確認下さい。