質問するログイン新規登録

質問編集履歴

3

誤字修正

2018/07/05 02:29

投稿

hokosugi
hokosugi

スコア63

title CHANGED
File without changes
body CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
 
18
18
  ### 追記
19
- "xlsm"のコンマが抜けていて".xlsm"で正常にコピー保存されました。但し、コピーの内容もsaveAsと変わらず上書きされています。そこで
19
+ "xlsm"のドットが抜けていて".xlsm"で正常にコピー保存されました。但し、コピーの内容もsaveAsと変わらず上書きされています。そこで
20
20
  ```vba
21
21
  Set a_sheet = Thisworkbook.Worksheets(1)
22
22
 

2

誤字修正

2018/07/05 02:29

投稿

hokosugi
hokosugi

スコア63

title CHANGED
File without changes
body CHANGED
@@ -30,7 +30,7 @@
30
30
  Set folderObject = FSO.getfolder(picFolderPath2)
31
31
  For Each new_wbs In FSO.getfolder(folderObject).Files
32
32
  set new_wb = Workbooks.Open(new_wbs)
33
- if new_wb.Name = pic_split(2) then 'ここはざっくりです、試す環境にないので
33
+ if new_wb.Name = pic_split(2) then 'ここはざっくりです、試す環境にないので'
34
34
  Set a_sheet = new_wb.Worksheets(1)
35
35
 
36
36
  中略

1

追記です

2018/07/05 01:34

投稿

hokosugi
hokosugi

スコア63

title CHANGED
File without changes
body CHANGED
@@ -12,4 +12,30 @@
12
12
  何か良い方法はありませんか?
13
13
  それともworkbookを新規に作成するところから始めないといけないでしょうか?
14
14
 
15
- よろしくお願いします。
15
+ よろしくお願いします。
16
+
17
+
18
+ ### 追記
19
+ "xlsm"のコンマが抜けていて".xlsm"で正常にコピー保存されました。但し、コピーの内容もsaveAsと変わらず上書きされています。そこで
20
+ ```vba
21
+ Set a_sheet = Thisworkbook.Worksheets(1)
22
+
23
+ 中略
24
+
25
+ ThisWorkbook.SaveCopyAs Filename:=picFolderPath2 & pic_split(2) & ".xlsm"
26
+ ```
27
+ ```vba
28
+ ThisWorkbook.SaveAs filename:=picFolderPath2 & pic_split(2), FileFormat:=xlOpenXMLWorkbook
29
+ Set FSO = CreateObject("Scripting.FileSystemObject")
30
+ Set folderObject = FSO.getfolder(picFolderPath2)
31
+ For Each new_wbs In FSO.getfolder(folderObject).Files
32
+ set new_wb = Workbooks.Open(new_wbs)
33
+ if new_wb.Name = pic_split(2) then 'ここはざっくりです、試す環境にないので
34
+ Set a_sheet = new_wb.Worksheets(1)
35
+
36
+ 中略
37
+
38
+ new_wb.save
39
+ ```
40
+ こんな感じでテンプブックシートを直に開かずに一旦先に保存してから画像転記を実行したらよいのでは?
41
+ と考えました。