私は毎週何時間もかけて、Excel ファイルから Web フォームに情報を転送しています。現在は各セルを個別にコピーして貼り付けています。Excel ファイルで行を選択し、何らかの自動化機能で特定の列の情報を取得して Web ブラウザーのフォームに貼り付けることができれば理想的です。この操作をすばやく繰り返し、できるだけ少ないキー操作で実行できるようにしたいと考えています。
私はMacでAutomatorを試してみましたが、ひどい出来だったので、もっと良いものがあることを期待しています。
答え1
次のように書くことができるはずだAppleScriptExcel からブラウザに行を転送するスクリプト。
Excel で行をコピーすると、タブで区切られたセルの内容がクリップボードに配置されます。スクリプトでこれらの文字をキーストロークとしてブラウザーにコピーするというアイデアです。必要な操作は次のとおりです。
- Excelセルを選択
- 一度にクリップボードにコピーする
- コピーしたデータを配置する必要があるブラウザの最初のフィールドをクリックします。
(ここでは、ブラウザ ページのフィールドが Excel セルと同じ順序になっていると想定しています。) - スクリプトを使用してクリップボードを読み取り、コピーした文字を個別のキーストロークとして 1 つずつブラウザーに送信します。
これにより、クリップボードから文字が 1 つずつフィールドに転送されます。Tab 文字は、Tabカーソルを現在のブラウザ フィールドから次のフィールドに移動するキーのように機能します。
私は Mac を持っていないので、このようなスクリプトを書いてテストすることはできませんが、必要な情報が記載されている役立つ記事がいくつかあります。
AppleScriptを使用してクリップボードから純粋なテキストをコピーする
set theData to (the clipboard as text)
set my_string to (the clipboard as text)
repeat with counter_variable_name from 1 to count of my_string
set current_character to item counter_variable_name of my_string
end repeat
tell application "<browser-appl-name-here>" to keystroke current_character using command down
この同じメカニズムを使用して、最初にシーケンスCmnd+ をC Excel に送信することもできます。そのため、スプレッドシート内のセルを選択するだけで、スクリプトによってクリップボードへのコピーも実行されます。
詳細については、 AppleScript 言語ガイド入門。
スクリプトが書かれてテストされたら、多くのホットキーのいずれかを使用してそれをホットキーにバインドすることができます。 利用可能な方法。
答え2
差し込み印刷を試しましたか?
- Web フォーム (フォームの HTML バージョンがあると仮定) を MS Word に読み込みます。
- 正確な手順は、使用している Word のバージョンによって異なります。
- Excel ファイルをデータ ソースとして読み込みます。
- Excel ファイルのフィールドを Word フォームに挿入します。
- これで、Excel ファイルのすべてのデータが HTML ページに保存されます。これらの HTML ページは、必要に応じて公開して使用できます。
これは概要的な説明です。さらに詳しい情報が必要な場合は、メールをお送りください。お客様のご要望を詳しくお伺いいたします。