EXCELの「図形描画」ツールバーにあるテキストボックスを作成し、その中に文字を書き込むという作業をVBで行いたいのですが、作成方法が分かりません。
(1)Dim....
(2)Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Add
Set xlSheet = xlBook.Worksheets(1)
※ここで作成したい
(3)保存作業
(4)閉じる
OLEObjectsあたりを使うのではないかと思い、色々試したのですがダメでした。
ご存じの方、是非ご教授ください。
開発環境:WinXpPro(SP2)+VB6(SP6)
No.4
- 回答日時:
下記の2点は、エクセルにおいてマクロの記録で出来ます。
>図形描画」ツールバーにあるテキストボックスを作成し、
>その中に文字を書き込むという
それについて言及も無いのはどうして?そんなに難しい問題だと思ったのかな。
ーー
>(3)保存作業
そのブックの保存ですか。
xlAppなどをエクセル単独の場合のコードにつけるだけでは。
SaveAsメソッド
>4)閉じる
xlBook.Close
ブックをト字閉じる。
そして
xlApp.Quit
ーーー
WEB照会とかやったのか
マクロの記録をとるとかやったのか
それらでは判らなかったのか
基礎(本)的な点で、なぜが多い質問です。
No.3
- 回答日時:
ツールメニューにあるマクロの記録をして、実際に(コーディングしたい)作業をしてからそのマクロを「編集」すると、その(手でやった)作業をVBで記述したコードを見ることが出来ます。
それによると
xlSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 100, 100, 200, 200).Select
Selection.Characters.Text = "Hello, world!"
みたいな感じですか。
VBが吐いたコードだとさらにテキストスタイルの設定とかしていますね。
早速してみたところ、「Selection.Characters.Text」のところで引っ掛かってますが、もう少し勉強してみます。
有り難う御座いました。
No.2
- 回答日時:
メニューバーにある「ツール」→「マクロ」→「新しいマクロの記録」としておいて、
テキストボックスを作成します。「マクロの記録」を停止すると、今までに実行した
行為がマクロとして記録されているので、それを参考にすればよいでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) Excel VBA メール作成について 本文の中にExcel でコピーした図を上下に2つ 貼り付けを 2 2023/06/14 01:48
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Excel(エクセル) Excel-VBAの「しばらくお待ちください」のダイアログが自動的に閉じない 2 2023/05/24 15:31
- Visual Basic(VBA) 【VBA】Excelの特定範囲のセルを画像で保存したい 2 2023/01/25 13:06
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数のデータ系列の線の太さを...
-
ファイル名を今日の日付、時刻...
-
cellsで特定の離れた範囲を選択...
-
【ExcelVBA】クエリの更新とピ...
-
VBAに詳しい方教えてください。
-
エクセルでツールバーに「縮小...
-
Pictures.Insertメソッド⇒Shape...
-
VBA[Private Sub]のコードをシ...
-
エクセルシートをまとめて印刷...
-
Powerpointでランダムな数字の...
-
ピボットグラフの書式の固定に...
-
ExcelのVBAでWordの書式を変更...
-
エクセル2007 テキストボ...
-
エクセルのストップウォッチ
-
VBA ChartWizardで円グラフが書...
-
VBAで実行時エラー '1004'の解...
-
どのドキュメントは暗号化され...
-
VBAを使ってエクセルシート...
-
Word VBAでWindows media playe...
-
Wordのマクロから書式(O)⇒箇条...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数のデータ系列の線の太さを...
-
ファイル名を今日の日付、時刻...
-
エクセルでツールバーに「縮小...
-
cellsで特定の離れた範囲を選択...
-
VBA[Private Sub]のコードをシ...
-
エクセルシートをまとめて印刷...
-
ピボットグラフの書式の固定に...
-
最初の1回のみにボタンクリッ...
-
VBAを使ってエクセルシート...
-
【ExcelVBA】クエリの更新とピ...
-
別ブックからユーザーフォーム...
-
Powerpointでランダムな数字の...
-
エクセルのマクロでSelection.S...
-
どのドキュメントは暗号化され...
-
Pictures.Insertメソッド⇒Shape...
-
エクセルワークシート上に印刷...
-
Excelのラジオボタンにチェック...
-
エクセル2007 テキストボ...
-
エクセル vba クリック~離し...
-
ユーザーフォームを「Esc」キー...
おすすめ情報