JMP スクリプト: ユーザーが選択した Excel ファイルの 2 つの特定のワークシートを非表示のデータ テーブルとして自動的に開く<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />みんなこんにちは、
JSL でファイルを思い通りに開くことができません。 私は JMP_10 を持っています。
ユーザーに Excel ファイルを選択してもらいたいのですが、JSL は適切なワークシートを選択し、非表示のデータ テーブルとして開き、名前を付けますか?
複数のワークシートを含む単一の Excel ファイルがあります。 Excel ファイルの 2 つのワークシートから 2 つの非表示またはプライベート データ テーブルを作成するスクリプトが必要です。 Excel ドキュメントの場所とファイル名が柔軟で、ハードコードされないようにする必要があります。 ただし、ワークシート名はハードコーディングできます。 私が見つけた問題/解決策は次のとおりです。
- ユーザーにファイルの入力を求める Open コマンドに引数を追加します。 ファイル名に I コードが含まれている場合にのみ、引数 (非表示、ワークシート) を機能させることができます。 ユーザーがデータを含むファイルを選択するように求められるようにします。
- このコードは特定のワークシートを開きますが、ファイル名とディレクトリ (またはスクリプトに関連するもの) のみをハードコーディングします。 ユーザーがファイルを選択する必要がありますが、指定したシートを自動的に開きます (これは Excel ファイル内で一定になります)。
- データ =開ける( 「データ 2014.01.10.xlsm」 、 見えない、ワークシート( 「JMPの場合」 ));
- FitVar =開ける( 「データ 2014.01.10.xlsm」 、 見えない、ワークシート( 「変数」 ));
- 以下のようなものが欲しいので、ユーザーはファイルを一度選択するように求められますが、JSL は開くシートとそれらに名前を付ける方法を知っています
- データ =開ける( 、 見えない、ワークシート({ 「JMPの場合」 ));
- FitVar =開ける( LAST_FILE_OPENED 、 見えない、ワークシート({ 「変数」 ));またはJMPで2つのシートを異なる名前のデータテーブルとして開く他の方法
- 私
- ユーザーが開くシートを選択できるようにするには、Excel の設定をオフにする必要があることはわかっています ("プリファレンスの設定(エクセル選択( 1 ) ) 」)。
- 現在、私は次のものを持っています。面倒なそして遅い
- ユーザーに Excel ワークシートの選択を強制するコード
- 2 つの開いているプロンプト。どちらの場合も、ユーザーはファイルを選択してから正しいワークシートを選択する必要があります
- データ =開ける( )
- FitVar =開ける( )
- Excel の設定をユーザーの元に戻す
- プリファレンスの設定(エクセル選択( ExcPref ) ) ;
これを機能させる方法を知っている人はいますか?
お手伝いありがとう!
Re: JMP スクリプト: ユーザーが選択した Excel ファイルの 2 つの特定のワークシートを非表示のデータ テーブルとして自動的に開くありがとうPMroz! ファイルの選択コマンドについては知りませんでしたが、それは完全に機能します。 実際、すべてを組み合わせることができます。 ワークシートを強制するには、最初に Excel の開く設定をオフにする必要がありますが、簡単に行うことができます。 以下のコードを参照してください。 再度、感謝します!
ファイル名=ファイルを選択(
新しい窓( 「ファイルを開く手順」 、
<<モーダル、
Ⅴリストボックス(
整列する(中心) 、
テキストボックス( 「データが含まれている Excel ファイルを選択してください。」) 、
テキストボックス( 「最後にデータを追加してから保存されていることを確認してください。」 ) 、
ボタンボックス( "OK" )
)
)
) ;
ExcPref =シャア(引数(パース( (シャア(設定を取得(エクセルの選択) ))) ) 、 1 ) ) ;
プリファレンスの設定(エクセル選択( 0 ) ) ;
データ=開ける(ファイル名、見えない、ワークシート( 「JMPの場合」 ) ) ;
ConFitVar =開ける(ファイル名、見えない、ワークシート( 「連続フィット変数」 ) ) ;
プリファレンスの設定(エクセル選択( ExcPref ) ) ;
Re: JMP スクリプト: ユーザーが選択した Excel ファイルの 2 つの特定のワークシートを非表示のデータ テーブルとして自動的に開くあなたが使用することができますファイルを選択ファイルを開かずに選択します。 ファイル名を取得したら、使用します開けるハードコードされたワークシート名ごとに開きます。
データセットを非表示にする限り、開いたら、次のメッセージをそれぞれに送信します。
データ<<ショーウィンドウ( 0 ) ;
フィットバー<<ショーウィンドウ( 0 ) ;
Re: JMP スクリプト: ユーザーが選択した Excel ファイルの 2 つの特定のワークシートを非表示のデータ テーブルとして自動的に開くバンプ。 誰にもアイデアはありますか? 完全にベイクされたソリューションは必要ありませんが、パーシャルが役立ちます!