![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>【A4縦、余白を0に設定】するようなvbaコードがあります。
マージンの上と左は、プリンター側の物理的余白がありますから、それを別にすれば、余白は0の設定は、可能かと思います。
それともかく、マクロでマクロを載せるのか書くか、という質問になります。
この前の人のように、ヒントとして出したのですが、途中でキレて、締め切りにしてしまいました。そういう気の短い人には、そもそも無理なマクロです。
単刀直入に言うとマクロウィルスの技法なのです。簡単なコードには違いないのですが。
このプロテクトはどこを外すかぐらいは、ご自身で調べてください。
#1さんの内容をマクロ化すると、こうなります。一応、標準モジュールの1を対象としました。
'エクスポート
Sub VBP_Export()
ThisWorkbook.VBProject.VBComponents.Item("Module1").Export _
Filename:=ThisWorkbook.Path & "\Module1t.bas"
End Sub
'インポート
Sub VBP_Import()
ActiveWorkbook.VBProject.VBComponents.Import _
Filename:=ThisWorkbook.Path & "\Module1t.bas"
End Sub
>【新しいファイルに紐付け出来ない】
紐付けとは言わないけれどもね。ふつうは、上記のようなイレギュラーなことをしないで、インスタンスをつけますね。実際は、クラスの中のコードは、ブック名とか選別した方がよいとは思います。
'-------------------
'標準モジュール
Public myClass As New Class1
Sub Auto_Open()
'ブックオープン時に設定される。
Set myClass.myApp = Application
End Sub
'Class1 モジュール
Public WithEvents myApp As Application
Private Sub myApp_WorkbookBeforePrint(ByVal Wb As Workbook, Cancel As Boolean)
Cancel = True
'以下はマージンを0にするコード・左と上しか出来ないはずです。
'With - End With は、仮のマクロ
myApp.Left = 0
myApp.Top = 0
With Wb.ActiveSheet
.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
End With
Wb.ActiveSheet.Range("A1").Select
End Sub
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?8acaa2e)
No.2
- 回答日時:
【新しいファイルに紐付け出来ない】・・・この意味がよくわかりませんが、
そのvbaコードを新たな別のファイルにコピペして、そのまま使えばよいかと。
もし、それでだめなら、どのようにだめなのかを具体的に説明するとか、vbaのコードを提示するとか、
しないと期待した回答は得られないかと。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_16.png?8acaa2e)
No.1
- 回答日時:
VBAのウィンドウで標準モジュールの下にある名前を右クリックし「ファイルのエクスポート」を実行して、どこかのフォルダへ落とす。
貼り付けたい方のVBAのウィンドウで「標準モジュール」を右クリックし「ファイルのインポート」を実行して、持ってくる。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) CSVファイルでVBAを動かす方法 3 2023/04/04 10:22
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Visual Basic(VBA) Outlook VBAについて 1 2023/07/10 12:41
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/06/22 11:19
- Excel(エクセル) エクセルのVBAの標準モジュールの名前が文字化けしてしまうのですが。。 2 2022/11/28 16:34
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- Visual Basic(VBA) 転記するVBAコードを教えて下さい。 1 2023/03/31 17:22
- その他(Microsoft Office) VBA メール送信済で実行されるはずが、実行されない時があります。 2 2023/02/02 14:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルのアクセス回数について
-
Wordで差込印刷した後に別々の...
-
エクセルファイル名に更新日時...
-
エクセル2007で、「マクロ」形...
-
マクロ実行後、表示がおかしくなる
-
エクセルのプロパティーでセキ...
-
PowerPoint 2002でファイル名を...
-
ファィルの中身をフォルダー名...
-
ExcelブックをGoogleスプレッド...
-
phpに関わる所での、form actio...
-
エクセルvbaでdocuworksprinter...
-
タイムスタンプの更新の方法2
-
Cで2次元配列にCSVファイルを...
-
[VBS] Unicodeの文字化けを防ぎ...
-
Visual Studio 2013
-
エクセルで複数のコメントのサ...
-
SaveAsの保存先について
-
現在のブックを閉じないで、マ...
-
Delphiによるファイルのコピー
-
パスワード保護されたExcelファ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイルのアクセス回数について
-
エクセルのプロパティーでセキ...
-
Wordで差込印刷した後に別々の...
-
ExcelブックをGoogleスプレッド...
-
Excel csv保存 列数が異なる場...
-
エクセル UserForm 呼び出しで...
-
サブフォルダから部分一致のエ...
-
エクセルファイル名に更新日時...
-
大量のCSVファイルをExcel形式...
-
EXCEL 検索時の設定
-
エクセルのマクロで行と列の削...
-
エクセルでcsvファイルを開いて...
-
PowerPoint 2002でファイル名を...
-
マクロ実行後、表示がおかしくなる
-
実行時エラー52
-
vbaでボタンをクリックして上書...
-
複数のexcelのファイルを一括で...
-
VBAでマクロを使って、マクロ無...
-
【マクロ】webアドレスにて指定...
-
excelvbaでファイルを開く時の...
おすすめ情報