Word 2010およびExcel 2010を使用して、差し込み印刷を実行しています。
スプレッドシートの雇用者フィールドには、次のような雇用者名のバリエーションがあります。
-SkyScraper
-SkySraper Inc.
-SkyScraper Mexico
差し込み印刷では、「SkyScraper」だけに基づいてレコードをフィルタリングします。したがって、雇用者名の一部に「SkyScraper」が含まれている場合、レコードをフィルタリングします。
引用符引用符(「SkyScraper」と「SkyScraper」)でブラケットを試してみましたが、どちらも機能しませんでした。それが機能する場合、それは解決する別の問題になります。すなわち、おそらく問題はExcel形式にあります(一般vsテキストvs何か)?
この問題はまだありますか?VBAを使用する立場にありますか(「正しいことをする」クエリを設定する場合のみですか?そうでない場合、雇用者フィールドはどれくらい長くすることができますか?そして、あなたは本当に "SkySraper"を許可しますか? 「skyscraper」というスペルだけを探しているが、大文字と小文字が
Employerフィールドにキャラクターの制限はありません。
—
-RJo
Employerフィールドにキャラクターの制限はありません。「SkyScraper」は一例です。フィルタリングする雇用者名もあります(つまり、個別の差し込み印刷で)。雇用主の名前が2語である可能性があります。3つの単語はほとんどありません。大文字と小文字は区別されません。VBAは可能ですが、私の最初の選択ではありません。~~ちょうど、Data> Text to Columnsを使用してフィールドを分割し、fllterを実行できることがわかりました。どう思いますか?より良い解決策はありますか?
—
-RJo
Employerフィールドが小さい場合にのみ、フィールドコードを使用して、ワイルドカードを使用して多くの比較を行うことを検討できます。無制限の長さのフィールドでは、実行できません。いずれの場合も、データソースを変更するのが一般的な最も簡単な解決策です。たとえば、Excelの数式を含む列をスプレッドシートに追加しますか?次に最適なのは、VBAを使用してデータソースを設定することです。Jet(Access)SQLを使用してExcelデータを取得できるため、SELECT instr(1、fieldname、 'SkyScraper')などのクエリを使用してエミュレートすることを検討できます「含む」。
はい、私はあなたが正しいと思います、@ bibadia。抵抗が最も少ない(そしておそらくエラーが発生しにくい結果になる)方法は、スプレッドシートに数式を含む列を追加することです。
—
-RJo