問題タブ [word-field]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ms-word - Word で MERGEFIELD をどのように部分文字列にしますか?
これは私を困惑させました。簡単な作業のように思えましたが、解決策は私にはわかりません。
たとえば、次のようなものが{MERGEFIELD barcodevalue}
あり、最初の6文字を抽出したいのですが、それは同時に他の何かの識別子でもあります。
数値フィールドの特定の位置の左側にある文字を削除する方法に関する情報を見つけることができますが(\x)
、右側にはありません。
sql - SQL用のWordメールマージ
DBがSQL2000からSQL2008に移動されてから、パフォーマンスの問題が発生しています。
メールマージとFORMICと呼ばれるアプリケーションのためにSQLビューから取得する必要があります。
SQL 2000では問題ありませんでしたが、現在は非常に低速です。私が気づいたことの1つは、SQLプロファイラーがExcelが単純な「SELECT * FROM VIEW」を実行することを示していることです。ここで、Wordははるかに複雑なことを実行しているようで、カーソルを使用してレコードを取得しています(6,000行以上の場合は取得に数分かかることになります) )。
誰かがこれを回避する方法がありますか?
vba - Word で、VBA を使用してプログラムで差し込みデータを変更するにはどうすればよいですか?
差し込み印刷のソース ドキュメントとして使用される Word ドキュメントがあります。ドキュメントは編集できますが、マージに使用されているデータは編集できません。データ ソース内のデータの一部を変換する必要があります (具体的には、数字 (342 など) を取得し、その値を単語で追加する必要があります (「342 (342)」など))。変換を行う VBA 関数を記述できますが、その関数にデータを取得する最善の方法がわかりません。
マクロをドキュメント内の特定のポイントに関連付けて、マージによって変換プロセスを実行できるようにする方法はありますか? (Word フィールドで数式を使用する方法を考えて{ IF { MERGEFIELD foo } > 75 { MERGEFIELD foo } { = { MERGEFIELD foo } * 20 } }
います。ドキュメントには既にいくつかのフォームがあります。何かを追加して、 に行くことができれば{ FUNCTION WordNum { MERGEFIELD number } }
、それが理想的です。)
document.MailMerge.DataSource
あるいは、VBA を使用して差し込み印刷のデータ ソース (具体的には) を調べ、フィールドを書き換えることもできると思います。その場合、マクロをどこで実行すれば、データがデータ ソースから読み取られた後、ドキュメントにマージされる前にデータを取得できますか?
ms-word - 区切られたフィールド名だけを使用した基本的な差し込み印刷
アプリがテンプレートに基づいて Word ドキュメントを生成するための正しい方法は、(テンプレートを管理する) 管理者ユーザーにテンプレート ドキュメントに正しい差し込みフィールドまたはブックマークを埋め込むように勧めることです。
しかし、これまで、通常は MailMerge や Word のその他の「高度な」機能を使用しない一般的な管理者ユーザーが、差し込みフィールドを使用しなければならないことで大幅に後回しになっていることがわかりました。私たちは彼らのために、ドキュメンテーションやたくさんのスクリーンショットなどを作成してみました。
彼らは何十ものテンプレートを持っており (すべて異なる種類の非常に単純な文字にすぎません)、かなり頻繁にそれらを変更したいと考えています。
彼らが本当に望んでいるのは、次のように、中かっこのような単純な区切り記号でフィールドをマークできるようにすることです。
{CustomerSurname} 様
次に、次のように数行のコードでフィールドを取得できます。
これは大雑把に感じますが、美しくシンプルです (エンド ユーザーにとって)。
他の誰かがこのルートを下ったことがありますか? 何か問題がありますか?ドキュメントの通常のテキストの他の場所では "{" と "}" の文字を使用しないことをお勧めしますが、これは実際には重大な制限ではありません。
スピード?差し込み項目を 2 行で折り返しますか? その他の問題?
ms-word - Word .docx で差し込み印刷フィールドが常に同じ方法で保存されるとは限らない
Word 2003 で Word 文書を作成し、GUI を介して MergeField を挿入しました。Microsoft Office Compatibility Pack for Word, Excel, and PowerPoint 2007 File Formatsを使用して、.docx として保存しました。一部の Mergefield は SimpleField として保存されますが、他のものは FieldCode (start-FieldChar と end-FieldChar を使用) として保存されます。いくつかのグーグルが私をこのブログに連れてきました。ご覧のとおり、その男は同じ問題に直面しています。しかし、まだ解決策を見つけていません。
Codeplex [Fill Mergefields] で次のコード サンプルを使用して、MergeFields をさまざまなデータソースからの実際の値に置き換えています。
どんな助けでも大歓迎です。
vba - MS Word 2007 で VBA を使用してページ要素を定義しますか?
テキストをフィードできるページ要素を作成できるようにしたいのですが、それ自体が好みのレイアウトになります。例えば:
それをフィールドとして使用すると、出力は行になり、最初の2つの文字列は特定のサイズとフォントで中央に配置され、別の行、そして3番目の文字列がフォント、サイズ、中央に配置されます。
私はそれがTeXのようなもので、おそらくVBAの範囲を超えていることを知っています.
編集:
ドキュメント プロパティの一部として、必要な情報を Keyword に入力すると、ある種の一意の区切り記号を使用して、その情報が取得され、情報は各ドキュメントに固有になります。次は、アイテムが表示される場所にブックマークを付けます。次にAutoOpen
、そのブックマークに移動するマクロを作成し、キーワードから関連するものを引き出し、適切にテキストをブックマークの に形成します.Selection
。
それは実現可能ですか?
excel - ExcelVBA-MailMergeをプリンターに送信します
この質問に関連する機能を拡張したいと思います。MailMerge
新しいファイルを作成するのではなく、をプリンタに送信するように設定する方法はありますか?
ms-word - OpenXML 経由で MailMerge データ ソースを削除する
Open XML を使用して .docx ファイルを開き、すべての MailMerge フィールドを検索し、それらをデータに置き換えるコードがあります (提供された可能性のあるデータソースは無視します)。
Office 2007 で作成されたドキュメントに対して最初にこれをテストしたところ、うまく機能するように見えました。
次に、2003 年に Excel スプレッドシート データ ソースに基づいて作成し、2007 .docx 形式で保存しました。私のコードで生成されたファイルを開くと、Word はユーザーに SQL を実行することを警告します。具体的にはSELECT * from 'Sheet1$'
. はい/いいえのオプションがあります。[はい]を選択すると、データ ソースを見つける必要があります。[いいえ] を選択すると、正しいように見えるドキュメントが表示されます。
このポップアップが表示される理由がわかりません。おそらく、2003 年のドキュメントのデータ ソースが異なるためでしょうか?
私の希望は、データソースへのすべての参照を削除する方法があり、ポップアップが表示されないことでした. これを見つけましたが、うまくいかないようです。助言がありますか?
ms-word - MSWordフィールドに日付の違いを表示する
履歴書を持っていますが、開店時に年齢を自動的に更新したいのですが。では、MS Wordフィールドにどの数式を挿入する必要がありますか?
何かのようなもの:
p>ms-word - MS Word:クエリを使用したMailmergeハイパーリンクはMERGEFIELDを使用してURL文字列を取得します
1つのドキュメント(.docx)を連絡先データベース(OleDB経由)とマージする電子メールを送信しようとしています。MS Word 2007を使用すると、簡単に見えますが(名前、住所などの簡単な方法で機能します)、ハイパーリンク内のマージフィールドでクエリを取得するURLD文字列を入力する方法がわかりません。
次のようなハイパーリンク:ここをクリック
- ここにhttp://domain.com/test.php?contact=contact@contactdomain.comへのハイパーリンクがあり
ます
- ここで、contact @ contactdomain.comは連絡先のアドレスであり、マージフィールドです。
特殊/マージフィールドを試しました:
{HYPERLINK "http://domain.com/test.php?contact={MERGEFIELD contactEmail}" \o "Here"}
しかし、それは機能しません。最初のレコードのみをマージしてから、同じアドレスですべてのメールを送信する場合があります。これにより、ビューが。と交互になりますALT+F9。
連絡先ごとにデータベースに完全なURLがないため、このサポートドキュメントは機能しません。また、テーブルのデザインを変更したり、ビューを追加したりすることもできません(CRMからのものです)。テーブルをエクスポートしてフィールドを追加するのが好きです。
何か案が?
前もって感謝します、