質問編集履歴
6
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -16,9 +16,12 @@
|
|
16
16
|
Dim ppApp As New PowerPoint.Application
|
17
17
|
Dim ppPt As Presentation
|
18
18
|
Dim folder_pass, file_name
|
19
|
-
|
19
|
+
Dim fso As New FileSystemObject
|
20
|
+
|
20
21
|
folder_pass = "\\会社名.sharepoint.com\DavWWWRoot\sites\ABC\月次レポート\"
|
21
|
-
file_name = "会社名 " & Report_month(ThisWorkbook.Sheets("Master").Range("C2")) & " Report " & Year(ThisWorkbook.Sheets("Master").Range("C2")) & ".pptx"
|
22
|
+
file_name = "会社名 " & Report_month(ThisWorkbook.Sheets("Master").Range("C2")) & " Report " & Year(ThisWorkbook.Sheets("Master").Range("C2")) & ".pptx"
|
23
|
+
|
24
|
+
Set fso = New FileSystemObject
|
22
25
|
If fso.FileExists(file_name) = True Then
|
23
26
|
MsgBox ("The file already exist. Program suspended.")
|
24
27
|
End
|
5
困りごとのアップデート
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,5 +1,9 @@
|
|
1
1
|
お世話になります。以下、調べてみてもわからなかったため、質問させて頂きます。
|
2
2
|
|
3
|
+
**Ver.1 : FileSystemObjectを使ってDir関数を使わずに書いてみたところ、エラーはなくなりました。
|
4
|
+
一方、既存ファイルがあるか確認するIf fso.FileExists()では、ファイルが存在していても
|
5
|
+
ファイルを認識せず、毎回新規のファイルを作成し上書きするようになってしまいました。
|
6
|
+
正直お手上げです。。。**
|
3
7
|
**【背景】**
|
4
8
|
毎月、PPTで月次のレポートを自動作成するマクロを動かしています。
|
5
9
|
すでにPPTが作成されていたら停止、未作成ならテンプレートを開いて、そのまま表の貼付け等に進むというものです。今回は問題が生じている部分だけを抜粋して記載しております。
|
@@ -11,18 +15,19 @@
|
|
11
15
|
```ここに言語を入力
|
12
16
|
Dim ppApp As New PowerPoint.Application
|
13
17
|
Dim ppPt As Presentation
|
14
|
-
Dim folder_pass, file_name
|
18
|
+
Dim folder_pass, file_name
|
19
|
+
Dim fso As New FileSystemObject
|
15
20
|
folder_pass = "\\会社名.sharepoint.com\DavWWWRoot\sites\ABC\月次レポート\"
|
16
21
|
file_name = "会社名 " & Report_month(ThisWorkbook.Sheets("Master").Range("C2")) & " Report " & Year(ThisWorkbook.Sheets("Master").Range("C2")) & ".pptx"
|
17
|
-
If
|
22
|
+
If fso.FileExists(file_name) = True Then
|
18
23
|
MsgBox ("The file already exist. Program suspended.")
|
19
24
|
End
|
20
25
|
Else
|
21
26
|
Set ppPt = ppApp.Presentations.Open(folder_pass & "会社名 Monthly Report_Blank.pptx")
|
22
27
|
End If
|
23
28
|
```
|
24
|
-
If Dir(folder_pass) <> "" Then のところで実行時エラー 52:ファイル名または番号が不正です。
|
29
|
+
~~If Dir(folder_pass) <> "" Then のところで実行時エラー 52:ファイル名または番号が不正です。
|
25
|
-
というエラーが出ます。調べたところによると、Windows10のバージョンによってはWeb上のパスに対してDir関数が使えないケースがあるという記述も見つけました。その方はOne Driveを使った修正方法をご提案されていました。
|
30
|
+
というエラーが出ます。調べたところによると、Windows10のバージョンによってはWeb上のパスに対してDir関数が使えないケースがあるという記述も見つけました。その方はOne Driveを使った修正方法をご提案されていました。~~
|
26
31
|
|
27
32
|
**【解決したいこと】**
|
28
33
|
Sharepointに置いたままで、これまでと同じように使うにはどこをどのように修正すれば良いか
|
4
誤字の修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
マクロでShrepoint上のパスを取得する方法について
|
1
|
+
マクロでSharepoint上のパスを取得する方法について
|
test
CHANGED
File without changes
|
3
誤字の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -14,7 +14,7 @@
|
|
14
14
|
Dim folder_pass, file_name
|
15
15
|
folder_pass = "\\会社名.sharepoint.com\DavWWWRoot\sites\ABC\月次レポート\"
|
16
16
|
file_name = "会社名 " & Report_month(ThisWorkbook.Sheets("Master").Range("C2")) & " Report " & Year(ThisWorkbook.Sheets("Master").Range("C2")) & ".pptx"
|
17
|
-
If Dir(folder_pass) <> "" Then
|
17
|
+
If Dir(folder_pass & file_name) <> "" Then
|
18
18
|
MsgBox ("The file already exist. Program suspended.")
|
19
19
|
End
|
20
20
|
Else
|
2
誤字の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -13,7 +13,7 @@
|
|
13
13
|
Dim ppPt As Presentation
|
14
14
|
Dim folder_pass, file_name
|
15
15
|
folder_pass = "\\会社名.sharepoint.com\DavWWWRoot\sites\ABC\月次レポート\"
|
16
|
-
file_name = "会社名 " & Report_month(ThisWorkbook.Sheets("Master").Range("C2")) & " Report " &
|
16
|
+
file_name = "会社名 " & Report_month(ThisWorkbook.Sheets("Master").Range("C2")) & " Report " & Year(ThisWorkbook.Sheets("Master").Range("C2")) & ".pptx"
|
17
17
|
If Dir(folder_pass) <> "" Then
|
18
18
|
MsgBox ("The file already exist. Program suspended.")
|
19
19
|
End
|
1
見出しを太字にしました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -24,6 +24,6 @@
|
|
24
24
|
If Dir(folder_pass) <> "" Then のところで実行時エラー 52:ファイル名または番号が不正です。
|
25
25
|
というエラーが出ます。調べたところによると、Windows10のバージョンによってはWeb上のパスに対してDir関数が使えないケースがあるという記述も見つけました。その方はOne Driveを使った修正方法をご提案されていました。
|
26
26
|
|
27
|
-
【解決したいこと】
|
27
|
+
**【解決したいこと】**
|
28
28
|
Sharepointに置いたままで、これまでと同じように使うにはどこをどのように修正すれば良いか
|
29
29
|
ご教授頂けないでしょうか?宜しくお願い致します。
|