• 締切済み

VBA PDFファイルの一部分を切り出すコード

Excel VBAでPDFファイルを読み込んで、 その一部分を切り出す (A4サイズの右上の番号の部分(約1.5cmx10cm)のみにする) VBAコード、またはAPIはないでしょうか。 よろしくお願いします。(Windows10,Excel2016)

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

質問の説明が不十分だと思う。 そのPDFファイルは、質問者が、手動操作で、エクセルのシートに 読み込ませられるか。 読み込ませられた場合、そのシートのデータのあり様はどんなものか。 番号はどの列の、どのセルにあるのか。 その実例も揚げないで、質問するから、いまだに回答がつかない のだと思うよ。 一般のPDFファイルを直接対象にしてVBAで扱うなんてことは、 初心者にできるはずがないので。エクセルのシートか、ワードの文書に 読み込ませて、ExcelVBAかWORDVBAで処理することになろう。 その場合 (1)表形式の表内だけのデータか (2)文章的なデータの中に番号があるのか (3)文章の中に表があり、その表の中のデータなのか。  (2)では、付近の、番号のあり場所を識別する文字列を 参照する必要があるか これらをはっきりさせて、再(注)質問すること。 (注)この質問を見ても、中身がよくわからず、みなこの質問を通り過ぎた可能性が 多いからね。

ID_20150222
質問者

お礼

>質問の説明が不十分だと思う。 質問の内容が分かりにくくて申し訳ありません。 >そのPDFファイルは、質問者が、手動操作で、エクセルのシートに読み込ませられるか。 処理的に必要でなければ、エクセルのシートに読み込ませる必要はありません。 ファイルの中にあるPDFファイルを読み込んで、トリミングしたPDFファイルを、同じフォルダに別名で出力されればよいです。 >読み込ませられた場合、そのシートのデータのあり様はどんなものか。番号はどの列の、どのセルにあるのか。 データに関係なくA4用紙の指定した領域をトリミングしたいのですが、具体的には、例えば、 A4用紙の左上を原点(0,0)として、 (30mm,20mm)-(130mm,35mm) の領域のみを切り出したいので、 その周囲のデータは何でもよいです。 この数値も固定ではなく呼び出す関数(プロシージャ)(API)の引数で渡せるとよいです。 >エクセルのシートか、ワードの文書に >読み込ませて、ExcelVBAかWORDVBAで処理することになろう。 >その場合 >(1)表形式の表内だけのデータか >(2)文章的なデータの中に番号があるのか >(3)文章の中に表があり、その表の中のデータなのか。 > (2)では、付近の、番号のあり場所を識別する文字列を >参照する必要があるか 切り出したい領域の中には数字のみがありますが、 領域の外は、表・文字・数字などがあります。 これらの表・文字・数字などから、 切り出したい領域の中の数字のみを抽出するのは、 難しいと思ったので、データの内容に関係なく、単に、 (30mm,20mm)-(130mm,35mm)の部分のみを切り出す方法を教えて頂きたかったのです。 よろしくお願いします。

関連するQ&A