こんにちは、
既存のEXCELファイル(特定の1行)を変更してjmpから元のフォルダーに保存する方法はありますか?
任意の助けがいただければ幸いです。
ありがとうございました!
Window OSを使用していて、ちょっとしたVBスクリプトを知っているのなら、Run Programを使ってこれを行うことができます。
添付されているスクリプトはwscriptを使用しています(私がWindows OS上で常に知っている限り)。Big Classを開き、それをエミュレートするExcelとして保存します。これは既存のExcelワークブックです。
単純なVBスクリプトは、行E3の値を変更し、セルを黄色にします。 このスクリプトはJSスクリプトを使用してVBスクリプトを作成していますが、スクリプトは存在し、JMPまたは他の多数のメソッドから実行される可能性があります。
JMPは保存されたVBスクリプトを実行するのにwscriptを使用します。 これはブックを更新し、Excelの他の機能を失わないための1つのオプションです。
魚を配るのではなく、魚に教えるという精神の中で、私はあなたを正しい方向に向けるつもりです。 最初のステップは、テーブルをインポートするためのスクリプトをJMPに作成させることです。 必要に応じてExcelインポートウィザードを使用して、Excelファイルの1つを手動でインポートします。 結果のテーブルには、Excelファイルをインポートするためのスクリプトを含む "Source"という名前のスクリプトがあります。 これは次のようになります。
Open(
"filename.xlsx",
Worksheets( "Sheet 1" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
);
これはあなた自身のスクリプトの始まりです。 スクリプトウィンドウにコピーしてください。 インポートしたExcelファイルからデータテーブルにハンドルを付けるには、"Open("の前に " ="を付けます。
次に、テーブルの内容を変更する必要があります。 目的の行と列の特定の値にアクセスし、次のようなものを使用して値を設定できます。
dt:<COLNAME>[<ROW number="">] = <DESIRED value=""></DESIRED></ROW></COLNAME>
列名に特殊文字が含まれる場合は、dt:Name( "<列名>")[<行番号>]を使用してください。
最後に、結果をエクスポートする必要があります。 コミュニティには、JMPテーブルを.xlsx形式で保存する方法を案内する記事が他にもいくつかあります。 これが最近のものです。 https://community.jmp.com/t5/Discussions/Saving.co.jp-Table-to-Excel-format/td-p/40392
私はあなたが自分自身でそれらの部分をまとめてみることを試みることを強く勧めます。 それがあなたがスクリプトに精通するようになる唯一の方法です。 あなたが特定の部分に行き詰まったら、私たちは助けるためにここにいます。
私はこれを可能にするJSLスクリプトを探しています。
Excelファイルをインポートし、変更してからxlsx形式にエクスポートし直すことはできますが、その場合はExcel固有の機能が失われます。 これは、数式や特別な書式設定などのない列ヘッダーとデータだけのスプレッドシートがある場合にのみ機能します。