• 締切済み

EXCEL起動と同時に全セル書式を文字列にしたい

EXCELを起動すると同時に、 全セルの書式が「文字列」になっているようにさせたいのですが、 VBAのAutoExecを使用する以外に方法ありますでしょうか? ユーザー設定やオプションも一通りチェックしたのですが、 そのような設定はできそうになさそうでした。 できれば、XLA化してアドインできるようにさせたいのですが。 どなたか良い方法をご存知でしたら、ご教授くださいませ。 よろしくお願いします。

  • THUBAN
  • お礼率76% (771/1002)

みんなの回答

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.3

VBAのAutoExec のことは知りませんが、 EXCEL起動と同時というのは無理だと思いますが。 ファイルを開いたときにそのファイルがというのであれば、 Workbook_Openイベントを使えばできますが。

THUBAN
質問者

お礼

自己解決で実現できました。 Auto_Openの間違いでした、失礼しました。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

自分のPCだけで良いならですが 「書式」「スタイル」でスタイル名:標準の状態で 「変更」ボタンで「表示形式」を変更します。 このファイルを「名前を付けて保存」で ファイル名:Book ファイル形式:テンプレート (*.xlt) でXlstartフォルダに保存してください。 これで新規のブックは上記のテンプレートから作られます。 一応参考になるサポート情報 「新規作成するワークシートでユーザー定義のセル書式を利用する方法」 http://support.microsoft.com/kb/401668/ja 「ワークシートの初期設定の変更方法」 http://support.microsoft.com/kb/402356/ja

THUBAN
質問者

お礼

自己解決で実現できました。 Auto_Openマクロを用い、書式変更できるマクロをオリジナルツールバーに組み込み、xlaとしてアドインすることで、起動後にオリジナルツールバーのアイコンで書式を標準/数値/文字列に切り替えられるようにしました。 ありがとうございました。

  • htmcr
  • ベストアンサー率36% (11/30)
回答No.1

Excel の起動時にマクロを実行する http://office.microsoft.com/ja-jp/excel/HA010346281041.aspx 全てのシートの書式を変更する http://www.moug.net/tech/exvba/0110003.htm 上記を組み合わせれば実現できませんか?

参考URL:
http://office.microsoft.com/ja-jp/excel/HA010346281041.aspx,http://www.moug.net/tech/exvba/0110003.htm
THUBAN
質問者

お礼

自己解決で実現できました。 Auto_Openマクロを用い、書式変更できるマクロをオリジナルツールバーに組み込み、xlaとしてアドインすることで、起動後にオリジナルツールバーのアイコンで書式を標準/数値/文字列に切り替えられるようにしました。 ありがとうございました。

関連するQ&A

  • Excel VBAで、様々な書式設定のセルをyyyymmddの文字列に

    Excel VBAで、様々な書式設定のセルをyyyymmddの文字列にしたい dim i Columns("A:B").NumberFormatLocal = "@" For i = 1 To 5 If Cells(i, 1)NumberFormat = "@" Then Cells(i, 2) = Aells(i, 1).text Else Cells(i, 2) = Application.text(cells(i, "1"), "yyyymmdd") End If Next Excel VBAで、様々な書式設定のセルをyyyymmddの文字列にしたいのですが・・ 上記のソースを書いた場合、文字列・日付・ユーザ定義などの書式設定ではうまくいきますが、標準で19990101などと入力されていた場合はエラーになってしまいます。 どのように直せばうまくいくのでしょうか? よろしくお願いします。

  • Excelのセルの書式設定

    お世話になっております。 EXCEL2002で作成したワークシートをEXCEL2000で 参照すると、セルの書式設定ができないという事象が 発生しています。 (1)ワークシート作成 (2)「セルの書式設定」で、「保護」タブからロックの  チェックボックスを外す (3)ツール→保護→シートの保護 で、ワークシートを  保護。このとき、セルの書式設定については全ての  ユーザに変更許可にチェック (4)このファイルをEXCEL2000で開くと、セルの書式  設定が選択できない なお、同じファイルをEXCEL2002で開くと、問題なく 設定変更が行えます。 上記事象の対応方法について何か情報をお持ちの方 ご教授下さい。

  • エクセルのセル書式設定について

    エクセルのセル書式設定について教えてください。 セルA1に文字列「052」と入力すると、B2に「0 5 2」と表示されるようにするには、 書式設定をどう設定したら良いですか? ちなみに、A1を文字列ではなく数値で設定し、B2をユーザー定義「# # # #」で登録すると、 A1は「52」、B2は「5 2」と表示されてしまいます。 A1を「052」と表示させる為には、文字列として設定しなくてはいけないが、 そうするとB2の値も「052」と表示されてしまいます。 どなたか良い方法を教えてください。

  • セルの書式が標準なのに文字列にできるのはなぜ?

    会社のシステムで吐き出したデータですが セルの書式設定が標準なのに文字列となっています。 マクロを利用して、あるセルの値を別セルへ転記すると、 数字は数値に変換され、先頭の0は消え、桁数が多いと指数表示になってしまいます。 会社のシステムが吐き出したエクセルはセルの書式が標準なのに 中の数字が文字列でいられるのが疑問です。 会社のシステムの吐き出したデータは Microsoft Excel 2.1ワークシートで 全てのセルの書式設定は「標準」です。 で例えば 12345678901234 は 12345678901234 と表示されていて 「数値が文字列として保存されています」 となっています。(先頭に ' は入っていません) 0101という値のセルでも 表示は0101ですが 「数値が文字列として保存されています」 となっています。(先頭に ' は入っていません) それらのセルの値をマクロとかで別セルに転記すると 転記先では1.23457E+13 と表示されてしまいます。 (0101は101になります。) まっさらなエクセルに自分で手入力すると ・セルの書式設定が標準だと 12345678901234 ↓ 1.23457E+13になります。 ・セルの書式設定が数値だと 12345678901234 ↓ 12345678901234 ・セルの書式設定が文字列だと 12345678901234 ↓ 12345678901234 (ただし 数値が文字列と保存されています と注釈有) なのに会社のシステムの吐き出しデータは セルの書式設定が標準なのにもかかわらず 12345678901234 ↓ 12345678901234 (ただし 数値が文字列と保存されています と注釈有) となっています。 手入力で書式設定が標準の状態でセルに12345678901234 と表示させるには先頭に ' をつける方法しか知りませんが ' が無いのに表示されています。 でもこの該当セルをマクロで別セル(書式設定:標準)に転記すると 1.23457E+13 となります。 またシステムが吐き出したエクセルの同じシート内に 以下のマクロで転記すると ↓ Sub 転記() 行 = 2 Do If Cells(行, 6).Value = "" Then Exit Do If Cells(行, 6).Value >= 10 Then Cells(行, 7).Value = Range("A2") Else Cells(行, 7).Value = Range("A3") End If 行 = 行 + 1 Loop End Sub ↓ このマクロだと A列~F列が書式設定が標準なのに文字列として表示されているのですが 転記先のG列が書式設定が標準であっても 12345678901234 (数値が文字列と保存されています と注釈有) と同じ状態のまま転記できます。 新しいBOOKのシート2に 会社の吐き出しデータをシートコピーした後、 (セルの書式設定:標準だが文字列で表示されている) そのBOOKに登録されているマクロで シート2のセルからシート1のセル(書式設定:標準)に転記すると 数字は数値に変換され、先頭の0は消え、桁数が多いと指数表示 となってしまいます。 ちょっと混乱しています。 理屈等教えていただければと思います。お願いします。

  • Excel の「セルの書式設定」に関して

    Excel 2010を使用しています。セルに「5-1」と入力すると「5月1日」と表示されてしまいます。それで入力前に「セルの書式設定」を「文字列」に指定してから入力すると「5-1」と表示してくれます。ところが Web ページなどからそのままコピー&ペーストすると入力前に「セルの書式設定」を「文字列」に指定したにもかかわらず,「5月1日」となり,勝手に「セルの書式設定」が「ユーザー定義」に切り替わってしまいます。Web ページなどからコピー&ペーストしたデータを「文字列」のまま入力させる方法はありませんでしょうか?

  • エクセルのセル書式設定について

    エクセルのセル書式設定について教えてください。 セルA1に 111222333 と数字を入力しました。 ちょっと見にくいので111-222-333とするために書式設定のユーザー定義で ###-###-### としました。うまくいきましたが、  A1122233B だと - がはいりません。 セルA列には英数字が入ります。見やすくするため表示のみ「-」を 表示させたいです。入力はそのまま「-」なしで入力します。 どうかお願いします。

  • セルの書式設定(日付型)をエクセルVBAでするには

    非常に初歩的な質問で申し訳ないのですが、通常エクセルで右クリック→セルの書式設定→日付とするのをVBAでやる方法を教えて下さい。 できれば列全体を一度に行いたいのですが・・。 すみませんが、分かる方お願いします。

  • エクセル セルの書式設定で

    御願いします。 エクセルのセル書式設定では様々な書式や罫線などが 設定出来ますが、デフォルトの設定を変えることは 出来ないのでしょうか。 例えばデフォルトでは縦位置が「下揃え」になっています。これを中央にするにはどうすればいいのでしょうか。 また全セルの書式を変更した後で、セルの結合を行うと 横位置は勝手に「中央揃え」になります。 このかなりお節介な設定を無くするには何か方法が 有るのでしょうか。 オプションやプロパティにもないし... 宜しく御願いします。

  • Excel 2003 セルの書式設定「\」と「,」同時使用の方法

    どなたか教えて下さいお願い致します。 Excel 2003のセルの書式設定で、数字を入力すると「\」マークが自動でついて、 かつ「,」で3桁区切りの表示をさせるようにしたいと考えております。 どちらか一方を設定すると、もう一方の書式設定の効果がなくなってしまいます。 同時に設定する方法はあるのでしょうか? 例) 「2000000」とセルに入力→「\2,000,000」と表示される

  • Excel 2003 セルの書式設定

    Excel 2003 セルの書式設定 Excel 2003を勉強中です。よろしくお願いします。 郵便番号を、簡略入力で、(1234567と入力し) 入力の後、セルの書式設定、その他から、ハイフンを自動入力してます。 123-4567 そのあと、〒をユーザー定義で設定すると、ハイフン(-)が消えてしまいます。 ハイフンが消えない設定方法がありまか。 WindowsXP HomeEdition 教えてください。よろしくお願いします。

専門家に質問してみよう