2

Excel 2010 には、いくつかのボタンをクリックするだけで、作業中の現在のファイルを Excel から電子メールで送信できるという厄介な機能があります。私が知る限り、これは保存をトリガーすることなく発生します (保存時イベントが発生したときに起動するコードがあるため)。PDF形式以外でファイルを保存できないようにExcelアプリを意図的に設定しており、Microsoftが提供する機能のこの特定の部分が私のコントロールを完全に削除するため、これは面倒です.

マクロを記録してこの機能にアクセスすると (ファイル | 保存して送信 | 添付ファイルとして送信)、マクロ レコーダーは、このシーケンスを押すと次のコードが起動することを示します。

Application.Dialogs(xlDialogSendMail).Open

私が知る限り、これが発火する唯一のコードです。

私の質問は次のとおりです。このイベントをテストして、そのトラックで停止するか、少なくとも何らかのダイアログ ボックスをポップアップして、これを行うべきではないことをユーザーに警告する方法はありますか? 私の会社では両方を使用しているため、理想的には、Excel 2010 と Excel 2007 の両方でこれを行う方法を知る必要があります。

4

2 に答える 2

2

私の知る限り、Excel VBAでそれをトラップする方法はありません。

そうは言っても、ここにあなたが望むものを達成するための代替手段があります;)

Save and Sendこれにより、オプション全体がワークブックでのみ使用できなくなります。

最初にここからカスタム UI エディターをダウンロードします。

http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2009/08/07/7293.aspx

カスタム UI エディターをインストールしたら、それを開始し、以下のスナップショットに示されている手順に従います。

ここに画像の説明を入力

ファイルを開くと、利用できないことがわかりますSave And Send

ここに画像の説明を入力

Excel 2010 コード

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
    <backstage>

        <tab idMso="TabShare" visible="false"/>

    </backstage>
</customUI>

Excel 2007 コード

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
  <ribbon startFromScratch="false">
    <officeMenu>
      <menu enabled="false" idMso="FileSendMenu" showImage="true" showLabel="true" />
    </officeMenu>
  </ribbon>
</customUI>

HTH

ファローアップ

Siddarth - Excel 2007 と Excel 2010 の両方でこれを機能させるにはどうすればよいですか? これは、Excel のバージョンごとに自分のファイルのバージョンが必要ということですか? – ジェイ 11 分前

試行錯誤

ファイルを 2007 と 2010 の両方で機能させたい場合は、「Office 2007 カスタム UI パーツ」と「Office 2010 カスタム UI パーツ」の両方のセクションを挿入します。

ここに画像の説明を入力

その他のスナップショット

ここに画像の説明を入力

于 2012-05-15T16:18:05.183 に答える
0

私は職場でのMicrosoftOfficeアプリの経験があまりなく、勉強を通してそれを使用した経験があります。電子メールをExcelに関連付けて、ファイルを自動的に送信しないようにすることはできませんか?

于 2012-05-15T15:53:56.627 に答える