VB.NETでExcelを操作するプログラムを作ろうといています。 元のシート名が変わってしまいます。      Borders(3) → セルの上 コピー元のシートを書き...続きを読む, う~ん Next   End With コンボボックスのクリアの仕方や設定の仕方、また ws.Range(Karist).Borders.LineStyle = xlContinuous    ws.Range(Karist).Borders(1).LineStyle = 1 Infragistics Excel Engine は、挿入処理が発生する場所を指定することにより、1 つ以上の新しいセルの挿入をサポートします。 指定されたアドレスにすでに配置されているセルは、右または下に移動されます。 String または WorksheetRegion を使用して、新しいセルのアドレスを指定できます。 註:番号は、0始まり, 当方、VB.NETでwindowsMoblie5.0の開発をしております。 サイトをしらみつぶしに探しましたが、私に理解できるサイトがヒットしませんでしたので、できればサンプルコードを教えていただけると嬉しいです。 ご教授頂ければと思います。 記述をしました。 コレクションからはインデックスか名前を指定すると   With xlSheet.PageSetup 【2】それと印刷時にExcelを表示させずに、プレビューを出したいのですが、 .Netでは外してOKです。 本記事は、Excel C# Script入門講座の1記事です。 セルの挿入(範囲・行・列) Insertメソッドの構文 Insertメソッドの引数 Shiftについて CopyOriginについて サンプルコード セルの挿入(範囲・行・列) セルの挿入にはRangeオブジェクトのInsertメソッドを使用します。 第1… で選択されている行の特定の列の内容を取得できます。 Worksheets.Count ですよね。これが常に現在の Dim 現シート数 As Integer ' xlApp = Nothing ' xlBook.Save() '上書き保存 これからいろいろチャレンジしてみて下さい。, VB.NETを独学で勉強しているものです   ws.Range(Karist).Borders(1).Weight = 1   MsgBox(Me.ComboBox1.Items(i).ToString) VB2010を使用してExcelのある1行をコピーして、コピーしたものを同じシートに挿入したいのですが方法がわかりません。 Set writeSheet = ThisWorkbook.Worksheets(1) ' Sheet1 を参照 お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。, プラダの財布を購入しました。偽物かどうか心配です(_ _).。o○エクセルというお店でネットで買いま, カスタムコントロール作ってます(VB.NET)。VB.Net にVB.6のActiveX作成時にあったプロパティページ作成ができないようですが. 殆どありませんよ。30年以上この商売してますが、 その際に、以下の記述をした場合、本来はコピー先のシート名を変更したいにも関わらず、コピー   Set xlSheet = Nothing      Weight = 1 → 細線 罫線の色 Dim p() As Process = Process.GetProcessesByName("Excel") Imports Microsoft.Office.Interop End Class 'ここから Dim xlSheet As Excel.Worksheet 初歩的な質問で申し訳ありませんがご教授のほどよろしくお願い申し上げます。, > そこでComboBoxを使うのですが起動した際の初期表示の値を決める Dim xlSheet As Excel.Worksheet = CType(xlSheets.Item(1), Excel.Worksheet) 解決できて良かったです(^o^) 色々とヘルプも見てみたのですが、よく解りません。 サンプルのステートメントをよく噛みしめていますか? Dim xlFilePath As String = "C:\test.xls" 数値になってしまいます。, [Worksheets(1).Cells(1,1).Value]や[Worksheets(1).Cells(1,1)] '   If 終了 Then Exit Do 下記のようにコードを書きましたが、コピペ状態でほとんど理解していません。 p(0).Kill() 引数などが必要ですか?, 【1】印刷する前にセットしてはどうでしょうか? Let'sプログラミング ©2006-2020 Buzzword Inc.. All Rights Reserved. VB.NET 2005/XP(sp2)/Excel2003(sp2) xlBook = xlApp.Workbooks.Open("C:\test1.xls") Dim readSheet As WorkSheet ' 相手シート ついでに言うと、複数形のものはコレクション、 ではなく 尚、最初からシート数が分かっているような実務は VB2008のDataGridViewで指定したセルの値を取得をする方法がわかりません。 Do   xlApp.Quit   最終シート = xlBook.Worksheets(現シート数)  Data = Me.DataGridView(0, 2).Value 'Excelを表示 Dim 最新シート As Excel.Worksheet VBAについて。 今回は行操作について説明します。 先ずは目的の行を取得する方法について説明します。 // ワークシートの1行目の最初のセルに値を入力 var row1 = sheet.Row(1); row1.FirstCell().Value = "1行目最初のセル"; // ワークシートの3~5行目の列 var rows = sheet.Rows(3, 5); var rows2 = sheet.Rows("3:5"); // Excelでの …      Borders(2) → セルの右 Add(新規ブック作成)やOpen(既存ブックを開く)という   Set xlSheet = xlBook.Worksheets.Add 試したのですが、うまくできませんでした。   '***** 何らかの処理 ***** ません。, う~ん      Weight = 4 → 極太線 ' 例えば   最終シート = xlBook.Worksh...続きを読む, VBからEXCELファイルのあるセルの値を取得すると、本来の書式設定とは よろしくお願い致します。, 「ネット エクセル」に関するQ&A: プラダの財布を購入しました。偽物かどうか心配です(_ _).。o○エクセルというお店でネットで買いま, 「Excel VB」に関するQ&A: Excelのデータを分割したい(マクロ、VB), 「プログラム エクセル」に関するQ&A: エクセルVBAで素数だけを出力するプログラム, 「Excel プログラム」に関するQ&A: excel vbaのプログラムが作成できません, 「保存できない excel」に関するQ&A: Excel2000 保存できない, 「とは 雛形」に関するQ&A: 控訴の方法と文章のよい雛形はないでしょうか?. Worksheets(1).Cells(1,1).Text Dim 現シート数 As Integer   xlSheet.Copy(After:=最終シート) Excel.Worksheet.Range("A1:N9").Orientation = 例:xlLandscapeなどで コピー元のシートを書き換えてしまいます。 readBook.Close False ' 相手ブックを閉じる .NETのプログラミングでEXCELを開いてセルに数値を入力するところまではできるようになったのですが、罫線を引こうとするとうまくいきません。 Dim readSheet As WorkSheet ' 相手シート AddやCopyでメンバが増え、Deleteで削除されます。 どなたか教えてください。, こんばんは. '終了処理 dataGrid1(dataGrid1.CurrentRowIndex,列番号)   現シート数 = xlBook.Worksheets.Count Imports Microsoft.Office.Interop ' お手数おかけしますがよろしくお願いします。, いつもお世話になります。 で取得, 環境:XP-Pro  VisualStudio.NET2003 VB.NET 増えたらこのCountプロパティも増えます。 xlBook = Nothing 自分で記述しておきながら、どのように対応したら良いかわからず。。。 'データの入力セル範囲 Workbooksはコレクションで、Workbookの集合です。 ' 'シートのコピー DataGridは複雑で、まだよくわかっていません。 Me.ComboBox1.Items.RemoveAt(Index値), メインプログラム(EXCEL VBA)より、 よろしくお願いします!, 私がやる方法です。 '既存のEXCELファイルを開く 'セルへデータの入力      Borders(4) → セルの下 単数形のものはオブジェクトと言います。 画像のように、35と36の行をコピーして、37と38に全く同じ物を挿入したいです。 ・となると次はOPEN,INPUTですか? Dim xlRange As Excel.Range 追記します。 コレクションからオブジェクトを得ていますよね。 Dim 最終シート As Excel.Worksheet 自分で記述しておきながら、どのように対応したら良いかわからず。。。 For i = 0 To Me.ComboBox1.Items.Count - 1 サンプルのステートメントをよく噛みしめていますか?   xlSheet.PrintOut Dim xlBook As Excel.Workbook = xlBooks.Open(xlFilePath) シート数を持っているのです。コピーして、シートが ・コマンドボタン押したら、どこのEXCELから取り込むかのポップアップ(?)は、表示はできてます。 Dim xlApp As New Excel.Application 【1】VB.NETを使ってExcelを表示しないで印刷を行います。 現在のシート数はどうやって求めましたか? だから、Count(個数)があり、メンバを追加する意味で また、以下のような記述をした場合、追加したセル側のシートを操作したいにも関わらず、   Me.ComboBox1.Items.Add(i.ToString) 固まってしまいます。 「サンプル エクセル」に関するQ&A: ネットにある エクセルの見積書サンプル, 「Excel 挿入」に関するQ&A: EXCELをJPEGで保存ができますか。, 「プログラム エクセル」に関するQ&A: EXCEL VBAマクロ作成で、他のEXCELからデータを取り込みたい, 「エクセル 雛形」に関するQ&A: ワードかエクセルで、KOKUYOのタックインデックスを使って, 「保存できない excel」に関するQ&A: ネットワーク経由の共有ファイルの読み取り専用を解除できない。, 「サンプル エクセル」に関するQ&A: エクセルでシート毎の両面印刷を自動で設定する方法, 「Excel VB」に関するQ&A: VBの処理結果をEXCELシートへ出力したい, 「ネット エクセル」に関するQ&A: vbaでvbaProjectのパスワード解除する, ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!, いつもお世話になります。   (途中省略) Excel起動・新しいSheetの作成・Excelの保存はなんとかできましたが、行コピーとコピーした行の挿入部分のサンプルが御座いましたら、どなたか、教えて頂けないでしょうか? 追加したシートの名前を変更させるには、どのような書き方にすれば良いでしょうか? Set writeSheet = ThisWorkbook.Worksheets(1) ' Sheet1 を参照 他のフォルダーにあるEXCELの項目の内容を取り込みたいです。 行、列を指定して各セルにアクセスするには、  xlSheet.PrintPreview  '印刷プレビューを表示, VB6からVB.NETでプログラミングを始めました。 Dim 最終シート As Excel.Worksheet 第1引数により、挿入後のセルのシフト方向を指定することができます。また、第2引数により、挿入後のセルに適用する書式設定をどの方向にあるセルからコピーするかを指定することができます。, Insertメソッドは2つの引数をとることができます。この2つの引数は、いずれも省略可能です。, 使用できる定数は、XlInsertShiftDirection クラスの xlShiftToRight または xlShiftDown です。, 定数の指定により、挿入後のセルのシフト方向を指定することが出来ます。ExcelCSXにおいては、定数はそのままの記載では呼び出せないため、かわりに対応する数値(各列挙体に割り当てられた数値)を指定して下さい。, なお、この引数を省略すると、セル範囲の形に応じてシフト方向が自動的に決定されます。, 使用できる定数は、XlInsertFormatOriginクラスのxlFormatFromLeftOrAboveまたはxlFormatFromRightOrBelowです。, 定数の指定により、挿入したセルの書式をどのセルからコピーするかの方法を指定できます。, "In a mad world of VBA, only the mad are sane" 『VBAという名の狂った世界で狂っているというのなら私の気は確かだ』, 本記事は、Excel C# Script入門講座の1記事です。 ソート Sort…, 本記事は、Excel C# Script入門講座の1記事です。 検索 Findメ…, Ver.73以降のChromeに対応するChromeDriverをローカル環境に合わせて適切に自動でインストールする方法, SeleniumのChromeDriverを自動更新する.NET(C#)アプリ for Windows. xlSheet = DirectCast(xlBook.Worksheets(1), Excel.Worksheet)    ws.Range(Karist).Borders(1).Color = QBcolor(2), こんにちは。   '末尾にシートをコピーする xlSheet.Name = "TEST"     .Orientation = xlLandscape > にはどうすれば良いのですか? たとえば他のフォルダーのEXCELのRange("A2:A3").ValueをメインプログラムのRange("C2:C3").Valueにセットしたい時です。 すれば良いでしょうか。。。 ' または Set readSheet = readBook.Worksheets(sheetIndex) ・作業者が選んだパスとブックもMsgBoxで表示できてるので、もらう相手の場所も取得できてます。 Weight = 2 → 普通 増えたらこのCountプロパティも増えます。 Dim xlSheets As Excel.Sheets = xlBook.Worksheets より詳細な行の作成方法については「. よろしくお願いいたします, 罫線を引く xlSheet.Copy(After:=xlSheet2) '登録 現在のシート数はどうやって求めましたか? Do      Weight = 3 → 太線 xlBook.Close() 追加したシートの名前を変更させるには、どのような書き方にすれば良いでしょうか? 上記の環境で開発しておる者です。 Dim readBook As Workbook ' 相手ブック Dim xlApp As New Excel.Application その際に、以下の記述をした場合、本来はコピー先のシート名を変更したいにも関わらず、コピー 'テストが完了したらループ処理に変更する Set readBook = Workbooks.Open(filename) ' 相手ブックを開いて参照 Dim 最新シート As Excel.Worksheet dataGrid1(行番号,列番号)でいいので Dim xlBooks As Excel.Workbooks = xlApp.Workbooks 画像のように、35と36の行をコピーして、37と38に全く同じ物を挿入したいです。 また、以下のような記述をした場合、追加したセル側のシートを操作したいにも関わらず、 xlRange.Value = “AABBCC”, 同一Book内で、シートのコピーをしようと考えて、幾つかのHPを参考に、以下のような Public Class F...続きを読む, エクセル開放とエクセルを起動のSetの部分は、  セルの書式設定-ユ-ザ-定義-[h]:mm VB2010を使用してExcelのある1行をコピーして、コピーしたものを同じシートに挿入したいのですが方法がわかりません。 よろしくお願いします。, 選択している行番号は、dataGrid1.CurrentRowIndexでわかります。   最新シート = xlBook.Worksheets(現シート数 + 1) 「エクセル 雛形」に関するQ&A: エクセルでFAX連絡票の雛形はないでしょうか? のところの「xlContinuous」の下部に波線が出て、変数が宣言されていないと出るのですが、EXCELの定数はどのように宣言すればよいのでしょうか? 同様にシートもWorksheetsとWorksheetがあります。 Set readSheet = Nothing Itemを操作します '完全クリア End Sub      Borders(1) → セルの左 罫線の型 こういう関係を知らないと正確なプログラムは作れ For i = 1 To 10 'Excelブックを起動 内容は雛形Sheetの行(複数行)をコピーして、新しく作成したSheetに貼り付ける処理をしたいのですが、手法がわかりません…。 論理的には以下のようなコードになるでしょう。 '起動時の処理 Dim xlBook As Excel.Workbook Set readSheet = readBook.Worksheets("sheetName") ' 相手シートを参照 writeSheet.Cells(1, 1).Value = readSheet.Cells(2, 2).Value ' 相手シートの B2 の値を自分自身の A1 に書き込む xlSheet.Activate() 'シートに名前を付ける Set readSheet = readBook.Worksheets("sheetName") ' 相手シートを参照 xlRange = xlSheet.Range("A1:A1") サイトをしらみつぶしに探しましたが、私に理解できるサイトがヒットしませんでしたので、できればサンプルコードを教えていただけると嬉しいです。 Dim xlSheet2 As Excel.Worksheet = xlBook.Worksheets(1) Loop 宜しくお願い致します。, クリアだけだと思ってました。 テキストデータの取り込みですと、Inputでそのバッファを定義してるのですが、なんか違うような。。。 メソッドがあります。メンバを減らすのはCloseです。 これをVBから普通に取得すると「1.7523548785」などといった Dim readBook As Workbook ' 相手ブック Me.ComboBox1.Items.Clear() 取り出し方等を教えて下さい。 これを決めるのは『あなた』ですが ・・・   Dim xlSheet As Excel.Worksheet  MsgBox(Data) 部分クリア xlApp.Visible = True Next 『選択してください』Itemsコレクションと無関係な文字列を表示してほしいならTextプロパティでしょう 記述をしました。 【2】下記を追加してどうでしょう? 答えが同じでも、いろいろなやり方がありますので、 SelectedIndexにItemsコレクションの項目のインデックス番号を設定します 'シートを指定 Worksheets.Count ですよね。これが常に現在の   現シート数 = xlBook.Worksheets.Count   (時刻ではなく、時間として設定しています) また行番号4の行には列番号3の位置にセルを作成し、そのセルに文字列を作成しています。最後に名前を付けてワークブックを保存します。それでは作成されたファイルをExcelで開いてみます。 ただしComboBoxStyleがDropDownList以外の場合に限ります, 同一Book内で、シートのコピーをしようと考えて、幾つかのHPを参考に、以下のような 'ここまでがわかりません Set readBook = Nothing, 私がやる方法です。 xlSheet = Nothing xlBook.SaveAs("c:\test2.xls") '名前をつけて保存 Me.Visible = False Set readBook = Workbooks.Open(filename) ' 相手ブックを開いて参照