VBA
SubとFunctionの違いとPublicとPrivateの違い¶
マクロの実行 | ユーザー定義関数 | 戻り値 | |
---|---|---|---|
Sub | 表示される | 表示されない | 返すことができない |
Private Sub | 表示されない | 表示されない | 返すことができない |
Function | 表示されない | 表示される | 返すことができる |
Private Function | 表示されない | 表示されない | 返すことができる |
読み取り専用にする¶
ActiveWorkbook.Saved = True ActiveWorkbook.ChangeFileAccess Mode:=xlReadOnly ActiveWorkbook.Saved = False
セル範囲に一括反映¶
Sub RangePaste() Dim rng As Variant '型はRangeではなくVariant rng = Range("A1:J30") 'Setは書かない Dim i, j As Integer For i = 1 To UBound(rng) For j = 1 To 10 rng(i, j) = "abc" Next Next Range("A1:J30") = rng '反映 End Sub
Rangeオブジェクト¶
- VBA基本(RangeオブジェクトとRangeを返すプロパティ)
Dim rng As Range Set rng = Range(Cells(1, 1), Cells(5, 4)) 'Cellsによる指定 Set rng = Range("A1").Resize(5, 4) '開始セルの指定とリサイズ Set rng = Range("A1").Resize(5, 4).Offset(1, 1) 'オフセット
CSV¶
-
EXCELでCSVファイルの入出力
マクロ本体もダウンロードできる -
MS Excel のCSV読み込み不具合対策
標準書式での読込を回避し、CSVの全項目を文字列として読み込むマクロ
PDF¶
PDF保存¶
-
Office2007以降
“Office2007には、PDFやXPSファイルへ変換するためのアドインが提供されていますし、Office2010からは標準でそう言った機能を持っていますが、 残念ながらOffice2003までにはそうした機能がありません。”
マクロでPDF出力¶
「Microsoft PDF/XPS 保存アドイン」を使って、マクロ記録でコード生成してみる。
Sub PdfFileOut() ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "C:\Temp\hoge.pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True _ , IgnorePrintAreas:=False, OpenAfterPublish:=False End Sub
PDFファイルの結合¶
pdftk *.pdf cat output hoge.pdf
参考¶
- VBA(Excel)からAcrobat経由でPDFをプログラミング操作(OLE:IAC)する
- NonSoft - PDFファイルを結合するサンプル(VB.NET)
- pdftk(pdfツールキット)でpdfファイルを結合 - グズてつのぼやき
- エクセルのマクロでPDFファイルを印刷 | Office系ソフトのQ&A【OKWave】
- VBでPDFファイルを編集する | Visual BasicのQ&A【OKWave】
- テストエビデンス取得自動化の秘技(前編):Selenium VBAを使って自動でブラウザーを操作してスクショをExcelに張り付けてみた (¼) - @IT
JSON¶
Webサービス¶
シェイプ¶
メモ¶
- VBA応用(テキストデータの書き出し)
- あるシステム屋による開発の記録 Excel VBAで可変長リスト(Collection)を使用する
- VBAマクロでCSV出力 - Visual Basic - 教えて!goo
- FileSystemObjectの使い方まとめ - 今日覚えたこと
"あらかじめ参照設定に「Microsoft Scripting Runtime」を追加しておく。参照設定は、VB6なら「プロジェクト」メニュー、VBAなら「ツール」メニューにある。" - Excel でブックを閉じるときに表示される "変更を保存しますか?" というメッセージを非表示にする方法
- Rangeのプロパティ|Excelすごい改善 すごいエクセル
- 三流君VBA:Excel 範囲を選択して、カンマ区切りのファイルを作る
- 【ハウツー】 Excel VBAでWebサービス - ExcelでGoogleマップを表示しよう (1) はじめに | パソコン | マイナビニュース
- 「EXCEL VBA」を使って、「Google(http://www.google.co.jp/).. - 人力検索はてな
- Excel(エクセル)VBA入門:セルにコメントを付ける
- シート名一覧を作成したい:Excel VBA・エクセルマクロのサンプル
AddIns¶
- Excelマクロ/クラシック色カラーパレット - DoldoWorkz
- MS Office 関係 - HARD DAY'S NIGHT
- エクセルExcel2007 - 詳細表示 - 午後わてんのブログ - Yahoo!ブログ
- Creating right click menu for an Excel 2007 & 2010 Add in - Excel Frome
- Excel のリボンUIを業務アプリとして使う - Qiita
- Excel アドイン用のリボンを作成する - YouTube
- VBA リボンの追加に挑戦|ろっひー
- Custom UI Editorの最新版がGitHubで公開されました。 | 初心者備忘録
- OfficeDev/office-custom-ui-editor: Standalone tool to edit custom UI part of Office open document file format
- VBAをリボンUIに追加する(インストーラー付き) - Qiita
- Excelアドインを作ろう! - Septeni Engineer's Blog