A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
#2です。
このマクロが難しいのは、自ブックでは、BeforeSave イベントが使えても、任意のブックではイベントが使えないということなのですね。だから、クラス・インスタンスを設けなくてはならないのです。
No.3
- 回答日時:
VBAの知識が無いと実現は難しいでしょう。
下記で言っていることが、何を言っているか判らない段階だと
無理でしょう。
エクセルで
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
MsgBox "AAA"
End Sub
でテストすると、上書き保存でも、このイベントで捉えられるようなのでこれが使えそう。Msgboxの行に下記コードを組む。
現在開いている自分のファイル名を採る。
自分の名前の文字列をファイル名の中に入れて、継ぎ接ぎする。
その名前でsaveAsする。
ワードも似たコードになろうが、2通りで別に考えないといけない。
No.2
- 回答日時:
こんばんは。
Word側は、こちらは、Office 2003 ですが、初期起動では、直接働きません。
新規をクリックしていただくか、既存のファイルを開かないと、設定されません。
Excel側では、そのまま初期起動で、設定が働きます。
本来は、保存ボタン側につけると確実ですが、内容的に、複雑になりすぎます。掲示板では不向きです。私の試した感じでは、Word側は、どこかに無理があるという感じが否めないです。
本来は、コマンドボタンにして取り付けたほうがよいかもしれませんね。
イメージはこのようにしました。
tasklist_Suzuki1025.doc
----------------------------------------------------------------
Word 編 (Normal.Dot )
VBEditor 画面-挿入-クラスモジュール
Class1
Public WithEvents objApp As Application
Private Sub objApp_DocumentBeforeSave(ByVal Doc As Document, SaveAsUI As Boolean, Cancel As Boolean)
Dim Fname As String
Cancel = True
If Not Doc.Name Like "*.???*" Then
Fname = objApp.UserName & Format$(Date, "mmdd")
Fname = Replace(Fname, Space(1), "_", , , vbTextCompare)
With Dialogs(wdDialogFileSaveAs)
.Name = Fname
.Show
End With
End If
End Sub
'ThisDocument モジュール
Dim myClass As Class1
Private Sub Document_New()
Set myClass = New Class1
Set myClass.objApp = Application
End Sub
Private Sub Document_Open()
Set myClass = New Class1
Set myClass.objApp = Application
End Sub
===========================================================
Excel 編 (Personal.xls)
Class 1
Private Sub NewApp_WorkbookBeforeSave(ByVal Wb As Workbook, ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim Fname As String
If Not Wb.Name Like "*.???*" Then
Fname = NewApp.UserName & Format$(Date, "mmdd")
Fname = Replace(Fname, Space(1), "_", , , vbTextCompare)
Application.EnableEvents = False
With Application.Dialogs(xlDialogSaveAs)
.Show (Fname)
End With
End If
Application.EnableEvents = True
If Wb.Name <> ThisWorkbook.Name Then
Cancel = True
End If
End Sub
'----------------------------------
'ThisWorkbook モジュール
Dim myClass As Class1
Private Sub Workbook_Open()
Set myClass = New Class1
Set myClass.NewApp = Application
End Sub
No.1
- 回答日時:
Wordなどの、テキストのトップに[タイトル名]を書き込めば
作業終了時に[上書き保存]を選択で先ほどの[タイトル名]がファイル名になる筈ですが。
この様に成りませんか?
この回答への補足
はい、Wordだとファイル名が自動的にテキストの最初の何文字かになると思いますが求めているものは例えば以下のような例です
1.斉藤さんが「●●契約書.doc」というファイルを作成しました
2.鈴木さんはそのファイルを受け取り内容を確認、訂正箇所があったのでファイルに上書きする形で修正を加え上書き保存。
3.そこで保存されたファイルが「●●契約書_Suzuki.doc」といった様に自動的に保存される
といった具合です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
好きなおでんの具材ドラフト会議しましょう
肌寒くなってきて、温かい食べ物がおいしい季節になってきましたね。 みなさんはおでんの具材でひとつ選ぶなら何にしますか? 1番好きなおでんの具材を教えてください。
-
【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
2024年は「名探偵コナン30周年」「涼宮ハルヒ20周年」などを迎えますが、 あなたが「もうそんなに!?」と驚いた○○周年を教えてください。
-
ホテルを選ぶとき、これだけは譲れない条件TOP3は?
ホテルを探す時、予約サイトで希望条件の絞り込みができる便利な世の中。 あなたは宿泊先を決めるとき「これだけは譲れない」と思う条件TOP3を教えてください。
-
あなたは何にトキメキますか?
「きゅんとした〜♪」 と思う瞬間ってありますよね。 それは恋愛だったり、推し活だったり、映画のワンシーンだったり……。
-
「お昼の放送」の思い出
小学校から中学校、ところによっては高校まで お昼休みに校内放送で、放送委員が音楽とかおしゃべりとか流してましたよね。 最近は自分でもラジオができるようになって、そのクオリティもすごいことになっていると聞きます。
-
ワードで保存するファイル名の自動化
その他(Microsoft Office)
-
エクセルで「名前を付けて保存」を自動的に名前を付けて保存したい
Excel(エクセル)
-
ワードの様に新規保存時に自動で一行目をファイル名にしたい。
Excel(エクセル)
-
-
4
Wordで差込印刷した後に別々のファイル名をつける
Word(ワード)
-
5
word VBA ファイル名 保存
その他(Microsoft Office)
-
6
wordで10ページのものを1ページずつ分けたファイルにするには?
Word(ワード)
-
7
エクセルの保存をするときのタイトルを自動で設定できるようにしたい
Excel(エクセル)
-
8
WORDテンプレート保存時にファイル名を指定
Word(ワード)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの警告について
-
vbe でのソースコード参照(msgb...
-
excelVBAについて。
-
エクセル2021 範囲指定印刷をす...
-
エクセル初心者です 用語等まだ...
-
【マクロ】メッセージボックス...
-
excelVBAについて。
-
【マクロ】複数の日付データをY...
-
【Excel】日付に連動してプルダ...
-
Excelのセルの色を変えた行(す...
-
エクセルの関数ついて
-
【VBA】使ってたクエリの接続を...
-
エクセルシート保護を解除させ...
-
45490がどうして
-
8:40までの出勤は全て8:30に...
-
excelVBAについて。
-
excelVBAについて。
-
エクセル初心者です 用語とか良...
-
フィルターをかけた時の、別の...
-
IF 日付範囲に入っていたら
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Word、Excelのファイル名に自動...
-
EXCEL VBAのModuleの使い方
-
VB6の変数宣言で、末尾に"*"と...
-
私書箱スクリプト(PHP、CGI等)
-
Xoops Cubeの掲示板モジュール
-
OpenPNEで日記等を外部公開する...
-
会員サポート用掲示板CGIか...
-
不倫でバレた後、再構築と仮面...
-
QGISでの円(圏域)描画方法に...
-
PL/SQLとMS SQLServerの違いを...
-
付加価値を加える?
-
Movable typeで作ったサイトの...
-
RAID5+HS vs RAID6
-
Windows serverでマルチキャス...
-
パケットキャプチャツール(Wir...
-
VBAをDLL化する方法を教えてく...
-
ツールチップ
-
回転数が違うHDDでRAIDは組める...
-
diffツールでコメントを比較対...
-
VB5.0からVB.NETへの移行
おすすめ情報