『デスクトップにPDF保存を共有』(高木)
こんにちは。教えて頂きたいです。
何とかデスクトップにPDF保存するマクロを作ったのですが、
これを誰のPCで使ってもデスクトップに保存するように変えることは可能でしょうか。
Oredrive運用でのデスクトップは全員共通です。
TAKAGIのところがSATOであってもOONOであっても
デスクトップに保存させたいです。
難しいようでしたら何か他に助言を頂ければ幸いです。
よろしくお願いいたします。
Sub PDF保存()
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "C:\Users\TAKAGI\OneDrive\Desktop\" & StrConv(Range("A1"), vbNarrow) & "(" & Range("A2") & ").pdf", Quality:=xlQualityStandard, _ IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _ True End Sub
< 使用 Excel:Microsoft365、使用 OS:Windows11 >
【参考】 http://officetanaka.net/excel/vba/tips/tips107.htm#google_vignette
したがって、例えば↓のようにするとよいと思います。
Sub PDF保存() Dim デスクトップパス As String デスクトップパス = 特殊フォルダのパスを取得する命令
With ActiveSheet .ExportAsFixedFormat _ Type:=xlTypePDF, _ Filename:=特殊フォルダ & "\" & StrConv(.Range("A1"), vbNarrow) & "(" & .Range("A2") & ").pdf", _ Quality:=xlQualityStandard, _ IncludeDocProperties:=True, _ IgnorePrintAreas:=False, _ OpenAfterPublish:=True End With End Sub
(もこな2) 2024/04/12(金) 07:03:06
(高木) 2024/04/12(金) 11:49:49
Sub 実験() MsgBox "私のデスクトップのパスは↓のとおりです" & vbLf & CreateObject("WScript.Shell").SpecialFolders("Desktop") End Sub
(もこな2 ) 2024/04/12(金) 12:09:12
OneDriveでデスクトップを同期対象にしているということでしょうか? その場合、OneDriveのローカルフォルダの下にデスクトップがあると思います。
OneDriveのローカルフォルダは、Environ関数を使って
Debug.Print Environ("OneDriveCommercial") '法人向けOneDrive Debug.Print Environ("OneDriveConsumer") '個人向けOneDrive
で取得できるみたいなので、
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "C:\Users\TAKAGI\OneDrive\Desktop\" & StrConv(Range("A1"), vbNarrow) & "(" & Range("A2") & ").pdf", Quality:=xlQualityStandard, _ の "C:\Users\TAKAGI\OneDrive\Desktop\" の部分を Environ("OneDriveCommercial") に置き換えて見てください。 (´・ω・`) 2024/04/12(金) 12:36:09
まちがえました
"C:\Users\TAKAGI\OneDrive\Desktop\" の部分を Environ("OneDriveCommercial") & "\Desktop\" に置き換えて (´・ω・`) 2024/04/12(金) 12:47:51
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.