質問: objEXE.Workbooks.Open("ファイルパス") objWB.Worksheets("シート名").Cells(4, 1).CopyFromRecordset rs 'rsはDAO.Recordsetです。 ``` そこで質問なのですが、このような形で出力した場合、例えばExcel側で表示形式でユーザ定義で日付の設定などしていた場合。 出力された値のまま表示され表示形式で設定した内容でフォーマットされていません。 F2などでセルを選択したあと、選択を外すと表示形式が適用されてフォーマットされます。 Excelを開くと既に表示形式が適用されていて欲しいのですが、そのようなやり方はあるのでしょうか。 行数が多いため、出来れば一行出力→表示形式の設定みたいなループはやりたくはないのですが。。
回答: アイデアだけで恐縮なのですが、以下を参考にマクロを記録しその処理をコピー後に行うのはどうでしょうか。 F2→Enterが面倒−区切り位置指定ウィザード 【Excel】マクロに関して 「区切り位置」の操作