ジェリーのワークブックの中には、列と行の両方を数字として表示するように戻っているものがあります。 (つまり、列A、B、またはCは表示されなくなりました。代わりに、列1、2、および3が表示されます。)ジェリーはこれが発生しないようにしたいと考えており、かなりの時間を費やしてそのオプションを絶対に使用しない方法や利用できない方法を彼に教えることができる人を見つけてください。

列が表示されているのを(ジェリーにとって)面倒に見ているのは、実際にはExcelの機能です。 「行1列1」を意味するR1C1形式という名前もあります。これは、古いスプレッドシートプログラムからの「ホールドオーバー」である行と列を参照する方法です。このセル参照方法を好む人もいれば、他の人(ジェリーなど)を駆り立てる人もいます

クレイジー。

R1C1設定を制御するには、次の手順に従います。

。 [Excelのオプション]ダイアログボックスを表示します。 (Excel 2007では、[Office]ボタンをクリックし、[Excelオプション]をクリックします。Excel2010以降のバージョンでは、リボンの[ファイル]タブを表示し、[オプション]をクリックします。)

。ダイアログボックスの左側にある[数式]をクリックします。 (図1を参照)

。 [数式の操作]見出しの下にある[R1C1参照スタイル]チェックボックスをオフ(または設定)にします。

。 [OK]をクリックします。

R1C1設定はブックの一部として保存されますが、興味深いことに、Excelで常に注意が払われるとは限りません。たとえば、ブックを開き、R1C1をオンにして、ブックを保存し、Excelを終了するとします。次にExcelを起動しても、R1C1はオンのままです。プログラムは、最後に使用した設定を記憶しているようです。

ブックをダブルクリックしてExcelを開くと、そのブックに保存されているR1C1設定がすべて使用されます。これは、Excelのセッションで開かれた最初のブックでのみ機能します。したがって、Excelセッションを開始するために開いたブックでR1C1がオンになっている場合、それらのブックでオンになっているかどうかに関係なく、そのセッション中に後で開いたすべてのブックでR1C1がオンになります。

逆も同様です。セッションで最初に開いたブックのR1C1がオフになっている場合、保存時にR1C1の設定に関係なく、セッション中に開いた他のブックではオフのままになります。

これは非常に苛立たしい結果につながる可能性があり、ジェリーが感じた欲求不満だと思います。次の条件のいずれかが満たされた場合、Excelは自動的にR1C1形式を使用するようです。(1)デフォルトのブックをR1C1形式を使用するように変更した。 (2)R1C1形式をオンにするある種のAutoOpenマクロがある場合。 (3)R1C1がオンになっている自動ロードワークブック(パーソナルワークブックを含むXLSXまたはXLTX)がある場合。または(4)Windowsで、R1C1をオンにして保存したブックをダブルクリックしてExcelを起動した場合。

特に、条件3と4に注意してください。ExcelはR1C1をオフにして起動している可能性がありますが、最初に開いたファイル内の設定によって上書きされます。そのブックでR1C1がオンになっている場合、ExcelはそのセッションでR1C1を使用することを想定しています。この問題の唯一の解決策は、これらのブックを開き、R1C1設定をクリアして保存し、Excelを再起動することです。

紛らわしいですね(そして、これはすべて明らかに設計によるものであることを忘れないでください!)

おそらく最善の方法は、R1C1モードをオフにする小さなマクロを作成することです。電子メールで誰かからワークブックを取得し、そのワークブックを開いたとします。これがExcelセッションの最初のブックであり、R1C1がオンになっている場合は、セッションの間、R1C1がオンのままになります。前の4つの手順に従うこともできますが、クイックアクセスツールバーのマクロを使用してR1C1をオフにすることができます。次に例を示します:

Sub TurnOffR1C1()

Application.ReferenceStyle = xlA1 End Sub

それをクリックすると、そのブックのExcelの「通常」に戻ります。通常の形式とR1C1形式を単純に切り替えるマクロが必要な場合は、次を使用できます。

Sub SwitchR1C1()

With Application         If .ReferenceStyle = xlR1C1 Then             .ReferenceStyle = xlA1         Else             .ReferenceStyle = xlR1C1         End If     End With End Sub

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(9960)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice365のExcelに適用されます。