No.1
- 回答日時:
の「無料体験版」を使うと、エクセルのファイルを一発でPDFファイルに出来ます。
早い解答ありがとうございます^^
早速試してみたのですが、
"アクセス権が不十分なためこのマシンのすべてのユーザーが使用できるように
アプリケーションをインストールすることはできません。
管理者としてログインし、再度インストールしてください。
ということで、インストールが途中で止まってしまいます^^;
会社のPCのため管理者としてはログインできないので、
この方法では、できないという結論にしました><すみません。。。
No.2
- 回答日時:
追記。
http://freesoft-100.com/pasokon/pdf_maker.html
に「印刷すればPDFファイルが出来る」と言うフリーソフトがいっぱいあります。
エクセルやワードで「印刷するだけ」でPDFファイルが出来上がるので便利ですよ。
Adobeにも「印刷するとPDFになる」ってのがありますが、買うと高いです。
PDFにするのは「印刷すればよいだけ」なんで、エクセルVBAででも簡単に実行出来ます(ブックを印刷するマクロをVBAで書くだけ)
この回答への補足
何度もありがとうございます!
XPの時はPrimo使えたんですが><;
管理者権限が厳しいですね^^;
Primoは確かVBAでPDF化まで出来てた記憶があるんですけどね。。。
7は非対応で(T T)
No.3
- 回答日時:
管理者権限無しであれば新たなソフトのインストールは無理でしょう
>CubePDFというソフトで手作業で変換しています
CubeがインストールされているのであればCubePDFの仮想プリンターもインストールされていると思われます
ファイル⇒印刷 で使用するプリンターをCubePDFを選択すればPDFファイルが出力されるはずです
http://www.kananet.com/freesoft-cube-pdf/freesof …
解答ありがとうございます^^
Sheets("DEMO").PrintOut , ActivePrinter:="Cube PDF"
↑これで試してみたのですが、Cube PDFが起動するだけで、作成(保存)まで進んでくれないのです。。。
この先、作成(保存)までいく方法ありますでしょうか?><;
No.4
- 回答日時:
>この先、作成(保存)までいく方法ありますでしょうか?
デフォルトの状態でPDF化して構わなければ
Sheets("DEMO").PrintOut , ActivePrinter:="Cube PDF"
Application.Wait (Now + TimeValue("0:00:10"))
'↑はCubePDFのウインドーが開ききるまでの待ち時間、数値は任意で指定
SendKeys "{ENTER}"
保存先やファイル名の変更、その他設定が必要な場合は
http://www.excel-vba.net/excel-application-006.h …
↑
こちらを参考に、変更して下さい
この回答への補足
解答ありがとうございます^^
試してみたのですが、
Enterが CubePDF 上で押されておらず、
エクセル上でおされる形となり、
エクセルの選択セルが一つずれるだけになってしまいます^^;
CubePDFがアクティブになっていないんだとは思うのですが。。。やり方が><;
わかりますでしょうか?
”いけましたー”とお礼を入れたかったのですが
AppActivateなど色々試しては みたものの
CubePDFを選択させる方法がわかりませんでした^^;
選択する方法をお教えいただけないでしょうか?
~~~
必要かどうかわかりませんが、
cubepdf.exe の場所は
C:\Program Files\CubePDF\cubepdf.exe
です。
No.5ベストアンサー
- 回答日時:
時間が足りなかったようですね
Application.Wait (Now + TimeValue("0:00:10"))← 0:00:20 とか増やす方法もありますが
環境によって変更するようだと、不細工なので
------ここから
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
'↑プリントアウト
Do
cuHw = FindWindow(vbNullString, "CubePDF 1.0.0RC4 (x64)")
Loop While cuHw = 0
'↑CubeBDFのウインドーが開いたかどうかを確認(この段階ではまだアクティブになるまで若干間がある)
SetForegroundWindow cuHw
'↑CubeBDFのウィンドーをアクティブ化
SendKeys "{ENTER}"
------ここまで
cuHw = FindWindow(vbNullString, "CubePDF 1.0.0RC4 (x64)")←この部分は環境によって変更の必要あり
"CubePDF 1.0.0RC4 (x64)" CubuPDFのバージョンに拠って変化します
添付画像を参考にして赤枠で囲まれたウィンド名に変更して下さい
Win32 API関数
SetForegroundWindow と FindWindow を使用していますので
標準モジュールに
-----
Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" _
(ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long
Declare Function SetForegroundWindow Lib "user32" _
(ByVal hwnd As Long) As Long
-----
宣言文をおいて下さい
http://www.happy2-island.com/excelsmile/smile01/ …
この回答への補足
ありがとうございました。
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True ', IgnorePrintAreas:=False
'↑プリントアウト
の部分を
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, ActivePrinter:="CubePDF on Ne05:"
'↑ActivePrinter:="ここを変える" マクロの記録などで確認 <プリンタの設定>
に変えて使っています^^
2バイト文字のパス名の件は別で質問をあげることにします^^
助かりました!!ありがとうございます^^
ありがとうございます!!
目からウロコとはまさにこのことです!!!!m(__)m
ありがとうございます!
探す方も多い質問のようなので、
A1セルのファイル名を取得して保存するようにしたものをつけておきます。
(不完全なのでファイル名が英数字でないといけないようですが^^;)
【全て標準モジュール】(IgnorePrintAreas:=FalseはEXCEL2000では使えないらしいです)
~↓~以下~
Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" _
(ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long
Declare Function SetForegroundWindow Lib "user32" _
(ByVal hwnd As Long) As Long
Sub WEB2525SANARIGATO()
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True ', IgnorePrintAreas:=False
'↑プリントアウト
Do
cuHw = FindWindow(vbNullString, "CubePDF 1.0.0RC4 (x86)")
Loop While cuHw = 0
'↑CubeBDFのウインドーが開いたかどうかを確認(この段階ではまだアクティブになるまで若干間がある)
SetForegroundWindow cuHw
'↑CubeBDFのウィンドーをアクティブ化
Dim Fname As String
Fname = Range("A1") 'ファイル名を取得
PresentPrinter = Application.ActivePrinter
With CreateObject("Wscript.Shell") '保存先の所まで移動して名前をつける
.SendKeys "{TAB}"
.SendKeys "{TAB}"
.SendKeys "{TAB}"
.SendKeys "{TAB}"
.SendKeys "{TAB}"
.SendKeys Fname
.SendKeys "{ENTER}"
End With
Application.ActivePrinter = PresentPrinter
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- PDF pdfファイルのjpgファイルへの変換 5 2022/06/03 10:13
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- PDF いきなりPDF 操作方法を理解したい 1 2022/11/26 23:09
- PDF PDF印刷後に「変更を保存しますか?」と訊かれる 2 2023/04/28 17:35
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- PDF エクセルのVBAでファイルをpdfで保存するとソフトによっては開けなくなる 3 2022/06/08 10:20
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- 財務・会計・経理 青色申告での帳票保存について 2 2023/02/23 10:53
- PDF Adobe Acrobat Reader について 3 2023/02/24 20:19
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
PDFを結合して一つのPDFファイルにしたい。
PDF
-
PowerShellを使って関連付けられたアプリケーションでファイルを開く時のエラー
Excel(エクセル)
-
Excel VBAでPDFファイルをMicrosoft Print to PDFで出力したい
Visual Basic(VBA)
-
-
4
VBAでパス名(2バイト文字)のエラーを改善
Visual Basic(VBA)
-
5
ExcelVBAでPDFを閉じるソース
その他(Microsoft Office)
-
6
PDF 最小サイズ"で保存するマクロ"
PowerPoint(パワーポイント)
-
7
VBAで、なぜかSendkeyが効きません。
PowerPoint(パワーポイント)
-
8
Excelのセルにユーザー名を表示する方法
Excel(エクセル)
-
9
Excel VBAからAccessマクロを実行したい
Visual Basic(VBA)
-
10
エクセルVBAで、PDFファイルを開きたい
Excel(エクセル)
-
11
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
12
VBA PDFファイル印刷後のAcrobatReaderDCの起動画面を閉じたい
Excel(エクセル)
-
13
VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません
Visual Basic(VBA)
-
14
Excel-VBA>コントロールをグレイアウトするには?
Excel(エクセル)
-
15
Excel VBA の印刷後の判定
Excel(エクセル)
-
16
エクセルマクロで「1」を「01」に変換したい
Excel(エクセル)
-
17
エクセルVBAでパスの¥マークについて
Access(アクセス)
-
18
複数あるPDFファイルのページ数を知りたい
フリーソフト
-
19
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
20
メッセージボックスのOKボタンをVBAでクリックさせたい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAでPDFを作成したい
-
Excelのファイルを複数印...
-
ShellExcuteの"print”がExcel20...
-
PDF文書を拡大してコンビニで印...
-
メールアドレス一覧表を印刷したい
-
電子カメラで動画撮影したfile...
-
PDFファイルのAWP?
-
Webページの見えてない部分も含...
-
PDFファイルを印刷すると白い紙が
-
スマホでcsvからpdfへの変換と印刷
-
フォルダの削除について
-
パワーポイントのスライドを1...
-
ワードパットをワードに
-
ファイル移動中にデータが消えた!
-
$RECYCLE.BIN内の古いアカウン...
-
アイコン右下の盾を消す方法
-
USBメモリの中のデータが削除で...
-
ピクチャフォルダに保存した画...
-
VBA ファイルを開くダイアログ...
-
[クイックアクセスツールバー]...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Google Apps Scriptで自動印刷
-
PDF文書を拡大してコンビニで印...
-
Outlook メールの添付ファイル...
-
Docuworks(ドキュワークス)の不...
-
ワードで作ったものをペイント...
-
エクセルVBAでPDFを作成したい
-
PDFファイルを印刷すると白い紙が
-
スマホでcsvからpdfへの変換と印刷
-
Outlook Express未送信メールの...
-
ファイルの背表紙に印刷したい
-
メールアドレス一覧表を印刷したい
-
ShellExcuteの"print”がExcel20...
-
EXCEL ファイル更新日時...
-
dxfファイルを開きたいです...
-
Webページの見えてない部分も含...
-
Excel VBA Backstageビューでの...
-
花子2013 ウィンドウズ10で印...
-
Wordのテキストボックスの文が...
-
outlook2016のアドレス帳の印刷...
-
Excelのファイルを複数印...
おすすめ情報