[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『マクロ登録にて「ファイル→名前を付けて保存」』(事務まま)
マクロ登録にて「ファイル→名前を付けて保存」をしたいのですが
名前を付けて保存の「名前」がセルの中にある文字なのです。
やってみたのですが1回目の文字そのものを覚えてしまって
違う文字に変えたところ1回目の文字にてまた保存されてしまいます。
セルの中の文字をコピーする動作を覚える事はは不可能なのでしょうか。
< 使用 Excel:Excel2013、使用 OS:Windows10 >
「マクロの記録」のことでしょうか。 通常であれば ActiveWorkbook.SaveAs Filename:="\\パス\" & worksheets("Sheet1").range("A1").value & ".xlsm" のようにすればできるかと思います。 (ろっくん) 2018/10/19(金) 16:18
すみません、その式をどうしたら良いかわからず・・・
再度教えて頂けますか?
<(_ _)>
(事務まま) 2018/10/19(金) 16:27
なんでそんな事になるのかを考えると、Excelにとってはダイアログに貼られた文字列が、セルからのものなのか、メモ帳等の外部のものなのか区別できないので、単純に文字列としてコード出力するしかないのでしょうね。
(???) 2018/10/19(金) 16:30
ろっくんさんの表記を借りると
ActiveWorkbook.SaveAs Filename:="\\パス\" & worksheets("Sheet1").range("A1").value & ".xlsm"
上の「"\\パス\"」と書かれたところに保存したい場所を記述
worksheets("Sheet1") で名前が書かれているシートを指定
range("A1") で名前が書かれているセルの場所を指定している
上記3箇所を訂正すれば完成するので自分でやるべし
これらはVBAの基礎なので、ここで質問するより「エクセル VBA」等で検索をかけて初心者向けサイトを探して見る事をおすすめする
(名無し) 2018/10/19(金) 16:35
1.マクロの記録を終了させたら、[開発]タブ-[マクロ]-[(自身で付けたマクロ名)]を選択、[編集]ボタン押下。 ([開発]タブが出ていない場合は出し方をネット検索してみてください) 2.VBEが起動しますので、Sub (マクロ名)〜End Sub 間の中に ActiveWorkbook.SaveAs Filename:="\\○○〜.xlsm" という一文があるはずですので、名無しさんの言われている通りに編集。 3.VBEは右上「×」で閉じる。 4.マクロを実行させる。
というような手順になるかと思います。 (ろっくん) 2018/10/19(金) 16:58
(もこな2) 2018/10/19(金) 18:49
".xlsm"と言ってるので、「FileFormat」も必要じゃないでしょうか?
(もこな2) 2018/10/19(金) 19:27
余計なお世話について。 1.エディタを開くのが目的ではありません。 目的のプロシージャを直接表示させるのが目的なので。 2.マクロの記録後なので編集の必要な最小限を提示しただけです。 というのが私の意図でした。 (ろっくん) 2018/10/20(土) 00:25
ちなみに、[開発]タブが出ていない場合〜の件に反応してエディタを開くだけとおもったんですが、
「編集」でエディタを起動するなら、「開発」タブではなく、「表示」タブ−「マクロ」−「マクロの表示」という手もあるようです。
(もこな2) 2018/10/21(日) 08:20
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.