コンテンツ
Microsoft Visual Basic .NET(VB.NET)を使用して、システムのクリップボードを使用してアプリケーション間で情報をコピーする方法を知っておくと便利です。クリップボードはWindowsのプログラム間で共有される環境であり、情報の共有を容易にします。プログラマーは、VB.NETアプリケーションからMicrosoft Excelスプレッドシートに情報をエクスポートする必要があります。ただし、システムのクリップボードにデータをコピーしてExcelワークシートに貼り付けるためのVB.NETコードを記述することはできます。
説明書
Visual Basic .NETを使用してデータをシステムのクリップボードにコピーできます。 (デジタルcity.binaryトンネルとFotasia.comからのStasys Eidiejusによる夜のイメージの街)-
VB.NETプロジェクトの新しいサブルーチンに次のコードを入力して、Excel変数を宣言します。
Microsoft.Office.Interop.Excel.ApplicationとしてNim XLApp = Microsoft.Office.Interop.Excel.WorkbooksとしてNim Dim XLBook = Microsoft.Office.Interop.Excel.WorkbookとしてNim DimBook = Microsoft.Office.InteropとしてNothing Dim XLSheets .Excel.Sheets = Nothing DLS XLSheet As Microsoft.Office.Interop.Excel.Worksheet = Nothing
-
次のコードを入力してクリップボードにテキスト文字列を追加し、そこからテキストを取得します。
新しいプロセスとして薄暗いprocessObject Clipboard.SetDataObject( "これはクリップボードにコピーされ、そしてExcelに追加されます。")
薄暗いclipboardObjectとしてIDataObject = Clipboard.GetDataObject()
-
次のコードを入力してExcelを開き、新しいワークシートを追加します。
XLApp =新しいMicrosoft.Office.Interop.Excel.Application XLApp.Visible = True XLApp.DisplayAlerts = False XLBook = CType(XLApp.Workbooks.Add()、Microsoft.Office.Interop.Excel.Workbook)XLBooks = XLApp.Workbooks XLSheet = CType(XLBooks(1).Sheets.Item(1)、Microsoft.Office.Interop.Excel.Worksheet)XLSheets = XLBook.Worksheets
-
次のコードを入力してクリップボードからExcelにシーケンスを追加します。
clipboardObjectの場合.GetDataPresent(DataFormats.Text)の場合XLSheet.Cells(1、1)= .GetData(DataFormats.Text)の場合終了
-
プログラムを実行する