• ベストアンサー

エクセルでのスキャニングしたデータのハイパーリンクのマクロ化が出来るか?

各種契約書など既存の紙ベースで保管されていたものを外注でスキャニング(TIF)して 分類・運用・管理を任されました。 いくつか、平行して行っているのですが、今回の”自家用通勤許可願い”の場合は 既存にエクセルで管理表があり、分類通し番号が振られています。紙も同じ通し番号が 振られているために外注にはその通し番号をファイル名で振ってもらいました。約1000枚 6桁での番号(000001.tif~)です。 他の案件で量が少ない物でアクセスで運用する必要が無いものは1件づつまとめたフォルダ自体に 手動でハイパーリンクを貼っています。 今回の場合は量が多いので手作業は避けたいのですが、単純にTIFのフォルダを検索すれば済みますが 出来れば今後の事も考えて、マクロで組めるものなのか、組むとしたらVBAになるのかなどを教えて 頂ければ助かります。また、他の根本的な違った方法などもあれば教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 #2 の回答者です。 >入っているので、この方法だと”レジストリ変更”か”方法1”でも >使用する端末全てを変更する必要があると思われるのですが如何でしょうか? レジストリを変更するのと、マクロで、を変更するのとは、同じことになってしまいますから、ヘタをすると、会社のセキュリティに関わってきてしまいます。 会社のは、やむを得ず、方法1 の以下の方法になりますね。 [方法 1 : 対象ファイルのファイルの種類をチェックするための [ダウンロード後に開く確認をする] オプションをオフにする ] しかないように思います。 以前、同じようなことを試したことがあるのですが、他の方法(IE で、イントラのセキュリティを下げる)では、私には、解決しなかったことがあります。(間違っているかもしれません) >お勧めなサイトか参考書 >(出来れば金銭的に負担の少ないかわかりやすいものがいいのですが・・・) お金の問題というのは、誰でも先の分からないものに、お金を投資などしたくないものです。しかし、人は、お金を掛ければ掛けるほど、それに執着するものだと思います。だから、お金を掛ければ、そこそこには上達はするものなのですね。VBAの学校に入門から上級まで行くと、だいたい、30~40万円かかってしまいますから、それを思うなら、書籍で、4~5,000円は我慢してもらわないと、上達は難しいように思います。 私は、Webサイトは、あまりお勧めするところがありません。 http://officetanaka.net/ Office TANAKA の田中亨氏や、 http://www.asahi-net.or.jp/~ef2o-inue/top01.html Excelでお仕事 の井上氏 などのサイトがありますが、ものすごく中途半端な気がします。基礎的なことは基礎的なことで十分なのです。それ以上に、求める必要がないと思っています。 構造化がどうとか、goto がどうとか、Select が問題だとかいう人がいます。また、中には、コンマ0.5秒が遅いからとかいうクレームをつける人さえいます。ワザを競い合うとか、誰かにコードを見せることもなければ、型やスタイル(スマートさ?)にこだわることもありませんし、BASIC コードが書けるなら、VBAとしての基本構文とVBA関数のいくつかを覚えれば良いのです。究極的には、記録マクロを取って、それを直せればよいです。 掲示板の回答者として、ある程度続けると、時に、意地の悪い野次が入ったり、エラーが出るからダメとかいうことになるから、ある程度の緊張を持ったコードを書いているだけです。 私のお勧めは、Moug の大村あつしさんの http://www.amazon.co.jp/exec/obidos/ASIN/4774119660/ かんたんプログラミング Excel2003 VBA 基礎編 (単行本) \2,499 (税込) (3部の最初の編)

wolf1100
質問者

お礼

丁寧なご回答ありがとうございます。 Wendy02さんのお勧めの書籍くらいの金額であれば入門として 試すのに良いと思いますので、その書籍を本屋で見てみます。 私自身、wordやエクセルもまだ中途半端ですので、全て基礎から やりたいと思っていますので、試してみます。 また、警告の件はとりあえずは使用する人間は限られていますので 方法1以前に一斉通知すればとりあえずは済みそうです。 wordやエクセルもブランクがあったので最近使用し始めたのですが 基礎的な事も忘れている始末なので、wordやエクセルも学ばないと いけないと思います。改めて学び方などを質問させて頂きたいと 思いますので今後もよろしくお願いします。 最後にお忙しい中大変ありがとうございました。

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんぱんは。 HYPERLINK(リンク先,別名) を使って、 例えば、My Document のフォルダにあるとします。 =HYPERLINK("C:\My Document\" & TEXT(ROW(A1),"000000") &".tif",TEXT(ROW(A1),"000000") &".tif") と一つ入れたら、後は、オートフィルでドラッグ・コピーして作ってもよいと思います マクロなら、 'ただし標準モジュールです。 Sub Test1() Dim UpTo As Long Dim i As Long Const myPath As String = "C:\My Documents\" '上限 UpTo = 1000 For i = 1 To UpTo      ActiveSheet.Hyperlinks.Add _      Cells(i, 1), _       myPath & Format$(i, String(6, "0")) & ".tif", , , _       Format$(i, String(6, "0")) & ".tif" Next i End Sub

wolf1100
質問者

補足

大変ありがとうございます。貴殿様のHYPERLINK関数のドラッグ&ドロップで 行うことが出来ました。 ただ、リンクする時に警告表示が出るので調べた結果、http://support.microsoft.com/kb/829072/ja で解決方法があったのですが、現在管理しているエクセルは会社の共有に 入っているので、この方法だと”レジストリ変更”か”方法1”でも 使用する端末全てを変更する必要があると思われるのですが如何でしょうか? マクロについては、自分の知識ではエクセル自体も初心者かよくて中級者程度なので、難しいようです。ですが、スキルアップとしてエクセル自体と マクロVBAの勉強をしたいと思うのですが、お勧めなサイトか参考書を よろしければ教えていただければ(出来れば金銭的に負担の少ないかわかりやすいものがいいのですが・・・)思います。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

下記のものは、単に A1セル から A1000セル までにハイパーリンクを 設定するものです。  xxxxx.tif ファイルは、 C:\TEMP  にある前提です。  ( 000001.tif ~ 001000.tif まで千個あります。) Sub Macro_x()   Dim num_1 Dim num_2 Dim txt_1 Dim fom_1 num_1 = 0 num_2 = 1 fom_1 = ".tif" Range("A1").Select ' Do Until (num_1 >= 1000) num_1 = num_1 + num_2 If (num_1 < 10) Then txt_1 = "00000" & num_1 & fom_1 ElseIf (num_1 < 100) Then txt_1 = "0000" & num_1 & fom_1 ElseIf (num_1 < 1000) Then txt_1 = "000" & num_1 & fom_1 ElseIf (num_1 < 10000) Then txt_1 = "00" & num_1 & fom_1 ElseIf (num_1 < 100000) Then txt_1 = "0" & num_1 & fom_1 End If ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:= _ "C:\TEMP\" & txt_1, TextToDisplay:=txt_1 ActiveCell.Offset(1, 0).Select Loop End Sub

wolf1100
質問者

お礼

改めて質問させていただこうと思いますので 今回はありがとうございました。

wolf1100
質問者

補足

大変ありがとうございます。しかし、残念ながら自分の知識では貴殿様が 書いていただいたものを応用して使用するまでの知識がわたしにはありませんでした。せっかく書いていただいたのに申し訳ございません。 ですが、出来れば自分もマクロをある程度使えるようになりたいので 回答2様につけた補足のように学ぶ方法をおしえていただければと思います。20年近く前にBACICで簡単なプログラムを組んだりした経験はあります。 エクセルは2年ほど前はそれなりに使用できていたのですが、ブランクが あったためにかなり忘れている部分があります。 もし、よろしければ教えていただければ幸いです。

関連するQ&A

  • ハイパーリンクの使用方法

    ハイパーリンクの使用方法に詳しい方に教えていただきたい事があります。下記の内容が可能かどうか教えていただきたいです。またその方法を教えていただきたいです。よろしくお願いします。 あるフォルダーに、通し番号の名前の入ったexcelファイルが数百個入っています。《ファイル名:1・2・3・4・5・・・・・とする》 あるファイル上でハイパーリンクを利用しているのですが、上記のフォルダー内のファイルすべてをこのファイルからリンクさせたいです。かなりの量を設定する必要があるのですが、この作業を簡単に行う方法はありませんか? “1”のファイルをハイパーリンクで設定したあと、オートフィルでコピーをしても、Excelの文字表示は連番で作成されますが、リンク先のアドレスは同じ“1”にしかリンクしません。 すみませんがよろしくお願いします。

  • エクセルのリンクやマクロの有無をチェックしたい

    OS:Windows7 Office:2010 ハイパーリンクやマクロが埋め込まれたエクセルが多数あるとして、 そのハイパーリンクやマクロ内のパス情報を取得できるような ツールはあるのでしょうか? なぜ必要かといいますと、 先日、管理部署から、フォルダ構成を変更するとの通知を受けました。 私が部の担当に任命されたのですが、 同僚から、フォルダパスが変更されると動かなくなることがあるので、 調査が必要とのアドバイスをもらいました。 先輩方に聞いてみたのですが、前任や退職した方が作成したものを 使い続けているので、仕組みは分からないとの回答でした。 フォルダの階層が深く、ファイル量も大量(数千ファイルです)ですので、 一度、どのファイルにハイパーリンクやマクロが埋め込まれているのか、 知りたいと考えています。 ※ここで知りたいのは、ファイルパスが埋め込まれているかになります。  シート内や相対パスでのリンクであれば、フォルダ構成が変わっても  大丈夫だと考えておりますが、フルパスで記述されていた場合、  フォルダ構成を変更すると、動かなくなるので該当のファイルがどれだけあるのかを  調べたいと考えてます。

  • DocuWorksでの画像データ変換

    お世話になります。 DocuWorks6.0の操作の質問です。 A4サイズの紙データをスキャンニングした画像データ(*.tif)がたくさんあります。 このtifデータをDocuWorksのデータ(*.xdw)に変換します。 今回は1つのtifデータを1つのxdwデータに変換します。 DocuWorksを使うのが初めてで、とりあえずtifデータを全て取り込んで1つのxdwデータに合冊したあと「ばらす」とかいう機能でバラバラにしました。 結果としてはこれで良いのですが、そもそも1回合冊する以外にやり方がないのでしょうか? また「ばらす」をした結果できたデータはデフォルトのフォルダにしか保存できないのでしょうか?できれば任意のフォルダに変更したいです。 アドバイスおねがいします。

  • Excelで数字を入れたら対応する図を呼び出したい

    いつもお世話になっております。 Excelで複数の地区の管理をしています。 地区には通し番号が付いていますおり、報告書を作るときにその通し番号入力します。 その時にスキャナで取り込んで通し番号を付けてある地図を入っているフォルダから自動的に呼んでくるようにはできないでしょうか? わかりにくい文章ですみません。 よろしくお願いします。

  • WEBパスワード、エクセルのハイパーリンクについて

    あるサイトがあります。 そのサイトに入るのに、トップページでIDとパスワードが必要です。 オートコンプリート機能を有効にしていますが、IDとパスワードが記録されません。 他のサイトのオートコンプリート機能は働いているので、そのサイトは記録させないよう設定しているのではないかと思います。 そして、そのサイトに入ると、PDFファイルが見られるようになっています。 今回、エクセルのハイパーリンクでそのサイトのPDFに飛べるようにしました。 やり方は、ハイパーリンクの挿入→リンク先を「ファイル、webページ」にしアドレスをPDFのURLをコピペ→OK です その結果、リンク先のページのトップページがまず表示し、IDやパスワードを入力すると、PDFをやっと見ることができます。 それが作業が大変面倒なので、ハイパーリンクでリンク先が直接PDFを見られるようにしたいです。 (やりたいこと) ・エクセルのリンクをクリックしたら、すぐに(トップページでIDやパスワードを入力することなく)PDFを見られるようにする。 もしそれが不可能であるならば、せめてオートコンプリート機能でIDやパスワードを記憶させておき、PDFが表示されるまでの作業を楽にしたいです。 また、サイトからPDFを自分のフォルダに保存しておき、保存したPDFにリンクする方法もあるのかもしれませんが、ファイル数がかなりあるので自分のフォルダの容量を考えると、できたらわざわざフォルダに保存しない方法がいいではないかと思っています。 どなたか分かる方がいたら教えてください。 よろしくお願いします。

  • エクセルVBA自動ハイパーリンクフォルダー指定場所

    管理台帳を作成したく、下記のVBAを作りました。 マクロ内容は、Aセルに管理番号を入力しマクロ実行ボタンにて、 入力した番号と同じフォルダーを作成しハイパーリンクする自動フォルダー作成&ハイパーリンクマクロです。 現在のフォルダー作成場所はローカルのDドライブ直下に作る様に指定しているのですが、 エクセルVBAがある場所と同じ場所に、上記のマクロで作るフォルダーが出来る様にしたいのですが、 見よう見まねでVBAを何とか作ったのですが、知識がなくこれ以上が解りません。 出来れば、下記のVBAを編集して頂、教えて頂いたVBAをそのままコピペすれば使える状態で教えて頂ければ助かります。 宜しくお願い致します。 Sub MakeHyLink() Const path As String = "D:\" Dim wkStr As String If ActiveCell.Column = 1 Then wkStr = path & ActiveCell.Value If Dir(wkStr, vbDirectory) = vbNullString Then MsgBox wkStr & "フォルダがありません。作成します。" MkDir wkStr Else MsgBox wkStr & "フォルダは存在します。" End If ActiveSheet.Hyperlinks.Add Anchor:=ActiveCell, Address:=wkStr End If

  • フォルダー内のファイルとリンクするマクロVBA

    エクセルのマクロ機能を使い、エクセルのセルに管理番号入力し選択してマクロ実行すると、 自動でセルに入力した管理番号と同じフォルダー名の物を指定した場所に作成し、ハイパーリンクするVBAを 見よう見まねで作成しました。 この作成したVBAに追加機能を付けたいのですが、 WEBで検索したのですが、なかなか実行したい事が合う内容のものが見つからず、 マクロ初心者で何をどうすれば良いのか解りません。 大変申し訳ありませんが、どなたか教えて頂けませんでしょうか? 追加したい機能は、例としてA列の4と5の行を結合(結合しない場合もある)して管理番号を入力し、 自動で管理番号名のと同じフォルダーを作成しハイパーリンクした後に、 手動で、作成したフォルダーの中にファイルを入れる。 その後、行に同じファイル名を入力し、その行を選択してファイル名が同じ物があればハイパーリンクする様にしたい。 添付の画像ですと、管理番号を付けるのはA列で順番に番号を付けていきます。 1つのフォルダーの中に複数ファイルを入れる場合は、列を結合して1つの管理番号にし、 同じ行に並ぶフォルダーのE列(列の場所は変わる場合もあり)にフォルダーの中のファイル名を入力して、 フォルダー内同期リンク実行ボタンを押してファイルをハイパーリンクしたい。 ※管理番号で列に対し行は1:1の時もあれば、ファイルの数により、列を結合し1:2~1:10以上もある。 ※自動で管理番号名のと同じフォルダーを作成しハイパーリンクするVBAは下記で作ったのですが、   それをWEBで、似た様な内容のものを少し参考に編集しると、現在の機能も使えなくなってしまったりと困っています。   難しい。 Sub MakeHyLink() Dim wkStr As String If ActiveCell.Column <> 1 Then Exit Sub If ActiveCell.Value = "" Then MsgBox "アクティブセルは未入力、やり直し" Exit Sub End If wkStr = ThisWorkbook.path & "\TEST\" & ActiveCell.Value If Dir(wkStr, vbDirectory) = "" Then MsgBox "フォルダー:" & wkStr & vbLf & " を、作成します。" MkDir wkStr Else MsgBox "フォルダー:" & wkStr & vbLf & " は、存在します。" End If ActiveSheet.Hyperlinks.Add Anchor:=ActiveCell, Address:=wkStr End Sub

  • excelで写真の入ったデータを管理するには

    excelを使って、(例えば)文房具の整理をしたいのですが、写真の入ったデータで管理したいと思っています。 項目としては 通し番号、文房具名、文房具の説明、備考、写真 程度のもので、通し番号は100程度になるかと思います。 ただ、それぞれの写真をそれぞれの文房具につけ、名前と写真でわかりやすく管理したいと思っています。 写真のセルをクリックすると、写真が拡大されるとか、あるいは別(のbookか何か?)に保存してある写真を参照できるとか、そのようなことをするにはどのようにしたらいいか、知恵をお貸しいただければと思います。 写真は1つについて複数枚参照できれば一番いいのですが、1つ1枚でも十分です。 また、将来、文房具の他のものも同じような形で管理していくことも考えた作成ができればいいと思っています(例えばbookの設定の仕方など)。 よろしくお願いいたします。

  • ハイパーリンクの不具合回避方法

    Excelでハイパーリンクを設定しましたが、 特定の環境では利用できないようです。 現象としては、以下の通りです。 1台のファイルサーバ内で、A、Bという共有フォルダがあるとします。 Aの共有フォルダ内のExcelファイルから、 Bの共有フォルダ内のPDFファイルへリンクを貼ると、 「このサイトのアドレスは間違っています。アドレスを確認し、再度送信してください。」 というメッセージが表示され、リンク先にアクセスできません。 これは、マイクロソフトが既知の問題として取り上げていましたが、 レジストリの修正をしても直りませんでした。 (マイクロソフト文書番号 886668) これを回避する方法は何か無いのか・・・?と思い、 ハイパーリンクの編集画面で、相対参照(../../../・・・)から、 絶対参照(\\サーバ名\・・・)に変更したところ、見事アクセスできました。 しかし、一回上書き保存するとまた相対参照に戻り、アクセスできなくなります。 ・・・というわけで、ハイパーリンク以外の方法で、 他のフォルダのファイルへアクセスできる方法ってないですか? OS:Windows2000,XP Excel:2002 SP-3

  • 【急いでおります!】Access2007 フォーム上でのハイパーリンク

    【急いでおります!】Access2007 フォーム上でのハイパーリンクについて 初めまして、Access2007について質問をさせていただきます。 スポーツジムの会員情報をAccess2007で管理しているのですが、フォーム上でのハイパーリンクについて分からない部分があります。 【今回扱っているフォームは2種類です】 ・全ての会員様の情報を管理している「基本情報」というフォーム ・会員様がお友達を紹介した場合の情報を管理している「紹介状況」というフォームがあります。 「紹介状況」フォーム上で会員番号を入力すると、フォーム上部に"紹介した会員様"、フォーム中央に"紹介された会員様"が表示されるようになっています。 そのフォーム中央に表示される"紹介された会員様"の名前をクリックして、「基本情報」フォームの、"紹介された会員様"のレコードへと移動して、詳細情報を確認できるようにしたいのです。 フォームへのリンクは出来たのですが、個別のレコードへのリンクが出来ません。 何とか個別のレコードへのリンクは出来ないでしょうか? Access2007を使っている方で、上記の解決方法をご存じの方がいらっしゃいましたらご回答頂けないでしょうか。 よろしくお願い致します。 ※Accessに不慣れなもので、非常に分かりづらい説明になってしまいました。申し訳ありません。

専門家に質問してみよう