私が書いた小さな Excel プログラムに SAVE/OPEN 機能を追加したいと考えています。プログラムを使用するには、ユーザーはデータを入力し、複数のシートにわたって設定を調整する必要があります。後でロードできるように、これを構成ファイルに保存したいと思います。
この SAVE/OPEN 機能をどのように構築すればよいですか?
Entries
私の考えは、入力されたデータと構成を、単純な「リンク」(=Sheet1!A1
たとえば)を介して単一のシート(名前を付けましょう)にグループ化することでした。このシートはエクスポートされます。
この方法でエントリを新しい .xls ワークブックに保存しています。
ActiveWorkbook.Sheets("Entries").Columns("A:B").copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False 'Paste only values
しかし、データをロードするときに問題が発生します...
ネット上にはいくつかの例がありますが (こことそこを参照)、その方法を示していますが、常に同じ問題が発生します。つまり、保存したワークブック (値のみ) からEntries
シートにデータをコピーするだけで、すべての「リンク」が消去されます。データを同期する方法はありますか?
または、VBA ですべてのセル値を手動で入力し、エクスポートされたワークブックからユーザーが使用するセルに直接何百もの範囲コピーを行う唯一のソリューションですか?