kkkkkm の回答履歴
- 【Excel365マクロ】続2:プリンター指定
先日 https://okwave.jp/qa/q10301453.html と https://okwave.jp/qa/q10301885.html にて PDF化の際に『Microsoft Print to PDF』を自動選択できるマクロをご教示いただきましたが、さらに欲が出てきました。 前回・前々回は固定ファイルに埋め込むマクロでしたが、今回は不特定多数のファイルに使用したいため PERSONAL.XLSB に組み込みたいのです。 <やりたいこと> 1.PDF化の際に『Microsoft Print to PDF』を自動選択 2.PDFファイル名はExcelファイル名を初期値としてセット 3.保存場所をExcelファイル名と同じ場所を初期表示した上で名前を付けて保存画面を表示 自分なりに頑張って設定したのですが、Call Sh.PrintOutが設定されているためなのか自動保存された上で名前を付けて保存画面表示が出るという状態です。 Sub PDF_別名保存() Dim saveFolder As String: saveFolder = ActiveWorkbook.Path & "\" 'Excelファイルと同じフォルダ Dim FSO As Object Dim fname As String Dim fullname As String Dim Done As Variant Dim Sh As Object Set Sh = ActiveWindow.SelectedSheets Dim orgPrinter As String 'ファイルを操作するオブジェクト Set FSO = CreateObject("Scripting.FileSystemObject") 'Excelファイル名(拡張子なし)をPDFファイル名にする fname = FSO.GetBaseName(ActiveWorkbook.name) & ".pdf" fullname = saveFolder & fname '『Microsoft Print to PDF』を自動設定 orgPrinter = Application.ActivePrinter Call Sh.PrintOut(ActivePrinter:="Microsoft Print to PDF", PrintToFile:=True, PrToFileName:=fullname) Application.ActivePrinter = orgPrinter Set Sh = Nothing '名前を付けて保存画面表示 Done = IIf(Application.Dialogs(xlDialogSaveAs). _ Show(Arg1:=fullname, Arg2:=57), "保存", "キャンセル") If Done = "キャンセル" Then Else End If End Sub どの部分を改修すればよろしいのでしょうか? 尚、選択したsheetをPDFファイル名にして自動保存するマクロと、Excelファイル名をPDFファイル名にして自動保存するマクロはできました。
- ベストアンサー
- Excel(エクセル)
- KO1014
- 回答数1
- Excel シートを保護しつつ、データの更新
office365使用 Excel セルの一部を入力出来ないようにしたいのですが ピボットテーブルなどの更新はかけたいです。 一部のセルを保護しながら、更新のみ許可するということは可能でしょうか。
- 締切済み
- Excel(エクセル)
- sipabaledclone
- 回答数2
- 【Excel365マクロ】続:プリンター指定
先日 https://okwave.jp/qa/q10301453.html にて PDF化の際に『Microsoft Print to PDF』を自動選択できるマクロをご教示いただきましたが、別の問題が出てきました。 先の質問にはシートの選択について記載しませんでしたが、実は質問に記載した2つのマクロの先頭にシート選択のコマンド( Sheets("シート1)").Select や Sheets(Array("シート1", "シート2")).Select )を入れてありました。 ご回答のCall Test~の前にシート選択のコマンドを入れれればいいやと思っていたのですが、なぜか左側のシート(シート1)しかPDF化できませんでした。 マクロボタンは別シートに配置するのでシートの選択コマンドが必要で、且つ選択するシートは内容毎に異なります。 どの部分を改修すれば複数シートのPDF化ができるのでしょうか?
- ベストアンサー
- Excel(エクセル)
- KO1014
- 回答数3
- 【Excel365マクロ】続:プリンター指定
先日 https://okwave.jp/qa/q10301453.html にて PDF化の際に『Microsoft Print to PDF』を自動選択できるマクロをご教示いただきましたが、別の問題が出てきました。 先の質問にはシートの選択について記載しませんでしたが、実は質問に記載した2つのマクロの先頭にシート選択のコマンド( Sheets("シート1)").Select や Sheets(Array("シート1", "シート2")).Select )を入れてありました。 ご回答のCall Test~の前にシート選択のコマンドを入れれればいいやと思っていたのですが、なぜか左側のシート(シート1)しかPDF化できませんでした。 マクロボタンは別シートに配置するのでシートの選択コマンドが必要で、且つ選択するシートは内容毎に異なります。 どの部分を改修すれば複数シートのPDF化ができるのでしょうか?
- ベストアンサー
- Excel(エクセル)
- KO1014
- 回答数3
- エクセルの入力規則で
エクセルの入力規則で半角数字のみ4桁の制限をかけたいのです。 1000以上9999以下とすればできるのですが、そうすると0123とか、頭が0で始まる数字が入りません。VBAを使えば簡単なのですが、今回はブックが.xlsxなので使えません。ご教示ください。
- ベストアンサー
- Excel(エクセル)
- emaxemax
- 回答数6
- エクセルの入力規則で
エクセルの入力規則で半角数字のみ4桁の制限をかけたいのです。 1000以上9999以下とすればできるのですが、そうすると0123とか、頭が0で始まる数字が入りません。VBAを使えば簡単なのですが、今回はブックが.xlsxなので使えません。ご教示ください。
- ベストアンサー
- Excel(エクセル)
- emaxemax
- 回答数6
- エクセルの入力規則で
エクセルの入力規則で半角数字のみ4桁の制限をかけたいのです。 1000以上9999以下とすればできるのですが、そうすると0123とか、頭が0で始まる数字が入りません。VBAを使えば簡単なのですが、今回はブックが.xlsxなので使えません。ご教示ください。
- ベストアンサー
- Excel(エクセル)
- emaxemax
- 回答数6
- エクセルの入力規則で
エクセルの入力規則で半角数字のみ4桁の制限をかけたいのです。 1000以上9999以下とすればできるのですが、そうすると0123とか、頭が0で始まる数字が入りません。VBAを使えば簡単なのですが、今回はブックが.xlsxなので使えません。ご教示ください。
- ベストアンサー
- Excel(エクセル)
- emaxemax
- 回答数6
- 2週間以上の質問の回答が来ない 第2弾
この質問は2回質問しました。 投稿から2週間が経過しているのに、回答が来ない。 回答が来ない質問 「あなたへ―旅立ちに寄せるメッセージ、ソプラノ」 この合唱曲のサビの所で一番高かった所は何でしたっけ?わかりづらいので質問しました 例えば: ソ G5など https://okwave.jp/qa/q10298033.html
- ベストアンサー
- このQ&Aコミュニティーについて
- sumiyuwa
- 回答数2
- 【Excel365マクロ】続:プリンター指定
先日 https://okwave.jp/qa/q10301453.html にて PDF化の際に『Microsoft Print to PDF』を自動選択できるマクロをご教示いただきましたが、別の問題が出てきました。 先の質問にはシートの選択について記載しませんでしたが、実は質問に記載した2つのマクロの先頭にシート選択のコマンド( Sheets("シート1)").Select や Sheets(Array("シート1", "シート2")).Select )を入れてありました。 ご回答のCall Test~の前にシート選択のコマンドを入れれればいいやと思っていたのですが、なぜか左側のシート(シート1)しかPDF化できませんでした。 マクロボタンは別シートに配置するのでシートの選択コマンドが必要で、且つ選択するシートは内容毎に異なります。 どの部分を改修すれば複数シートのPDF化ができるのでしょうか?
- ベストアンサー
- Excel(エクセル)
- KO1014
- 回答数3
- エクセルの2つの表の値を照合する方法
エクセルで別々のブックのデータに同じパラメーターの表がそれぞれ1つあるとします。 この別々のブックの2つの表の値を照合して全く同じではない場合に、その値に相違があるセルに色をつけるような計算式は、どんな数式、あるいはマクロが有りますでしょうか?
- ベストアンサー
- Excel(エクセル)
- いっとん
- 回答数3
- エクセルの2つの表の値を照合する方法
エクセルで別々のブックのデータに同じパラメーターの表がそれぞれ1つあるとします。 この別々のブックの2つの表の値を照合して全く同じではない場合に、その値に相違があるセルに色をつけるような計算式は、どんな数式、あるいはマクロが有りますでしょうか?
- ベストアンサー
- Excel(エクセル)
- いっとん
- 回答数3
- 【Excel365マクロ】プリンター指定
下記マクロでシートをPDF化しています。 <マクロ1> Sub PDF保存_指定フォルダ() Application.Dialogs(xlDialogPrinterSetup).Show Const saveFolder = "C:\PDF\" Dim fname As String Dim fullname As String fname = ActiveSheet.Range("A1").Value & ".pdf" 'A1セルの文字をファイル名にする fullname = saveFolder & fname ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:=fullname End Sub <マクロ2> Sub PDF保存_同一フォルダ() Application.Dialogs(xlDialogPrinterSetup).Show Dim FileName As String FileName = ActiveSheet.Range("L4").Value & "_Invoice" & ".pdf" 'A1セルの文字をファイル名にする 'Excelファイルと同じフォルダへ保存 ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _ FileName:=ActiveWorkbook.Path & "\" & FileName End Sub 用紙サイズをA4縦に固定したいので、「Application.Dialogs(xlDialogPrinterSetup).Show」でプリンター設定画面を表示させて『Microsoft Print to PDF』を選択するようにしています。 プリンター設定画面を表示させなくてもマクロ内で『Microsoft Print to PDF』を設定する方法はありませんか? プリンター名確認マクロで「Microsoft Print to PDF on Ne01:」と表示されますが”Ne01”はPCによって異なる可能性がありますので、できれば「Microsoft Print to PDF」のみを指定できればありがたいです。 会社PC(Win10/Win11)ですので「Microsoft Print to PDF」がある前提で構いません。 よろしくお願いします
- ベストアンサー
- Excel(エクセル)
- KO1014
- 回答数3
- 【Excel365マクロ】プリンター指定
下記マクロでシートをPDF化しています。 <マクロ1> Sub PDF保存_指定フォルダ() Application.Dialogs(xlDialogPrinterSetup).Show Const saveFolder = "C:\PDF\" Dim fname As String Dim fullname As String fname = ActiveSheet.Range("A1").Value & ".pdf" 'A1セルの文字をファイル名にする fullname = saveFolder & fname ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:=fullname End Sub <マクロ2> Sub PDF保存_同一フォルダ() Application.Dialogs(xlDialogPrinterSetup).Show Dim FileName As String FileName = ActiveSheet.Range("L4").Value & "_Invoice" & ".pdf" 'A1セルの文字をファイル名にする 'Excelファイルと同じフォルダへ保存 ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _ FileName:=ActiveWorkbook.Path & "\" & FileName End Sub 用紙サイズをA4縦に固定したいので、「Application.Dialogs(xlDialogPrinterSetup).Show」でプリンター設定画面を表示させて『Microsoft Print to PDF』を選択するようにしています。 プリンター設定画面を表示させなくてもマクロ内で『Microsoft Print to PDF』を設定する方法はありませんか? プリンター名確認マクロで「Microsoft Print to PDF on Ne01:」と表示されますが”Ne01”はPCによって異なる可能性がありますので、できれば「Microsoft Print to PDF」のみを指定できればありがたいです。 会社PC(Win10/Win11)ですので「Microsoft Print to PDF」がある前提で構いません。 よろしくお願いします
- ベストアンサー
- Excel(エクセル)
- KO1014
- 回答数3
- 【Excel365マクロ】プリンター指定
下記マクロでシートをPDF化しています。 <マクロ1> Sub PDF保存_指定フォルダ() Application.Dialogs(xlDialogPrinterSetup).Show Const saveFolder = "C:\PDF\" Dim fname As String Dim fullname As String fname = ActiveSheet.Range("A1").Value & ".pdf" 'A1セルの文字をファイル名にする fullname = saveFolder & fname ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:=fullname End Sub <マクロ2> Sub PDF保存_同一フォルダ() Application.Dialogs(xlDialogPrinterSetup).Show Dim FileName As String FileName = ActiveSheet.Range("L4").Value & "_Invoice" & ".pdf" 'A1セルの文字をファイル名にする 'Excelファイルと同じフォルダへ保存 ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _ FileName:=ActiveWorkbook.Path & "\" & FileName End Sub 用紙サイズをA4縦に固定したいので、「Application.Dialogs(xlDialogPrinterSetup).Show」でプリンター設定画面を表示させて『Microsoft Print to PDF』を選択するようにしています。 プリンター設定画面を表示させなくてもマクロ内で『Microsoft Print to PDF』を設定する方法はありませんか? プリンター名確認マクロで「Microsoft Print to PDF on Ne01:」と表示されますが”Ne01”はPCによって異なる可能性がありますので、できれば「Microsoft Print to PDF」のみを指定できればありがたいです。 会社PC(Win10/Win11)ですので「Microsoft Print to PDF」がある前提で構いません。 よろしくお願いします
- ベストアンサー
- Excel(エクセル)
- KO1014
- 回答数3
- VBAの変数について質問させて下さい
String型のセル(セルの書式を文字列にした)から、以下のように値を取り出すと(この値は商品番号で桁が大きい事が多いです) 検索値 = Sheets("X").Cells(i, "A").Value 検索値が"26858510000101" 又は "10623311002"と文字列になっています。(それぞれ値の数値としては14桁、11桁) 前者は常に文字列ですが、後者は""無しの時もあります。その理由は分かりません。 Long型の最大範囲が2147483647(10桁)なので、下記のように数値に変換しようとしても、オーバーフローして変換できないのは分かります。 If VarType(検索値) = 8 Then 検索値 = CInt(検索値) 但し、その後、重複する商品番号を検索するために 一致行番号 = WorksheetFunction.Match(検索値, Range("A3:A" & 作業エリア2最終行), 0) で検索値を使うので、Range("A3:A" & 作業エリア2最終行)から値を検索する以上、検索値が文字列では困るのです。 何か良い手段をお持ちの方、ご教示頂けると幸いです。 お手数ですが、よろしくお願い致します。
- 締切済み
- Excel(エクセル)
- NDYSK
- 回答数1
- ExcelのPDF化について
Padのファイル共有でExcelを開き、タッチペンで描画でサインをもらい保存してPCでExcelを開きサインがある事を確認した後にPDF化するとExcelの描画でサインをもらった部分だけPDFに写りません。以前は正しくPDF化されていました。教えて頂ければ幸いです。何卒よろしくお願いいたします。
- 締切済み
- Excel(エクセル)
- tknw
- 回答数3
- エクセルVBAについての質問です
VBAについて質問です。 開始入力ボタンと、完了入力ボタンがエクセルシート上にあります。 ボタンを押すとそれぞれのユーザーフォームが立ち上がり、フォーム内の指定したテキストボックスにフォーカスが合うように設定しています。 ユーザーフォームを立ち上げた状態で、エクセル上のボタンを押し、フォームの切り替えが行いたいと考えていて、ユーザーフォームのShowModal プロパティをFalseにしました。 エクセル上のボタンを押すことができるようになったのですが、ユーザーフォーム立ち上げ時にテキストボックスへフォーカスが合わなくなりました。 どうにか解決する方法はないものでしょうか? 教えていただきたいです。 ※完了入力も同じようなユーザーフォームです
- 締切済み
- Excel(エクセル)
- advantage123
- 回答数3