0

キャパシティ モデリングを行うために、マクロを有効にしたワークブックを作成しました。エンド ユーザーの仮定とパラメーターを取得し、それらをいくつかの関数に渡します。これにより、予測されるタイムラインのグラフと表が生成され、特定の時間枠でのキャパシティが得られます。マクロ内で、クラス モジュールである「プロジェクト」、「フェーズ」、「ユニット」などのオブジェクトを作成しています。これらのいくつかは、他のオブジェクトのコレクションです。これらのオブジェクトを保存しようとしているので、ワークブックを再度開いたときにプログラムが毎回オブジェクトを再作成する必要はありません。Workbook_BeforeClose()私が考えることができる最も簡単な解決策は、サブルーチンを使用して非表示のワークブックにすべてを印刷し、次に初期化することWorkbook_Open()です。より良い解決策があるかどうかはわかりませんでした。

4

1 に答える 1

0

非表示のワークブックは問題ありませんxlVeryHidden。(ほとんどの) ユーザーがデータシートを見つけられないように設定します。

ワークブックがスプレッドシートではなく特定のユーザーに固有のものである場合、レジストリを使用して情報を保存/取得できます

x = GetSetting(appname := "MyApp", section := "Startup", key := "Left", default := "25")
'Shorter: x = GetSetting("MyApp","Startup", "Left", 25)
SaveSetting appname := "MyApp", section := "Startup", key := "Left", setting := 50 
'Shorter: SaveSetting "MyApp","Startup", "Left", 50 
DeleteSetting "MyApp", "Startup" , "Left"

設定の名前と値をGetAllSettings含む完全なセクションを2次元配列にロードするものもあります(arraypos,0)(arraypos,1)

于 2013-02-21T16:28:45.903 に答える