• ベストアンサー

EXCEL上にコマンドボタン、ファイルを自動保存

EXCELのシート上にコマンドボタンを作成して特定セルの内容をファイル名にして特定ホルダーに自動保存をしたいのですが方法がわかりません。どなたかご存じでしたら教えてください。(超初心者。VBAもわかりません)過去ログも一通り読みましたが、イマイチ理解できませんでした。ホントに素人ですので解りやすく教えていただけるとありがたいです。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

とりあえずマクロの記録で作成してみましょう。 シート上に ボタンを 作成 記録 を実行 ファイル=>名前をつけて保存 適当な場所に適当な名前で一度保存してみます。 マクロの記録の終了 VBエディターで確認して ActiveWorkbook.SaveAs Filename:="C:\Users\Documents\Book1.xls" と云った部分があるので 仮に A1セルに 保存するフォルダーにパス A2セルに ファイル名をいれるのであれば ActiveWorkbook.SaveAs Filename:=Range("A1").Value &"\" & Range("A2").Value とかに編集します。

paco_paco
質問者

お礼

ご回答ありがとうございました。やってみます。後程結果をご連絡いたします。ありがとうございました。

paco_paco
質問者

補足

hallo-2007 さま ご回答ありがとうございました。 今までかかってシート上にボタンを作成しマクロを登録して、ボタンをクリックすると、作成した契約書が契約書ホルダーに保存されるというところまできました。 しかし、VBエディターで ActiveWorkbook.SaveAs Filename:=Range("A1").Value &"\" & Range("A2").Value と記述し、 A1には   I:\再出発!\契約書  (再出発!ホルダにある契約書ホルダ) A2には   ABC商会        (取引先名) としても ChDir "I:\契約書" ActiveWorkbook.SaveAs Filename:=Range("A1").Value & "\" & Range("A2").Value , FileFormat:=xlNormal, _ Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _ CreateBackup:=False End Sub がコンパイルエラーとなってしまいます。 どこに間違いがあるのか教えていただけたら幸いです。  

関連するQ&A

  • エクセル、コマンドボタンについて

    素人な質問ですみません。 シート1にコマンドボタンを作成しています。 このコマンドボタンを押すと、シート2のA1セルからE10セルに入力してある50の文字列から、ランダムにコマンドボタンのあるシート1のA1セルに表示させるようにしたいのですが。 このようなことは出きるでしょうか? VBAの知識もほとんどなく困ってます。 簡単に言うと、コマンドボタンを使って、別シートに入力してある文字列を表示させる方法ということになるでしょうか。 よろしくお願いします。

  • コマンドボタンでコマンドボタンを作成

    VBAで質問ですSheet1でコマンドボタンを押すとSheet2のあるセルへコマンドボタンを作成する方法を知りたいのですがどうしたらよいでしょうか?

  • エクセルVBAでコマンドボタンを選択したい。

     すいません。私はエクセルのVBAが初心者なのですが、例えば、sheet1にコントロールツールのコマンドボタン1があるとして、いまセルA1が選択されている状態の時、キーボードの"Enter"を押すと、通常はセルA2が選択されるところを、コマンドボタン1を選択するようにしたいのですが、なにかいい方法はありませんか?よろしくお願いします。

  • エクセルのコマンドボタンでSheetの移動について

    エクセルのコマンドボタンを押すと、特定のSheetの移動ができるようにしたいのですが、うまくできません。 よろしければ、どなたか教えていただけないでしょうか? また、コマンドボタンを押すと、別のエクセルファイルを開き、さらに特定のSheetへ移動できるようにするようなことはできますでしょうか? どなたか教えていただけたら幸いです。 よろしくおねがいします。

  • エクセルのコマンドボタンについて教えてください。

    エクセルのワークシートにコマンドボタンを配置してマクロを登録したとします。 任意のセルを複数選択したのち、コマンドボタンをクリックすると、セルの選択が解除されてしまいます。 選択を解除されない方法ってあるのでしょうか? どなたか、詳しい方がいらっしゃいましたら教えて頂けないでしょうか?宜しくお願い致します。

  • エクセルでコマンドボタンを押すと指定のセルの色を変える

    エクセルでA1セルにコマンドボタンを作り、そのコマンドボタンを押すと下のA2とA3セルが塗りつぶされるようにしたいのですが、VBAを使うのでしょうか??

  • excelでプレヴューするとコマンドボタンが動く

    excelでワークシート上にコマンドボタンを配置したんですが印刷プレヴューをして閉じて元の画面に戻ったときコマンドボタンの位置が自動的に動くのです。動かないようにするには、どうしたらよいでしょうか?

  • エクセル 並べ替え コマンドボタン

    エクセル2003で並べ替えをする時に、セルを選択してからツールバーの並べ変えボタンでせずに、オートフィルタのようなセルにコマンドボタンを貼って並べ替えることは可能でしょうか? それとオートフィルタでひとつのシートの中に二つの表を作りそれぞれで並べ替えることは可能でしょうか?

  • コマンドボタンの使い方

    エクセルVBAでシート上にコマンドボタンを配置して コマンドボタンに二つの動作を割り当てしたいのですが、できますか? コマンドボタンを押すと、ボタンがくぼんだ状態(B)になって、くぼんだ状態で押すと ボタンが元の状態(A)に戻るようなイメージです。 状態Aが通常状態で状態Bがコマンドボタンが押されたままの状態です。 説明が難しいです。

  • VBAのコマンドボタンについて

    エクセルVBAのコマンドボタンをシートに配置してあるのですが、セルの操作(他シートからのコピペ)によってそれの大きさが変わらないようにしたいです。 コマンドボタンのオプションで、『セルに合わせて移動やサイズ変更をしない』にチェックをいれてあるのですが、他のシートからコピペした際にコマンドボタンの位置とサイズが変わってしまいます。 コピーする元のシートのセルサイズに引きずられて、大きさが変わってしまいます(値だけコピーにすれば大丈夫)。 元に戻すボタンを押してもコマンドボタンの大きさは元に戻ってくれないので困っています。 シートの保護で行と列の大きさを保つように保護することも試みたのですが、それだとコピペができなくなってしまいました。 コピペした際に コマンドボタンの大きさと位置が変わらなければどんな方法でも大丈夫です。 (1)コマンドボタンの設定のミス?なので設定を変更する (2)常時、「形式を選択して貼り付ける」の際に"値のみ"しか選べないようにする(もしくは単に「貼り付け」した時に値だけ貼り付けるように設定する)、 (3)行と列の高さ・幅の変更を禁止したままコピペ等が出来るようにする ・・・などなど 詳しい方よろしくお願いします。

専門家に質問してみよう