No.3ベストアンサー
- 回答日時:
こんにちは。
最初に、ファイルをどのように作っているかが問題だと思います。以下のコードですと、Application の扱い方が変わります。Application側にインスタンスを設けるか、それとも、ボタンだけでよいのかが分かりません。既存のブックがある場合と、そうでない場合、新規ブックの場合ではコードが変わります。以下は、単にボタンにインスタンスを設けただけで、解除方法は書かれていませんが、解除の方法は、単に、Set ClassButton =Nothing でよいです。
>ファイル - 名前を付けて保存 のときに
>セルA1 ファイル名 と自動で出て欲しいのですができますか?
たとえば、このようになります。
挿入-Class モジュール
名前は変更しないでください。Class1 です。
Private WithEvents NewBtn As Office.CommandBarButton
Public Property Set myNewBtn(ByVal myBtn As CommandBarButton)
Set NewBtn = myBtn
End Property
Private Sub NewBtn_Click(ByVal Ctrl As Office.CommandBarButton, CancelDefault As Boolean)
Dim FileName As String
Dim KeyWord As String
Dim Ret As Integer
If ThisWorkbook.Worksheets("Sheet1").Range("A1").Value <> "" Then
KeyWord = ThisWorkbook.Worksheets("Sheet1").Range("A1").Value
FileName = "ABC" & KeyWord & ".xls"
Ret = Application.Dialogs(xlDialogSaveAs).Show(FileName)
CancelDefault = True
End If
End Sub
標準モジュール
'Option Explicit
Private ClassBtn As New Class1
Sub SetClass()
With Application
Set ClassBtn = New Class1
Set ClassBtn.myNewBtn = .CommandBars("Document").FindControl(, 748)
End With
End Sub
Sub Auto_Open()
Call SetClass
End Sub
No.2
- 回答日時:
Sheet1のA1に「ABC」を入力しておきます。
標準モジュールに
Sub test01()
Application.Dialogs(xlDialogSaveAs).Show arg1:=Worksheets("Sheet1").Range("A1")
End Sub
を貼り付け実行します。
おなじみの「名前をつけて保存」のダイアロウグ画面が出て、
ファイル名の欄が「ABC」になって、待機状態になります。
ここに左に「56赤」を入れる、という方法を考えてはどうですか。
左に入れるというのが、奇異な暗示だし、ファイル名全体を上記コードの前に作ってしまうのが普通科と思いますが。
a=Inputbox()ででも「56赤」の部分をとれば、
arg1:=a & "ABC"
で確認採用方式ができます。「保存」ボタンをクリックする必要あるが。
それを嫌うなら、ActiveWorkbook.SaveAs ファイル名
で良いのでは。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【VBA】PDF出力に任意のファイル名前を付ける方法 3 2023/07/21 10:55
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/08/04 13:56
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Excel(エクセル) エクセルVBA、間違っているコード内容を正して頂けませんか? エクセルワークシートに納品書を作ったの 2 2023/08/02 21:13
- Visual Basic(VBA) Wordマクロで指定したフォルダ名に保存する方法について 8 2022/12/13 11:35
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
- Visual Basic(VBA) VBA初心者です。電話番号の数字の前に0を表示させたいです。 2 2022/12/14 03:58
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/02/21 11:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルを上書き保存したのに...
-
エクセル文書を保存したらメモ...
-
エクセル・マクロ(VBA)で、指定...
-
開いてるファイル(エクセル等)...
-
いきなりPDFでPDFファイルを開...
-
メール添付されているファイル...
-
Excel画面の自動更新 Excelファ...
-
マクロVBA特定フォルダーに次々...
-
エクセルで「ファイル保存名」...
-
CSVの上書き保存
-
OneDriveに保存したファイルは...
-
「名前を付けて保存」ができな...
-
エクセルでVBAを使用して1分毎...
-
マクロ VBA ファイル名を連番...
-
メールソフト「サンダーバード...
-
エクセルがwindows終了時に未保...
-
エクセルで保存の前に固まって...
-
Excelで上書き保存時の確認をは...
-
エクセル2019でPDFファイル名に...
-
エクセル 上書きしていないの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルを上書き保存したのに...
-
Excel画面の自動更新 Excelファ...
-
エクセル文書を保存したらメモ...
-
いきなりPDFでPDFファイルを開...
-
メール添付されているファイル...
-
エクセルでCSVファイルとして保...
-
エクセルでVBAを使用して1分毎...
-
ピボットテーブルの更新ができない
-
マクロ VBA ファイル名を連番...
-
開いてるファイル(エクセル等)...
-
OneDriveに保存したファイルは...
-
Illustratorファイルに読み取り...
-
エクセル・マクロ(VBA)で、指定...
-
「名前を付けて保存」ができな...
-
エクセルで作った書類の作成者...
-
エクセル表のCSV化ができない
-
セルの塗りつぶしの色を好きな...
-
「変更を保存しますか?」と聞...
-
エクセルがwindows終了時に未保...
-
エクセルで保存の前に固まって...
おすすめ情報