エクセル

Excelで、セル範囲にある文字列をファイル名として使う。

この記事は自分用の覚え書きです。

エクセルで、あるファイルの連続したセルに入っている文字列をそれぞれファイル名にして、別のファイルを別名保存する。

■例:名簿ファイルのA列に入っている氏名をファイル名に使って、申告書のファイルを別名保存する。

Sub 名簿ファイルの氏名を申告書のファイル名にする()
Dim shimei As Variant
Dim FN1 As Variant
Dim FN2 As Variant

Range("A1").Select

'セルA1を基点にして、列方向にデータが存在する範囲を選択
Selection.CurrentRegion.Select

'選択された範囲にあるセルの値を代入
shimei = ActiveWindow.RangeSelection.Value

'To の右の値は、A列のセルの数(ファイル名にする氏名の数)と合わせる。
'100人なら100になる。
FN1 = "1"
For FN2 = 1 To 100
Workbooks.Open Filename:=ThisWorkbook.Path & "\申告書.xls"

'変数 shimei に代入された文字列を、
'変数 shimei の1列目(A列)の2行目(セルA2の値)から抽出していき、
'別名保存のファイル名として使う。
ActiveWorkbook.SaveAs Filename:= _
ThisWorkbook.Path & "\" & shimei(FN2, FN1) & ".xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
ActiveWindow.Close

Next FN2
End Sub

■制約
ファイル名の元になる名簿ファイルと、申告書ファイルは、同じフォルダへ入れておく。
名簿の氏名はセルA1から列方向に入力する。
名簿の人数や、申込書.xlsのファイル名が変わったら、マクロの中も合わせて変える。
名簿ファイルで、ファイル名の元になる氏名が入力されているシートを開いてから実行する。

・運用テストの結果
Windows XP Pro SP2。メモリ1GB。Genuine Intel(R) CPU U1300 @ 1.06GHz のPCで、1500人で約35分。申告書のサイズは118KB。

・評価
マクロの使い勝手は最高ではないが、ファイル保存にかかる時間や手間を削減できた。チーム内で使うには、この程度でもよい。

Excel 2002、Excel 2003
Windows XP、 Windows Vista Business

| | コメント (0) | トラックバック (0)

Excelのセルに表示できる全角の文字数

この記事は、自分用の覚え書きです。

エクセルで、セルに入力した全角文字列の表示最大数は、セルの表示形式によって変わる。

1.セルの表示形式が「文字列」の場合
全角文字数が255文字まで表示できる。
256文字以上になると # が並んで表示され、元の文字列では表示されない。

2.セルの表示形式が「標準」の場合
セルの中に見えるのは全角文字数が1,256文字まで。ただし、列幅255(Excelの仕様で示された限界)で、100%表示。
1,257文字を超えても、セルの中に見えないだけで文字化けやエラー表示はしない。全角で3,2767文字まで入力可能。それ以上は無視されて入力できない。

Windows Vista Business、Excel 2002
Windows XP Professional、Excel 2003

※Excelのヘルプには、セルの内容の長さ (文字列) は、「32,767 文字。セルに表示できるのは 1,024 文字まで。数式バーでは 32,767 文字すべての表示が可能。」とある。ヘルプの説明を超えて表示できる理由は不明。

■1.の確認で使用した式
セル A1
=REPT("あ",252)&"いいい"

セル A2
=RIGHT(A1,3)

セル A3
=LEN(A1)

■2.の確認で使用した式
セル A1
=REPT("あ",1253)&"いいい"

セル A2
=RIGHT(A1,3)

セル A3
=LEN(A1)

■参照サイト
マイクロソフトのサポートオンライン
文書番号: 211580 - 最終更新日: 2007年2月20日 - リビジョン: 6.0
Excel のセルに表示されるのは 1,024 文字のみ

| | コメント (0) | トラックバック (0)

Excelで、セルを方眼紙状にする。

この記事は、自分用の覚え書きです。

エクセルで、セルを方眼にするには、列幅を1.63にする。
(セルの見かけが真四角に近くなるだけ。厳密に方眼になっているわけではない。)

| | コメント (0) | トラックバック (0)

Excelで、あるセルに入力した内容によって他のセルの書式を決める。

この記事は、自分用の覚え書きです。

エクセルで、あるセルに入力した内容によって別のセルの書式を決める。

「条件付き書式」を使う。
例:セルC3に「出席」という文字が入力されたら、セルA1の書式を変える。
1.セルA1を選択する。

2.メニューの「書式」-「条件付き書式」を選ぶ。

3.「条件1」で「数式が」を選ぶ。条件には =C3="出席" を入力。
文字を条件にするときには、" " で囲む。

4.セルの色や文字色など、設定したい書式を選んでOKをクリックして完了。

条件に数値を用いるときは、=C3=1 のように " " で囲まない。 


■他のシートのセルを参照する場合
「名前の定義」を使う。

1.条件の基になるシートでセルを選んで名前ボックス(数式バーの左横)をクリック。

2.任意の名前を入力してEnter。

3.条件付き書式を設定したいセルがあるシートを開く。

4.条件付書式を設定したいセルを選ぶ。

5.メニューの「書式」-「条件付き書式」を選ぶ。

6.「セルの値が」を選んで、「次の値に等しい」など条件を決める。

7.その右の欄にカーソルを置いて、F3キー (メニューの「挿入」-「名前」-「貼り付け」でもよい)を押す。

8. 「名前の貼り付け」ダイアログボックスが開くので、先ほど付けた名前をクリックして、Enter。

9.「書式」を設定して、OKボタンをクリックして完了。

名前定義したセルに入力したデータと書式設定したセルに入力したデータを比べて、条件にあっていれば、書式を設定したセルに書式が適用される。
(Excel2002)

| | コメント (0) | トラックバック (0)

Excelで、セルに入力する順番を設定する。

この記事は、自分用の覚え書きです。

エクセルで、順番に入力するセルを設定するには次のように行う。

1.入力したい順にセルを選択していく。
(2番目以降のセルは、Ctrlキーを押しながら選択)

2.最後のセルを選択したあと、一番目のセルをCtrlキーを押したままもう一度選択する。
この選択を忘れると、入力の開始時に一番目のセルにカーソルが来ない。

3.入力したいセルが選択された状態のまま、名前ボックスに適当な名前を入力する。
(メニューの挿入→名前→定義 で名前を定義しても同じ)

4.付けた名前を名前ボックスで選択すると、名前を定義したセルが選択された状態になる。

5.その状態でセルに入力する。Enterキーを押すごとに最初に選んだ順番でカーソルがセルを移動していく。

※一度だけの指定でよければ、2の手順のあとですぐに入力を始めてもよい。その場合でも、Enterキーを押すごとに選択順にカーソルがセルを移動する。

| | コメント (0) | トラックバック (0)

Excelで再計算(更新)する。

この記事は、自分用の覚え書きです。

エクセルで、自動で計算結果が変わらないセルを再計算(更新)する。

Ctrl+Alt+F9キーを押す。

これで計算結果が更新される。
(EXCEL2002)

| | コメント (0) | トラックバック (0)

Excelで、マクロにショートカットキーを割り当てる。

この記事は、自分用の覚え書きです。

エクセルで、マクロにショートカットキーを割り当てる。

1.メニューの「ツール」から「マクロ」-「マクロ」を選ぶ。

2.「マクロ名」欄で、ショートカットキーを割り当てたいマクロを選択する。

3.「オプション」ボタンをクリック。

4.「ショートカットキー」欄に割り当てたいキーを入力する。

5.「OK」ボタンをクリック

6.「マクロ」ダイアログボックスに戻ったら、「キャンセル」ボタンをクリックして完了。


■ショートカットキーに割り当てることができる組み合わせ
・Ctrlキーとアルファベット
・Ctrl+Shiftキーとアルファベット

Ctrl+Shiftキーとアルファベットを組み合わせるには、Shiftキーを押しながらアルファベットのキーを押す。

| | コメント (0) | トラックバック (0)

Excelで、株式会社という文字列を抜いた一覧を作る。

この記事は、自分用の覚え書きです。

エクセルで、株式会社を意味する文字列を省いた一覧を作るには、次のようにSUBSTITUTE関数を使う。

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"株式会社",""),"(株)",""),"㈱",""),"(株)","")

A2以下に入っている社名

株式会社カタカナショウジ
日本株式会社
XYZ株式会社
ABC(株)
株式会社あいうえお
(株)全角括弧
㈱機種依存文字
(株)半角括弧

が、次のように表示される。

カタカナショウジ
日本
XYZ
ABC
あいうえお
全角括弧
機種依存文字
半角括弧

| | コメント (0) | トラックバック (0)

Excelのセル内の式を表示させない。

この記事は、自分用の覚え書きです。

エクセルで、セル内の式を表示させない

1.計算式を隠したいセルを選ぶ。(複数選ぶことも可)
2.「書式」-「セル」-「保護」を開く。
3.「表示しない」にチェック
4.「ツール」-「保護」-「シートの保護」を選ぶ。
5.パスワードを求められるので任意のものを入れる。

これで最初に選んだセルに入力してある式は見えなくなり、式による計算結果は表示される。

■留意点
最初に、手順2のやり方で、入力を許可したい全てのセルについて「ロック」のチェックは外しておかないと、なにも入力できないファイルになってしまう。
シートを保護するので、保存したファイルについては、パスワードを知らない人は許可されたセルに数値を入力できるだけになる。
パスワードを忘れるとシートの保護を解除することができない。

| | コメント (0) | トラックバック (0)

Excelで、改ページを解除する。

この記事は、自分用の覚え書きです。

エクセルで、改ページをクリアする。

■個々の改ページ
1.改ページしている行の下のセルを選択。

2.「挿入」から「改ページの解除」を選択。


■全ての改ページ
1.「表示」から「改ページプレビュー」を選択。

2.シートの上で右クリックして、メニューから「すべての改ページを解除」を選択。

| | コメント (0) | トラックバック (0)