Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


6921 / 13644 ツリー ←次へ | 前へ→

【42086】テキストボックスに入力した文字のコピー たまみ 06/8/31(木) 13:29 質問[未読]
【42088】Re:テキストボックスに入力した文字のコピー Jaka 06/8/31(木) 13:36 発言[未読]
【42244】Re:テキストボックスに入力した文字のコ... たまみ 06/9/4(月) 21:58 質問[未読]
【42255】Re:テキストボックスに入力した文字のコ... ponpon 06/9/5(火) 0:24 発言[未読]
【42290】Re:テキストボックスに入力した文字のコ... たまみ 06/9/5(火) 17:15 質問[未読]
【42293】Re:テキストボックスに入力した文字のコ... ponpon 06/9/5(火) 19:34 発言[未読]
【42297】Re:テキストボックスに入力した文字のコ... たまみ 06/9/5(火) 20:59 質問[未読]
【42299】Re:テキストボックスに入力した文字のコ... ponpon 06/9/6(水) 0:28 発言[未読]
【42321】Re:テキストボックスに入力した文字のコ... たまみ 06/9/6(水) 16:32 お礼[未読]

【42086】テキストボックスに入力した文字のコピー
質問  たまみ  - 06/8/31(木) 13:29 -

引用なし
パスワード
   テキストボックス(テキスト入力)とコントロールボタン(コピー)を作り、
ボタンをクリックするとテキストボックスに入力された文字をコピーして
A3にペーストしたいです。
やってみたけど、テキストボックスごとコピーされてしまうので、
文字だけをコピーするにはどうすればいいでしょうか?

Private Sub コピー_Click()
テキスト入力.Copy
Range("A3").Select
ActiveSheet.Paste
End Sub

今はこうなっています。

【42088】Re:テキストボックスに入力した文字のコ...
発言  Jaka  - 06/8/31(木) 13:36 -

引用なし
パスワード
   http://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=63;id=FAQ

【42244】Re:テキストボックスに入力した文字のコ...
質問  たまみ  - 06/9/4(月) 21:58 -

引用なし
パスワード
   Jackさん、返答ありがとうございます。お礼が遅くなって申し訳ありません。

シート上の[印刷ボタン]をクリックすると
[印刷フォーム]というユーザーボックスが開きます。
そこに[入力]というテキストボックスがあり、そこに数字を入力します(10桁以内)
フォーム上の[印刷1]ボタンを押すと、[入力]内の数字がsheet2のセルA3にコピーされて
sheet2を印刷する。という作業をしたいのですが、まず、コピーで躓いています。

Jackさんが教えてくださった目安箱をしっかり読んで試しているのですが、
いまいち理解できていないのかうまくいきません。
どうか、よろしくお願いします。

【42255】Re:テキストボックスに入力した文字のコ...
発言  ponpon  - 06/9/5(火) 0:24 -

引用なし
パスワード
   ▼たまみ さん:
>シート上の[印刷ボタン]をクリックすると
>[印刷フォーム]というユーザーボックスが開きます。
>そこに[入力]というテキストボックスがあり、そこに数字を入力します(10桁以内)
>フォーム上の[印刷1]ボタンを押すと、[入力]内の数字がsheet2のセルA3にコピーされて
>sheet2を印刷する。という作業をしたいのです

こんな感じになると思いますが・・・

Private Sub 印刷1_Click()
  With Sheets("Sheet2")
    .Range("A3").Value = Me.テキスト入力.Value
     Unload Me
    .PrintPreview ’本当は下のPrintOut
'    .PrintOut
  End With
End Sub

【42290】Re:テキストボックスに入力した文字のコ...
質問  たまみ  - 06/9/5(火) 17:15 -

引用なし
パスワード
   ▼ponpon さん:
ありがとうございます。思うようにできました。
あと、今はシート上の印刷ボタンをクリックすると印刷フォームが開くようにしているのですが、
メニューバーに「印刷」というコマンドを作ってそこから印刷フォームが開くように変更しようと思います。
コマンドからマクロの実行はできるのですが、フォームを開いて使用するにはどうすればいいのですか?

【42293】Re:テキストボックスに入力した文字のコ...
発言  ponpon  - 06/9/5(火) 19:34 -

引用なし
パスワード
   ▼たまみ さん:

>あと、今はシート上の印刷ボタンをクリックすると印刷フォームが開くようにしているのですが、
印刷ダイアログを出すということでしょうか?

それなら、
Application.Dialogs(xlDialogPrint).Show
これでできます。

【42297】Re:テキストボックスに入力した文字のコ...
質問  たまみ  - 06/9/5(火) 20:59 -

引用なし
パスワード
   ▼ponpon さん:
説明が足りずにすみません。
[印刷フォーム]として作成したユーザーフォームのことです。

【42299】Re:テキストボックスに入力した文字のコ...
発言  ponpon  - 06/9/6(水) 0:28 -

引用なし
パスワード
   ▼たまみ さん:

>[印刷フォーム]として作成したユーザーフォームのことです。

失礼しました。
コマンドバーについてはまだ学習が足りないのですが、一応作ってみました。

ThisWorkBookモジュールに
  Private Sub Workbook_Open()
    Call cmdbar
  End Sub

標準モジュールに

Sub cmdbar()
   Dim myBar As commandbar
   Dim myBtn As CommandBarButton
   
   On Error Resume Next
     CommandBars("印刷").Delete
     Set myBar = Application.CommandBars.Add(Name:="印刷", Position:=msoBarFloating, temporary:=True)
     Set myBtn = myBar.Controls.Add(Type:=msoControlButton, temporary:=True)
       With myBtn
         .Caption = "印刷1"
         .OnAction = "test" ’ここに呼び出すマクロ名を書く
         .Style = msoButtonCaption
       End With
     myBar.Visible = True
End Sub

以上でブックを開くたびに印刷のコマンドバーが作成されます。
後は、コマンドバーのボタンを押したときに起動するマクロを指定してあげるだけです。

同じく標準モジュールに
Sub test()
  印刷フォーム.Show
End Sub

とすれば、コマンドバーのボタンを押すと、印刷フォームが現れるはずです。

【42321】Re:テキストボックスに入力した文字のコ...
お礼  たまみ  - 06/9/6(水) 16:32 -

引用なし
パスワード
   ▼ponpon さん:
何度もありがとうございました。
思っていることができてきました。
本当に丁寧に、ありがとうございました。

6921 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free