このトピックに書きこむ |
---|
Re[8]: 加工したExcelファイルをPDF化して保存をしたい。 | |
---|---|
[195822] Re[8]: 加工したExcelファイルをPDF化して保存をしたい。- ■記事引用/メール受信=OFF■ □投稿者/ 匿名 -(2023/07/14(11:00)) □U R L/ >単純にデスクトップを指定しております。 >fileName = ActiveWorkbook.Path & "\C:\Users\○○○○○\Desktop\" & FName 現在開いているファイルもデスクトップにある場合、 「\C:\Users\○○○○○\Desktop\\C:\Users\○○○○○\Desktop\」 という文字列に変数「FName」の文字列を結合したものを、 変数「filename」に格納しろとExcelに命令しています。 そして、ExportAsFixedFormatメソッドの引数で指定する引数「fileName」は ファイルのフルパスです。 つまり、「\C:\Users\○○○○○\Desktop\\C:\Users\○○○○○\Desktop\○×△.pdf」を保存しろ と命令しているのですよ。。。 この様な指定の仕方ではファイルが保存できないので、 「ファイルが保存できません」というエラーが返ってきているのです。 この記事にはVBAのコードが含まれています。 緑の太文字→注釈 茶色の太文字→条件分岐 赤の太文字→ループ 青の太文字→その他 |
[195821] Re[7]: 加工したExcelファイルをPDF化して保存をしたい。- ■記事引用/メール受信=OFF■ □投稿者/ MK -(2023/07/12(16:38)) □U R L/ 横から失礼します。 参考まで。 パス取得編-エクセルのVBA集 ht tps://www.officelabo.net/vba/vba26.html |
[195820] Re[6]: 加工したExcelファイルをPDF化して保存をしたい。- ■記事引用/メール受信=OFF■ □投稿者/ 半平太 -(2023/07/12(16:25)) □U R L/ >単純にデスクトップを指定しております。 >fileName = ActiveWorkbook.Path & "\C:\Users\○○○○○\Desktop\" & FName ちょっと待ってくださいよ。「保存先」フォルダはどうなったんですか? それが「Desktop」なんですか? それとも、保存先フォルダはDesktopにあるんですか? ActiveWorkbook.Path はどんなパスなんですか? とにかくfileNameの文字列がちゃんと実在フォルダになっていなければ始まらないし、 それは、こちらでは確かめ様もない質問なんですけど。 |
[195819] Re[5]: 加工したExcelファイルをPDF化して保存をしたい。- ■記事引用/メール受信=OFF■ □投稿者/ 果樹園 -(2023/07/12(16:07)) □U R L/ 半平太様 単純にデスクトップを指定しております。 fileName = ActiveWorkbook.Path & "\C:\Users\○○○○○\Desktop\" & FName やはり何度やってもできません。 会社のPCですので、それで制限が掛かってしまっているのでしょうか? |
[195818] Re[4]: 加工したExcelファイルをPDF化して保存をしたい。- ■記事引用/メール受信=OFF■ □投稿者/ 半平太 -(2023/07/12(12:47)) □U R L/ > fileName = ActiveWorkbook.Path & "\保存先\" & FName >に修正してみましたが、 因みに、fileNameはどんな文字列になっていましたか? そのパスは、実際に存在する階層のフォルダですか?(意図と合っている場所ですか?) |
[195817] Re[3]: 加工したExcelファイルをPDF化して保存をしたい。- ■記事引用/メール受信=OFF■ □投稿者/ 果樹園 -(2023/07/12(12:04)) □U R L/ 大変失礼いたしました。 仰る通り説明不足でした。 再度、アドバイス通り fileName = ActiveWorkbook.Path & "\保存先\" & FName に修正してみましたが、 次の行でエラーが発生しました。 ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, fileName:=fileName エラー内容は、 「ファイルを保存できませんでした。」 というエラーが表示されてしまいます。 少し調べてみましたが、コードの問題ではなく、PCの問題なのでしょうか? この記事にはVBAのコードが含まれています。 緑の太文字→注釈 茶色の太文字→条件分岐 赤の太文字→ループ 青の太文字→その他 |
[195816] Re[2]: 加工したExcelファイルをPDF化して保存をしたい。- ■記事引用/メール受信=OFF■ □投稿者/ 匿名 -(2023/07/12(11:20)) □U R L/ >じゃないかなぁ・・ エラーの内容を載せないから、半平太様も あやふやな回答になるのです。 私も、おそらく、半平太様の仰る通りとは思いますが、 少なくとも、何というエラーが出ているかは載せるべきです。 せっかくコンピュータ(Excel)が、 ○○という理由でできません。と答えてくれているのに、 それを無視してはExcelがかわいそうです。 ちなみに、エラーの内容を調べるだけでも、 自分の実力をつける事に繋がります。 |
[195815] Re[1]: 加工したExcelファイルをPDF化して保存をしたい。- ■記事引用/メール受信=OFF■ □投稿者/ 半平太 -(2023/07/12(10:14)) □U R L/ >’ここでエラーが表示されてしまいます。 > fileName = ActiveWorkbook.Path & "保存先" & FName ↓ fileName = ActiveWorkbook.Path & "\保存先\" & FName じゃないかなぁ・・ |
[195814] 加工したExcelファイルをPDF化して保存をしたい。- ■親トピック/記事引用/メール受信=OFF■ □投稿者/ 果樹園 -(2023/07/12(09:18)) □U R L/ Excelのマクロ初心です。 助言を頂きたく、掲示板に投稿しました。 Excelを指定されたサイズに変更し、 それをPDF化させるExcelのマクロを開発していますが、 エラーが表示されて上手くいきません。 Sub Macro1() Dim rc As Long Dim fileName As String '保存先フォルダパス&ファイル名 Dim FName '指定したExcelファイルを開く MsgBox "加工するExcelファイルを指定して下さい。" NameFileOpen = Application.GetOpenFilename(FileFilter:="Microsoft EXCELブック,*.xlsx") If NameFileOpen <> "False" Then Workbooks.Open fileName:=NameFileOpen NameFileOpenOnlyFilename = Dir(NameFileOpen) Workbooks(NameFileOpenOnlyFilename).Activate ’Excelの加工処理…… ’余白の調整、改ページ、行の高さ調整など…… ’Excelの加工後…… 'PDF化作業 FName = ActiveWorkbook.Name FName = Replace(FName, ".xlsx", "") ’ここでエラーが表示されてしまいます。 fileName = ActiveWorkbook.Path & "保存先" & FName ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, fileName:=fileName 'Excelを綴じる ActiveWorkbook.Save ActiveWorkbook.Close Application.DisplayAlerts = True End If End Sub どなたか、ご助言を頂ければ助かります。 申し訳ありませんが、よろしくお願いいたします。 この記事にはVBAのコードが含まれています。 緑の太文字→注釈 茶色の太文字→条件分岐 赤の太文字→ループ 青の太文字→その他 |