3

スクリプトが見つからないという質問があります。VBA スクリプトはありますか、または 1-2 から 2-Jan などの Excel 2010 によるデータの変更を停止するスクリプトを誰かが作成できますか?

最初の 3 つのタブのすべての行と列をテキスト形式に変更するマクロを記録し、個人用ブックとしてXLSTARTフォルダーに保存しました。そのため、新しい Excel ファイルを作成するたびに、既定で個人用ワークブックが読み込まれます。

しかし、新しいタブをクリックするたびに、追加のタブがいくつあっても、フォーマットは複製されません。最初の 3 枚のシートだけがテキスト形式です。私の質問は、入力(1-2, 5-6 etc...)したデータをそのまま保持し、作成された新しいタブごとにその設定を複製するスクリプトですか? 私の問題を明確に表現したことを願っています。

4

2 に答える 2

3

コードを VBAProject の「Thisworkbook」セクションにコピーします。

Private Sub Workbook_NewSheet(ByVal Sh As Object)
    Sh.Range("A1:C1000").NumberFormat = "@"
End Sub

このコードは、新しいワークシートが作成されるたびに実行され、列 A:C の最初の 1000 行がテキストとして書式設定されます。

于 2012-12-14T23:02:43.050 に答える
2

Do you need to use VBA? If you start a cell content with an apostrophe ( ' ) the content is considered to be text (by excel - no formating), and the apostrophe is not exibited, just the text after it. You can change your script to include the apostrophe.

于 2012-12-14T21:01:39.880 に答える