イアンはマクロを作成し、そのマクロを実行するボタンでリボンをカスタマイズしました。 (うまくいきました!)彼は、同僚が使用できるようにワークブックをDropboxに転送しました。彼女がワークブックを開いたとき、イアンがリボンに追加したボタンがありませんでした。彼はなぜこれが起こるのか、そしてどうやってそれを回避できるのか疑問に思います。

この質問への答えは、主に、Excelのバージョンをどのようにカスタマイズしたかによって異なります。

クイックアクセスツールバーの操作

カスタマイズでクイックアクセスツールバーにマクロを追加するだけの場合、それらの変更はマクロのように特定のブックに保存されません。それらはExcelによってQATファイルと呼ばれるものに保存されます。 QATファイルの操作方法は、使用しているExcelのバージョンによって異なります。必要に応じて、Windowsを使用して、QAT拡張子で終わるファイルを検索できます。自分と同僚の両方がExcel2007を使用している場合は、システムから同僚のシステムにQATをコピーするだけで、そのシステムに存在する可能性のあるQATファイルが上書きされることを確認できます。

Excel 2010以降を使用していて、同僚が同じバージョンのExcelを使用している場合は、次の手順を実行する必要があります。

。リボンの[ファイル]タブをクリックします。

。 [オプション]をクリックします。 Excelは[Excelオプション]ダイアログボックスを表示します。

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

。ダイアログボックスの右下隅にある[インポート/エクスポート]ドロップダウンリストをクリックします。 Excelには2つのオプションが表示されます。

。 [すべてのカスタマイズをエクスポート]を選択します。 Excelに[ファイルの保存]ダイアログボックスが表示されます。

。ダイアログボックスのコントロールを使用して、バックアップファイルを保存する場所を選択します。

。 [保存]をクリックします。 Excelは、手順6で指定したカスタマイズファイルを保存します。

。 [キャンセル]をクリックして、[Excelのオプション]ダイアログボックスを閉じます。

手順7で作成したファイルがエクスポートファイルです。 Dropboxにコピーできます。同僚は上記と同じ手順を使用できますが、手順5でインポートする必要があることに注意して、エクスポートファイルがインポートされるものであることを確認してください。

もちろん、クイックアクセスツールバーに実際にどのように変更を加えたかを変更することを検討することをお勧めします。最新バージョンのExcelでは、クイックアクセスツールバーの変更を特定のブックとともに保存するように指定できます。したがって、たとえば、マクロを含む同じブック、つまりDropboxに保存していて、同僚に使用してもらいたいのと同じブックを使用して、変更を保存できます。これを行うには、次の一般的な手順に従います。

。同僚のマクロが新しいブックに保存されていることを確認してください。

。通常どおり、ワークブックをマクロ対応のワークブックとして保存します。

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

。ダイアログボックスの左側にある[クイックアクセスツールバー]をクリックします。

。ダイアログボックスの右上隅にある[クイックアクセスツールバーのカスタマイズ]ドロップダウンリストを使用して、マクロを含むブックを選択します。 (これは、同僚と共有したいワークブックである必要があります。)

。ダイアログボックスのコントロールを使用して、マクロをQATに追加します。

。 [Excelのオプション]ダイアログボックスを閉じます。

。ブックを保存して、同僚と共有します。

QATのカスタマイズは、そのカスタマイズを含むブックがアクティブな場合にのみアクティブになります。 (重要なのは、手順5で行った選択です。

リボンの操作

変更が実際にクイックアクセスツールバーに加えられたのではなく、行われた場合、リボン自体に作成された場合、上記は実際には役に立ちません。代わりに、OfficeUIファイルと呼ばれるものの転送とインストールを含むより詳細な一連の手順に従う必要があります。このファイルの転送に関する詳細情報は次のとおりです。

https://msdn.microsoft.com/en-us/library/office/ee704589

アドインの作成

いずれかのソリューションの問題これまでに提示されたのは、Ianの同僚がすでにシステム用に設定したカスタマイズを上書きする可能性があるということです。つまり、Ianのカスタマイズはそれらのカスタマイズに追加されず、それらのカスタマイズが置き換えられます。これには、イアンの同僚をかなり不機嫌にする可能性。

最善の解決策はIanは、マクロを使用可能にするアドインを作成し、そうすることで、ユーザーのインターフェイスに変更を加えます。

イアンは2つのことをする必要があります:

  • ブックを開いたときにユーザーのインターフェイスを変更する「自動開く」マクロを作成します。このマクロは、Ianが同僚のために作成したマクロと同じブックに含まれている必要があります。

  • ブックをアドインに変換します。

これは少しやり過ぎに思えるかもしれませんが、それほど難しくはありません。 (正直なところ、ユーザーインターフェイスを変更するマクロは最も難しいかもしれませんが、その難易度は、マクロに加える変更の範囲によって異なります。)アドインへの変換を行うことはそれほど難しくありません。すべて;あなたはここで詳細を見つけることができます:

https://excelribbon.tips.net/T008528

アドインが完了すると、同僚は、使用しているExcelのバージョンに関係なく、アドインをインストールしてアクティブ化できます。

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

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