• ベストアンサー

エクセルの使い方について

・エクセル2000VBAでアウトルックからメールを送信する際、  セキュリティー上のメッセージを表示させずにメールを送信する  ことが出来ると聞いたことがあるのですが、ご存知の方いらっしゃ  いましたら、是非教えてください。 ・エクセル2000VBAでワークシートの一部を選択し、  選択した部分を新たなブックとして保存出来る方法はありますか? 以上、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

後半について シートの一部を範囲指定して、下記を実行する。 その際保存先のブック名を適当に修正してください。 Sub test01() Application.DisplayAlerts = False Selection.Copy Sheets.Add.Name = "aaa" Sheets("aaa").Range("A1").Select ActiveSheet.Paste Application.CutCopyMode = False Sheets("aaa").Select Sheets("aaa").Copy ActiveWorkbook.SaveAs Filename:= _ "C:\Documents and Settings\xxx\My Documents\bbb4.xls" Workbooks("book1").Sheets("aaa").Delete Application.DisplayAlerts = False End Sub 操作でやるときは、新しい空白シートに貼り付け、シートタブ部で右クリックして出てくる、「移動またはコピー」で、移動先ブック名を「(新しいブック)」、「コピーを作成する」にチェックを入れて「OK」をクリック。 VBAではシート.Copyは別ブックへ、シート.Copyの後へBefore,Afterなどをつけると同一ブック内のシートとしてコピーされます。前者の場合に、このブックを名前をつけて保存する。

momo1683
質問者

お礼

ありがとうございます。助かりました。

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんばんは。 > セキュリティー上のメッセージを表示させずにメールを送信することが出来ると聞いたことがあるのです 時々、出てくる質問ですが、私は、MAPIを使って、Outlook のセキュリティ解除の方法を聞いたことがありません。一旦、ユーザーオプションで、時間的な猶予をダイアログボックスから手動で入れるか、他のタイプライブラリを使う方法しか知りません。

momo1683
質問者

お礼

ありがとうございます。なんたかやってみます。

関連するQ&A

  • エクセルでシートを指定してメールで送信したい

    エクセル2016で、数枚のシートのブックがありそのうちの1枚のシートだけがリンクで作成される結果報告書になっており、このシートの報告書の部分だけをPDFにしてメールで送付しているのですが、この報告書の1枚だけエクセルから直接メールで送信する方法はないのでしょうか? メールソフトはOUTLOOKです。 少し調べてみたらVBAで送る方法が種々あるのですが、当方VBAはほとんど出来ないので、いろんな機能は不要なので、できるだけ簡単なコードで実現したいので質問させていただきます。 ファイルが添付されて送信メールが起動してくれば、メアドは自動でなくてもOKです。

  • VBAでブック内のワークシートを名前をつけて保存

    エクセルVBAで作業中のブックの一部のワークシート(2枚)を名前をつけて保存する方法を教えてください。 (例)  《ブックA》  sheet1 sheet2     sheet3 10/5     10個 10,000円    4個 25,000円 東京     25個 18,500円    6個 42,000円 というブックから『10/5 東京』というブックでsheet2,sheet3の内容を 保存したいのですが・・・ VBAは勉強し始めでほとんどわからないので教えてください。

  • エクセルからの送信

    エクセルのツールバーにある送信ボタンをクリックすると 作成中のワークシートやブックは送信できますが 本文を入力することができません。 ワークシートはあくまでも添付ファイルとして送りたいのです。 いちいちシートを保存して、メールソフトを立ち上げて、添付して・・・ という作業を省略しつつ 本文(たとえば挨拶文やら連絡文)を書き込む方法を 教えていただければ幸いです。

  • EXCELの表をNotesメール本文に貼り付けたい

    過去の質問で、同じようなものがあったのでその通りにしてみたのですが、うまくいきません。 excel2003作成の表の一部をメールの本文に表がずれないように貼りつけたいのです。 解決策として、 1.[ファイル] メニューの [送信] をポイントし、[メールの宛先] をクリックします。 2.ブック全体または現在のシートのどちらを送信するかを確認するメッセージが表示されたら、[メッセージ本文として現在のシートだけを送信] をクリックします。 と説明があるのですが、2の選択ができません。 1の時点で、、[メールの宛先(校閲用)]か、、[メールの宛先(添付ファイル)]を選択させられます。 Lotus Notes6.5を使用しています。 どうぞ宜しくお願いします。

  • エクセルVBAでメールの送信

    エクセルVBAで使って、自動メール送信は出来るでしょうか? 名簿一覧のワークシートには氏名とメールアドレスが記入されていますが、VBAによってすべての人にメールを送信することが出来るでしょうか。

  • エクセルについて

    エクセル2007のデータをエクセル2003を持っている方にメール添付送信するのですが、うまく開けないと言われました。 どうしたら、うまく開けるのでしょうか? ちなみに、エクセル2007を保存する時に「ファイルの種類」で「Excel 97-2003 ブック(*.xls)」を選択して保存したものを添付送信してもみたのですが、うまく開かないようです。

  • エクセルのシートをメールで・・

    タイトルの通りなのですが、 エクセルで1つのブックにワークシート3枚とか 作ってるときに、それを保存すると3枚同時に保存されますよね? そのなかの1つだけをメールに添付したいときなどは ワークシート1つを別に保存しなおすしかないのでしょうか? 試していないのでわからないのですが、 いきなり相手に送って、必要のないページまで送ってしまうと ちょっと迷惑かなーと思って質問してみました。 どなたかお答えくださいませ!!><

  • エクセルVBAで、シートのみを本文として送信する方法

    エクセルのブックを送信する場合は、 ActiveWorkbook.SendMail Recipients:="***@***.com" で出来ますが、シートのみを本文として送信するのは、VBAでは出来ないのでしょうか? メニューからですと、「ファイル」→「送信」→「メールのあて先」で、シートのみを本文として送信出来るのですが…。

  • エクセルVBA ブックOPEN時のマクロを含んでいますメッセージを出さなくすることは出来ますか

    エクセルブックをサーバーに保存していて、各端末で使用しています。 各端末のセキュリティレベルを「中」にしているので、マクロが含まれています。のメッセージがでます。 例えば、VBAのコードをつけることで、ブックを開くときにそのメッセージが出ないようにセキュリティを「低」にして、ブックを綴じる時に、セキュリティを「中」にするようなことはできるものでしょうか? もしくは他の方法で、「このブック」を開くときだけ「マクロを含んでいます」のメッセージを出ないようにすることはできるでしょうか? 無料で行いたいので、有料の電子署名は使わないで行いたいと思います。 確か、自分で作った電子書名では、サーバーに保存したブックは他の端末で開くときは「マクロを含んでいます」のメッセージが出ると聞いたのですが、違うでしょうか? よろしくお願いします。

  • VBAで別のExcelブックのボタンのマクロ登録

    Excelブック1とExcelブック2があります。 Excelブック1はVBAで 1)Excelブック2を開いて 2)Excelブック1のワークシート(Sheet1)と  モジュールシート(Module1)を  Excelブック2にコピーします。 3)ワークシート(Sheet1)にはコントロール(ボタン)が貼り付けてあって  このボタンをクリックするとモジュールシート(Module1)の中の  Excute_Button()というプロシージャ(マクロ)を呼び出すため  Excelブック1のVBAで  wb.Worksheets("Sheet1").Shapes.Range(Array("Button 1")).Select  Selection.OnAction = "Excute_Button"  と記述してボタンのマクロの登録をします。   (wbはExcelブック2を指しています) 4)Excelブック2を保存して閉じる。 という処理をしています。 この後、Excelブック1を閉じて、 Excelブック2を開いてワークシート(Sheet1)のボタンをクリックすると Excelブック1が開いてしまいます。 Excelブック2のボタンのマクロの登録のマクロ名を見てみると Excelブック1のファイル名!Excute_Button となっています。 Excelブック1のVBAで、ここを単にExcute_Buttonだけにするには どのようにすればよいでしょうか。

専門家に質問してみよう