Excel シートに「期間」列があります。セルの書式は常に変更されます。期間を分から秒に変換したいのですが、セルの書式設定により、常に異なる結果が返されます。
変換を行う前に、そのセルの書式をテキストに変換して、それをテキスト値として扱い、自動書式設定しないようにできると考えていました。
現在、すべてのデータをメモ帳にコピーし、Excel シートに保存し直して、以前の形式をすべて削除しています。VBA を使用してセルの書式設定をテキストに設定することを自動化する方法はありますか?
ベストアンサー1
あなたの直接の質問に答えると、それは次のようになります:
Range("A1").NumberFormat = "@"
または
Cells(1,1).NumberFormat = "@"
ただし、実際に表示したい形式に変更することをお勧めします。これにより、セル内のデータ型が保持され、セルの数式を使用して簡単にデータを操作できるようになります。