質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

Q&A

解決済

1回答

2583閲覧

文書検索システムについて

Nitta

総合スコア96

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

0グッド

0クリップ

投稿2018/04/11 23:51

編集2018/04/12 01:35

お世話になってます。
今、製造業におけるISO文書の検索システムを作成しています。
文書コードに基ついて、部署・文書の種類・プロセス毎に
検索できるシステムや文書の目次内容を文字列検索できるなどの
機能を依頼されています。
また、文書の文字列検索も依頼されています。
また改訂内容等があるため、深夜にデータの自動更新できる
マクロの作成も依頼されています。
部署・文書の種類・プロセス毎の検索、文書の目次内容の文字列検索
作成できました。最後の文書の文字列検索で質問があります。
文書の文字列での検索はVBAで可能なんでしょうか?
自分は難しいのではと考えます。
DBはAccessです。一般的にはどのようなやり方をするのでしょうか?
わかる方居られましたら、返信願います。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2018/04/12 00:08

難しいと考えるに至った理由、経緯(調べたことややってみたこと)を具体的に追記してください。おおよその文字列検索ができているにも関わらず「文書の文字列検索」がなぜ難しいのか気になります。
Nitta

2018/04/12 00:45

質問の仕方が悪かったみたいで、すいません。文書の文字列検索するのにまずDBを作成しないといけないですよね!そのためにはExcel及びWordの文書合計600ファイルの文字をすべてDBに入れ込みそこからSQLで検索という形だから、ものすごい手間がかかるしと考えています。
Nitta

2018/04/12 01:13 編集

後、回答有難うございました。
sazi

2018/04/12 01:20

後の人の為に、accessタグは付けておいて下さい
guest

回答1

0

ベストアンサー

文書の文字列での検索はVBAで可能なんでしょうか?
自分は難しいのではと考えます。

AccessのVBAですよね?
VBAでループするみたいな作りだと、煩雑な作りになってしまうでしょうけど、難しさは無いかと。

DBはAccessです。一般的にはどのようなやり方をするのでしょうか?

SQLで、**where 目次内容 Like '' && [検索ワード] && ''**のようにします。
検索ワードが複数あるなら、like をorで繋ぐ事になります。
良く行われるのは、検索は条件が可変となるため、VBAで動的にSQLを組み立てることです。

追記

Excel+Wordの文書全部で600ファイルある文書の文字をDBに入れ込んで、
そこからSQLでというやり方では煩雑すぎることないでしょうか?

全文検索ということですね。
mdbのサイズ上限は2Gです。文書内容をdbに格納するのはサイズが半端なくなるので、普通行いません。
パスのみをdbに格納するのが良く使われる手法です。

で、全文検索についてですが、以下を紹介しておきます。
Officeドキュメントの全文検索
上記の検索結果で分かるのは、ファイルのパスとファイル名ですから、
検索結果から、mdbで管理している文書情報と、どうのようにして結びつけるかを設計しておく必要があります。

投稿2018/04/12 00:18

編集2018/04/12 01:02
sazi

総合スコア25173

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Nitta

2018/04/12 00:48

返信有難うございます。 質問が少し悪かったみたいですいません。 Excel+Wordの文書全部で600ファイルある文書の文字をDBに入れ込んで、 そこからSQLでというやり方では煩雑すぎることないでしょうか?
Nitta

2018/04/12 01:18

有難うございました。officeドキュメントの全文検索はしりませんでした。 自分の勉強不足でした。 少し解決の糸口が見えました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問