問題タブ [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
コードです:
MS Access データベースからレコードを取得しています。私の目標は、レコードに "GA" に一致する Subs_State フィールドがあるかどうか、または CEOrgStates に "GA" という単語があるかどうかを確認することです (一部のレコードには "|FL|CA|GA|CT|KY|" (引用符なし) のようなものがあります)。
ドキュメントをマージすると、Word はワイルドカードと一致しないようです。「*GA」(GA で終わるフィールド) を使用して比較すると、動作します。ただし、二重のワイルドカード「*GA*」はまったく機能しないようです。
私が試したことは次のとおりです。
- データを小文字にして、小文字と比較する
- データを小文字にして、大文字に変換してから比較する
- 大文字のデータで上記 2 の逆を行う
- 「*GA*」と「*ga*」(パイプなし)を使用する
- 別の区切り文字を使用する
ダブルワイルドカードマッチングでは何も機能しないようです。私は何を間違っていますか?
web-services - 差し込み印刷のデータソースとして Web サービスを使用できますか
当社の一部のクライアントは、当社が開発した Web アプリケーションでデータ (SQL Server バックエンド) を使用して、ドキュメント (契約書、契約書など) を生成したいと考えています。また、ドキュメント テンプレートを使い慣れた形式にし、新しいテンプレートを簡単に生成できるようにしたいと考えています。私が最初に考えたのは、SQL Server Reporting Services のデータ モデルを作成して、好きなように消費できるようにすることでしたが、SSRS はそれらの障壁になる可能性があります。
しかし、彼らは Microsoft Word と MailMerge に精通しているので、Web サービスを MailMerge データソースとして使用する方法があるかどうか、または次のことを達成するための他の提案があるかどうか疑問に思っていました:
中程度の技術に精通したクライアントに、データベース内のデータを使用するドキュメント テンプレート (Word である必要はありません) を作成および管理できるようにします。
データベースを取得して、データをテンプレートに公開します
date - Microsoft Word フィールドに翌月を表示するにはどうすればよいですか?
Word 2003 ドキュメントで、現在の月の次の月の名前を表示する必要があります。
現在の月を表示するのはかなり簡単です。
この記事の執筆時点では、次のように表示されています: 9 月
私が表示したいのは10月です...そして、私の人生では、何をする必要があるのか わかりません。
私はaddbalanceに関するアドバイスに従おうとしましたが、あまり運がありません:
この一見単純なタスクを実行するには、どのコマンドを書く必要があるか知っている人はいますか?
vba - VBA を使用して Word でネストされたフィールドを設定する
テンプレートから大きなドキュメントを分割して作成しています。各テンプレートには、フッターにキーワード#OVERALLPAGENUMBER#
があり、プログラムで (Excel VBA を使用して) フィールドに置き換えています。
そのドキュメントのページ番号だけが必要な場合は、次のようにすれば十分です。
このコードをテストしたところ、ページ番号がフッターに正常に挿入されました。ただし、必要なのは、ページ番号に固定数を追加するネストされた (式) フィールドで、複数のドキュメントにわたってページ数を表示できるようにすることです。私の解決策は、手動で(Ctrl + F9を使用して)行うと、次のようなフィールドコードが得られます。
そして、1ページ目に「6」、2ページ目に「7」などを正しく生成します...
私が何をしようとしても、VBA を使用してこの種のフィールドの入れ子を複製することはできません。(ここではマクロレコーダーは役に立ちません)。これらのフィールドをプログラムで作成する方法を見つけられる人はいますか?
解決
私の問題は、PreserveFormatting:=True
あるフィールドを別のフィールドにネストしようとする試みの邪魔になることでした。これで、次の簡単なソリューションが機能します。
ms-word - MSWord2007-テキストを模倣するがフォーマットはしないようにプレースホルダーテキストを設定する方法
私はおそらくこの特定の問題を噛むことができる以上に噛み砕いているでしょうが、それが私の範囲内にある場合に備えて、可能な限り具体的にするように努めます。免責事項:私は、単純なデータ入力/一部の書式設定以外に、MS Wordの経験があまりなく、マクロやVBasicの使用経験がまったくありません。残念ながら、私の問題の解決策は、最後の2つのうちの1つの形で提供されるのではないかと心配しています。
目標:
私がやりたいのは、テンプレートドキュメント全体にプレースホルダーテキストを配置して、コンテンツを変更するが、最初のインスタンスが変更されたときにフォーマットしないようにすることです。基本的に、私はソフトウェアスイートのサポートマニュアルのテンプレートを書いています。各アプリには、メニューバー、データ入力画面、診断ログ画面、トランザクション履歴などの特定の同様の機能があるため、特定のアプリ固有のプロパティを挿入する必要がある場合は、これらのセクションを事前に作成し、プレースホルダーを使用しています。
アプリ名のプレースホルダーとして使用した[挿入]->[クイックパーツ]->[ドキュメントプロパティ]->[件名]ツールを使用することから始めました。プロパティを[件名]に設定し、アプリ名を含める必要がある場合は、ドキュメント全体で[挿入]->[クイックパーツ]->[フィールド]->[件名]を使用しました。この場合、アプリ名は常に大文字になるため、これは問題なく機能しました。最初の[件名](コンテンツ制御)のテキストを変更し、ドキュメント全体のフィールドを更新するだけで、すべてがうまく一致し、簡単で、作業が完了し、家に帰ってビールを飲みますよね?
完全ではありません。
当社のソフトウェアはスキャナーとSQLServerを介してパーツの追跡を処理するため、アプリのインターフェイスとメニューはほとんど変更されていませんが、追跡するパーツはアプリごとに異なります。このため、マニュアルのテキスト内で参照する場合は、パーツ名を変更する必要があります。たとえば、ToiletPap.appで作業していて、TPがロールによって追跡されている場合、[Component]のすべての言及をロールに変更する必要があります。LightBulbs.appで作業している場合、電球と言うには[コンポーネント]が必要です。
私の最初の取り組みは、[ドキュメントのプロパティ]ドロップメニューの[詳細設定]タブを使用して、コンポーネントと呼ばれるカスタムドキュメントプロパティを作成することでした。次に、最初の[Component]というタイトルのComponentの周りにプレーンテキストのコンテンツコントロールを作成し、次の[Component]を変更されたコード{COMPONENT*MERGEFORMAT}のフィールドにしました。これは、[件名]が機能するときに見つけたものをコピーすることから来ています。これはまったく機能しませんでした。最初のCCのテキストを更新しても、Content doc propは変更されず、フィールドは「!UndefinedBookmark、COMPONENT」を返します。
最初に[Component]に設定された[Comments]docプロパティを使用して、必要なものに近づきました。[件名]と同じように使用しましたが、(大文字と小文字が問題になることに気付いたとき)[コンポーネント]をテキストで言及するときは、大文字ではなく小文字にする必要があります。 。
私はMSのフォーラムや他のいくつかのフォーラム、そしてここSOを調べましたが、同じことをしようとしている人は誰も見つかりません。答えるときは覚えておいてください。私が言ったように、私は編集についてどうやって行くのかわからないので、あなたが提供するコードを入力/実装する方法のステップバイステップの説明を含めると私にとって大きな助けになりますMSWord用のmacros/VBasic。
全体的な質問を言い換えて要約すると、「[Component]」というテキストを表示するプレースホルダーを使用して、[Component]の最初のインスタンスを「ホッパー」などの別のインスタンスに変更したときに、[コンポーネント]はホッパーに更新されますが、現在の大文字と小文字の区別と書式設定スキームは維持されますか?
リクエストが長かったことをお詫びしますが、できるだけ正確に状況を説明したかったのです。よろしくお願いいたします。
date - MS Word フィールドに前月を表示するにはどうすればよいですか?
Word 2003 文書で現在の月の前の月の名前を表示する方法を知りたいです。以下のリンクで見つけた指示に従うために何度も何度も試しましたが、何を試しても、いくつかのエラーのうちの 1 つが表示されます。構文またはピクチャ スイッチに関する何かがわかりません。検索してみましたが、実際にコードを MS Word に入れる方法がわからないだけだと思います。あなたのフォーラムからこのコードを取得し、私のドキュメントに入力するのを手伝ってくれる人はいますか?
ありがとうございました!
word-2010 - WORD 2010で翌月計算
Word 2010 で翌日を計算し、フィールドで次の式を使用しようとしています。
しかし、私はエラーがあります:
うまくいかない理由を見つけるのに疲れました。Wordでフィールドを使用するのは初めてです。助けてください。
vba - MS Word 2010: 表の時間増分
大きな時刻表を含む Word 文書があり、各行は 1 日の活動に関連しています。表の 1 つの列に各アクティビティの期間 D (分単位) と、アクティビティの開始時刻 T を割り当てました。ここで、T(N+1) = T(N)+D(N) です。
開始時間や期間を変更したり、行を追加または削除したりすると、テーブル全体が正しく更新されるように、時間列を一連の数式にしたいと思います。
現時点では、計算を行うたびにリストを Excel にエクスポートしていますが、ドキュメントの作成者からテーブルを変更しないというプレッシャーがあるため、ワークシートを埋め込みたくありません。
これを単語で行う方法はありますか?
c# - Word テンプレート フィールドに C# を入力する
現在、フィールドを含む Word ドキュメント テンプレートを作成し、C# を使用して入力すると、次のようになります...
フィールドを参照するより良い方法はありますか?
テンプレートを作成するときに、タイトルとタグをフィールドに追加できることに気付きましたが、これらのプロパティを参照する方法が見つかりませんでした。自分がどのフィールドにいるかを数えて把握するだけでなく、フィールドに名前を付けて直接参照できると便利です。
vba - マクロを使用してWordでクイックパーツ>ドキュメントプロパティを表示するには?
SharePoint 編集テンプレートからマップされたクイック パーツに 2 つのカスタム列があります。DocSigner と DSigneromment
これで、すべての組み込みプロパティとカスタム プロパティを取得するためのマクロ コードを Word で記述しました。Author、Title などのすべての組み込みドキュメント プロパティを取得できますが、「CustomDocumentProperties」を使用してそのカスタム列を取得することはできません。
これが私のマクロコードです..
そのため、すべてのドキュメント プロパティをクイック パーツから取得できるようにコードを変更します。