システムwiki

vbaを使用してカーソルをテキストボックス25に移動します

bobhamb 解決済 最終更新日:2022-06-25 11:00

頻繁に記入するフォームがあります.ドキュメント内で他の情報を移動するためのVBAがあります.次のステップは、カーソルをテキストボックスに移動してから、入力を開始することです.私はそれを機能させることができないようです.誰か考えがありますか?

どのサブの下に置いてもかまいません.カーソルをテキストボックスに移動したいだけです.

これがVBAコードです.

プライベートサブcommandButton1_Click()

moveaddressを呼び出す

HideColumnsを呼び出す

Formatmovedcellsを呼び出す

Saveacopyに電話する

サブの終了

Sub moveaddress()

'顧客名

Range( "C6").Value= Range( "P3").Value

'シリアル番号

Range( "C7").Value= Range( "N23").Value

'シリアル番号

Range( "C8").Value= Range( "N23").Value

'顧客名

Range( "C9").Value= Range( "P3").Value

'顧客の住所

Range( "C10").Value= Range( "P5").Value

'顧客の都市、州、郵便番号

Range( "C11").Value= Range( "P7").Value&"、"&Range( "P9").Value&""&Range( "P11")

'お客様の連絡先

Range( "C12").Value= Range( "P13").Value&""&Range( "P15").Value

'Office番号

Range( "C13").Value= Range( "P17").Value

'携帯電話番号

Range( "C14").Value= Range( "P19").Value

'メールアドレス

Range( "C16").Value= Range( "N21").Value

「技術者の名前

Range( "H7").Value= Range( "P25").Value

'名前を付けて保存

Range( "N25").Value= "FSA_"&Range( "C6")&( "_")

サブの終了

Sub HideColumns()

'

'HideColumnLマクロ

'非表示

'

'キーボードショートカット:Ctrl + l

'

Columns( "L:T").Select

Selection.EntireColumn.Hidden= True

サブの終了

Sub Formatmovedcells()

Range( "C6:C19").Select

Selection.Fontを使用

.ColorIndex= xlAutomatic

.TintAndShade= 0

で終わる

Selection.Font.Bold= False

Selection.Font.Italic= False

サブの終了

Sub Saveacopy()

文字列としての薄暗いパス

文字列としてのファイル名を暗くする

パス="C:\Users\usdeprha\Desktop \"

filename= Range( "N25")

ActiveWorkbook.SaveAs filename:= Path&filename、FileFormat:= xlOpen

サブの終了

返信リスト(回答:9)

3 #
RoryArc

その行と上の行は.Display行の上にある必要があり、emailmailまたはemailitemである必要があります

応答3# ->にスキップ
2 #
bobhamb

詳細を教えていただけますか、どういう意味ですか? そしてそれはどういう意味ですか? 両方の.display行の上に2行移動しました. 同じ結果です.

応答2# ->にスキップ
1 #
RoryArc 1

mailitem.attachments.addではなくemailmail.attachments.addと表示されます

4 #
bobhamb

TextBox25またはTextBox25を使用することになっていますか?

5 #
RoryArc 1

次のようなものを試してください:

形状として薄暗い

tb= ActiveSheet.Shapes( "TextBox 25")

を設定します

tb.TextFrame2.TextRangeを使用

.Characters(Len(.Text)+ 1、0).Select

で終わる

9 #
Andreas

サブテスト()
ワークシートとして薄暗い
Dim OO As OLEObject
Ws=ActiveSheetを設定
OO= Ws.OLEObjects( "Textbox25")
を設定します OO.Activate
サブの終了

応答9# ->にスキップ
7 #
bobhamb

なぜこのステップでハングアップするのか考えてみませんか?

これがワークブックの抜粋です.

応答7# ->にスキップ
8 #
Andreas

ActiveXコントロールの代わりにフォームコントロールがあります.残念ながら、フォームコントロールはアクティブメソッドをサポートしていなかったようです.

アンドレアス.

応答8# ->にスキップ
6 #
bobhamb

このフォームコントロールボックスにカーソルを移動する方法はありますか?