end-u の回答履歴

全1157件中81~100件表示
  • マクロのフィルター機能を使って

    マクロのフィルター機能を使って”Unique:=True”、重複するデータから 別のシートに重複しないようにデータを抽出使用としているのですが シートに書き込んだ際になぜか最初のデータだけが重複データとして残っています。 いろいろ試してみたんですが、よく分かりません。 以下のコマンドが、実際のものです。 Range("A3:A65536").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Sheets("Sheet1").Range("A2"), Unique:=True データとしては、以下のようなものです。 A 1 項目 2 番号 3 STUG1208 4 STUG1208 5 STUG1208 6 STUG1209 7 STUG1210 8 STUG1207 9 STUG1206 10 STUG1208 11 STUG1202 12 STUG1204 よろしくお願いします。

  • ユーザーフォームとセル書式設定について

    WINXP EXECEL2003です。 また質問させていいただきます。 まず1つめの質問です。 前回の質問(締め切ったのですが)の、続編になるのですが、ユーザーフォームのリストについて、 リストをクッリクしない場合はINDEXが-1になるとの判断から、クリックしていない時には、INDEXに0をいれて、1行目を選択するというふうにコードを書き、EXCEL2010にて、テストすると、なんの問題もなく 実行するのですが、EXCEL2003では、”実行時エラー9 インデックスが有効範囲にありません。” となりとまります。 2003と2010で違うのでしょうか? 次にセルの書式についてなのですが、 仮に”A”というシートの30列目に”1-1”と値がはいっており、これを同ブック内の”B”というシートのあるセルに取り入れるコードなのですが、 Sheet("A").Cells(1,1).NumberFormat="@" Sheet("A").Cells(1,1) = Sheet("B").Cells(X,30) とすると”A”のしーとには45633と数字が入ってしまい、文字化けしてしまうのですが、文字化けせずに持ってくる方法は、ありますでしょうか? よろしくお願いいたします。 足りないことがあれば、補足いたします。

  • ユーザーフォームとセル書式設定について

    WINXP EXECEL2003です。 また質問させていいただきます。 まず1つめの質問です。 前回の質問(締め切ったのですが)の、続編になるのですが、ユーザーフォームのリストについて、 リストをクッリクしない場合はINDEXが-1になるとの判断から、クリックしていない時には、INDEXに0をいれて、1行目を選択するというふうにコードを書き、EXCEL2010にて、テストすると、なんの問題もなく 実行するのですが、EXCEL2003では、”実行時エラー9 インデックスが有効範囲にありません。” となりとまります。 2003と2010で違うのでしょうか? 次にセルの書式についてなのですが、 仮に”A”というシートの30列目に”1-1”と値がはいっており、これを同ブック内の”B”というシートのあるセルに取り入れるコードなのですが、 Sheet("A").Cells(1,1).NumberFormat="@" Sheet("A").Cells(1,1) = Sheet("B").Cells(X,30) とすると”A”のしーとには45633と数字が入ってしまい、文字化けしてしまうのですが、文字化けせずに持ってくる方法は、ありますでしょうか? よろしくお願いいたします。 足りないことがあれば、補足いたします。

  • エクセル2007で既に開かれているCSVファイル

    のセルA1に特定の文字が入力されているファイルに対してマクロを実行したいのです。 会社のイントラネットから各種データを開くと(ダウンロードではありません。)以下のファイル名になります。 list.csv , list(1).csv , list(2).csv , list(4).csv , … , list(n).csv ←list(3).csvは不要だったので閉じられている例です。 マクロ実行前に、例えば list.csv と list(4) のセルA1に特定の文字が入力されている場合は、どちらかを選択するか、処理を中止する。(希望は前者ですが。。。) 対象のCSVファイルが無ければ(CSVファイルが開かれていない、または、A1が不一致)メッセージを出力する。 Sub Sample() Dim myChkBook As Workbook Dim i As Integer On Error GoTo Err0 Set myChkBook = Workbooks("List.csv") 'この時にセルA1の文字を比較したいです。 Call 処理 Exit Sub Err0: For i = 1 To 5 '←5は少なくとも list(n).csv のnまで処理したい。 On Error Resume Next Set myChkBook = Workbooks("List(" & i & ").csv") '←現状では、開かれていないファイルが On Error GoTo 0                      'あるとエラーになってしまいます。 Call 処理 Exit Sub Next i Exit Sub Err1: MsgBox "対象のCSVファイルが見つかりませんでした。" End Sub 出だしで躓いてしまい、悩んでおります。 良い方法をご教示いただければと思い、質問致します。 宜しくお願い致します。

  • エクセル2007で既に開かれているCSVファイル

    のセルA1に特定の文字が入力されているファイルに対してマクロを実行したいのです。 会社のイントラネットから各種データを開くと(ダウンロードではありません。)以下のファイル名になります。 list.csv , list(1).csv , list(2).csv , list(4).csv , … , list(n).csv ←list(3).csvは不要だったので閉じられている例です。 マクロ実行前に、例えば list.csv と list(4) のセルA1に特定の文字が入力されている場合は、どちらかを選択するか、処理を中止する。(希望は前者ですが。。。) 対象のCSVファイルが無ければ(CSVファイルが開かれていない、または、A1が不一致)メッセージを出力する。 Sub Sample() Dim myChkBook As Workbook Dim i As Integer On Error GoTo Err0 Set myChkBook = Workbooks("List.csv") 'この時にセルA1の文字を比較したいです。 Call 処理 Exit Sub Err0: For i = 1 To 5 '←5は少なくとも list(n).csv のnまで処理したい。 On Error Resume Next Set myChkBook = Workbooks("List(" & i & ").csv") '←現状では、開かれていないファイルが On Error GoTo 0                      'あるとエラーになってしまいます。 Call 処理 Exit Sub Next i Exit Sub Err1: MsgBox "対象のCSVファイルが見つかりませんでした。" End Sub 出だしで躓いてしまい、悩んでおります。 良い方法をご教示いただければと思い、質問致します。 宜しくお願い致します。

  • EXCELのユーザーフォームのリストについて

    WinXP(sp3) EXCEL2003 いつも本当にお世話になっております。 また、1つ教えていただきたいのですが、ユーザーフォームのリストボックよりデータ取得で、必ずクリック(選択) しなければ、エラーになると思うのですが、ここを選ばない場合は、1行目選択としたいのですが、 どうもうまくいきません。 どなたかご教授いただけないでしょうか? いかにコードを転記いたします。 Private Sub CommandButton1_Click() gy = UserForm.ListBox1.ListIndex If gy = -1 Then MsgBox "1行目選択" Worksheets("データ入力シート").Cells(1, 2).Value = ListBox1.List(2, 35)←ここで実行時エラー381 Else                                          Listプロパティの値を取得で                                            きません。プロパティのインデッ                                             クスの配列が無効ですと                                              なります。   Worksheets("データ入力シート").Cells(1, 2).Value = ListBox1.List(ListBox1.ListIndex, 35) End If Unload Me End Sub

  • VBAについて

    Excel2010使用。 VBA初心者である為、 何度か質問させていただきながら 回答いただいた内容に修正を加えつつ、 思いのものがひと通りできたと 解決していたつもりだったのですが、 動作確認をしたところ、一部不具合が生じました。 自己解決を試みているのですが、解決できず困っております。 どなたかお助けいただけないでしょうか? Private Sub 登録_Click() '登録ボタン押下で勤務表にデータを登録 Dim row As Integer Application.ScreenUpdating = False '画面更新の抑制 row = WorksheetFunction.CountA(Sheets("勤務表").Columns(1)) + 1 myCol = 1 Sheets("勤務表").Cells(row, 1).Value = Range("T2").Value Sheets("勤務表").Cells(row, 34).Value = Range("T1").Value For i = 8 To 22 Step 7 For j = 6 To 26 Step 2 If IsEmpty(Cells(j, i)) Then Exit For Else myCol = myCol + 1 With Sheets("勤務表").Cells(row, myCol) .Value = Cells(j, i).Value If LenB(StrConv(Cells(j, i).Value, vbFromUnicode)) > 8 Then '(1) ここを修正 .WrapText = True .Font.Size = 6 End If End With End If Next j Next i Sheets("勤務表").Cells(5, 22).Value = Range("P3").Value '月末日を移す Range("T1").ClearContents '連続入力の為、消去 Range("E6:G25").ClearContents Range("L6:N25").ClearContents Range("S6:U27").ClearContents Application.ScreenUpdating = True '抑制の解除 Range("T1").Select End Sub 上記コードを作成し、 入力用のシートから勤務表シートに 1人ずつ登録していくようにしております。 入力用のシートのH6:H24、O6:O24、V6:V26 (シートの都合により2行を1行に結合しています) このマクロを実行したところ、 V24までは転記ができているのですが、 V26だけが転記できない状況となっています。 CellsでいくとCells(22,26)まで範囲に入っていると 思うのですが・・・。 どこがおかしいのでしょうか?

  • ExcelのVBAについて(グラフ操作)

    現在、会社の端末がOffice2010と2003が混在している状態にあります。今のところ2003で作成されたファイルがほとんどです。 そこで問題が出てきたのですが、2003で作成したBookに埋め込みグラフとそれを操作するVBAがあり、そのVBAを2010のインストールされた端末で実行するとエラーが出てしまいます。コードは以下の通りです。 エラーの内容は、「'MinimumScale'メソッドは失敗しました: 'Axis'オブジェクト」 となります。Withの中すべてで同様のエラーが出ます。 ・ ・ ・ With ActiveChart.Axes(xlValue) .MinimumScale = 0 .MaximumScale = Data '事前に計算した値 .MinorUnitIsAuto = True .MajorUnitIsAuto = True .Crosses = xlAutomatic .ReversePlotOrder = False .ScaleType = xlLinear .DisplayUnit = xlNone End With ・ ・ ・ 理由がよくわからなかったので、2010で同様のグラフを作成し、上記の操作をマクロに記録したところ、同様のコードが記録されました。 グラフ自体が2003と2010では違うものなのでしょうか? 解決方法がありましたら教えていただきたいです。

  • VBA 検索ボックスの作成について

    VBA初心者です。 エクセルで、ある列(仮にA列)のみに限定し、ショートカットキーを押した時に、 別シートにあるデータベースから検索、 検索結果をショートカットキーを押したセルに反映させるマクロを組みたいと思っています。 具体的には、 シート1→(請求明細用シート) A列→コード B列→企業名 C列→部署名 D列→請求内容 E列→金額 etc シート2→データベース(全コード一覧) A列→コード B列→企業名 C列→部署名、のみが記載。 検索ボックスは、 ユーザーフォームにテキストボックスひとつ、ボタン1つ、リストボックス1つ。 テキストボックスに文字を入力し、ボタン(検索用)を押すと、 リストボックスにシート2上のAーC列の結果が表示され(検索条件:部分一致)、 検索結果をリストボックス上でダブルクリックすると、 ショートカットキーを押したA列のセル(及びB-C列)に検索結果を出力することができる、 といったプログラムを考えています。 (B-C列への出力はVLOOKUPだけで大丈夫なので、マクロ上で組む必要はないです。 また、テキストボックスで検索する時は、基本的にB列(会社名)の内容で検索する予定です。 そして同じ会社でも部署が違えば、別のコードを採用している為、 検索結果が複数ある場合があります。 注文が多くて申し訳ありませんが、よろしくお願いします。

  • EXCEL VBAで画像をトリミング

    Excelのワークシート上に画像(pic1)と四角の図形(waku)があります。 pic1にwakuを重ね、トリミングする場所を視覚的に確認したあと、VBAを実行し、wakuと同じ位置・サイズでpic1をトリミングするということを考えています。 とりあえず、実験的に左側をトリミングするマクロを作ってみましたがうまくいきません。 やってみた手順としては・・・ 1.wakuの左端位置を取得 2.pic1の左端位置を取得 3.その差分を取得 4.差分と同サイズ、pic1の左側をトリミングする ・・・です。 Sub 左端をトリミング() '枠の位置を取得 Dim wLeft As Single wLeft = ActiveSheet.Shapes("waku").Left '写真の位置を取得 Dim pLeft As Single pLeft = ActiveSheet.Shapes("pct1").Left '左側の差分を取得 Dim lTrim As Single lTrim = wLeft - pLeft ActiveSheet.Shapes("pct1").Select Selection.ShapeRange.PictureFormat.CropLeft = lTrim End Sub 結果としては想定しているものの2倍分くらい、トリミングされてしまいます。 最後の一文が、よくわからないまま、ネットから拾ってきた感じで使用しており、そこに問題があるのかと思うのですが・・・ どのようにするのが正しいのか、教えていただければ幸いです。 最終的には同様に上端を、右端・下端についてはそれぞれの図形のサイズの差からトリミングすべきポイントを抽出して希望のサイズにトリミングするつもりでいます。 ちなみに趣旨は・・・ ・PCの知識の少ない人でも出来るようにしたい。 ・wakuをリサイズさせないことで、縦横比・画像サイズを固定したい。 ・・・というものです。 「VBAなんか使わなくても、こうすれば簡単じゃん!」みたいな方法があればあわせて教えていただ得れば幸いです。

  • EXCEL VBAで画像をトリミング

    Excelのワークシート上に画像(pic1)と四角の図形(waku)があります。 pic1にwakuを重ね、トリミングする場所を視覚的に確認したあと、VBAを実行し、wakuと同じ位置・サイズでpic1をトリミングするということを考えています。 とりあえず、実験的に左側をトリミングするマクロを作ってみましたがうまくいきません。 やってみた手順としては・・・ 1.wakuの左端位置を取得 2.pic1の左端位置を取得 3.その差分を取得 4.差分と同サイズ、pic1の左側をトリミングする ・・・です。 Sub 左端をトリミング() '枠の位置を取得 Dim wLeft As Single wLeft = ActiveSheet.Shapes("waku").Left '写真の位置を取得 Dim pLeft As Single pLeft = ActiveSheet.Shapes("pct1").Left '左側の差分を取得 Dim lTrim As Single lTrim = wLeft - pLeft ActiveSheet.Shapes("pct1").Select Selection.ShapeRange.PictureFormat.CropLeft = lTrim End Sub 結果としては想定しているものの2倍分くらい、トリミングされてしまいます。 最後の一文が、よくわからないまま、ネットから拾ってきた感じで使用しており、そこに問題があるのかと思うのですが・・・ どのようにするのが正しいのか、教えていただければ幸いです。 最終的には同様に上端を、右端・下端についてはそれぞれの図形のサイズの差からトリミングすべきポイントを抽出して希望のサイズにトリミングするつもりでいます。 ちなみに趣旨は・・・ ・PCの知識の少ない人でも出来るようにしたい。 ・wakuをリサイズさせないことで、縦横比・画像サイズを固定したい。 ・・・というものです。 「VBAなんか使わなくても、こうすれば簡単じゃん!」みたいな方法があればあわせて教えていただ得れば幸いです。

  • エクセルVBAでOutlookメール作成

    いろいろ検索や質問をしてエクセルVBAで、下記のコードによりOutlookのメールを自動作成できるようになりました。 Sub TEST01() Set oApp = CreateObject("Outlook.Application") Set objMAIL = oApp.CreateItem(0) 'olMailItem=0 strMOJI = "こんにちは!" & vbNewLine & "テストメールです。" & vbNewLine & "よろしくおねがいします。" objMAIL.To = "XXXX@XXXXX.co.jp" '宛先 objMAIL.Subject = "テスト" '件名 objMAIL.Body = strMOJI '本文の代入 objMAIL.display '表示 End Sub それで、実際にはstrMOJI に代入した文字列の下に、このマクロを記述してあるBOOKのSheets("Sheet1").Range("A1:D10")をコピーし、 「リッチテキスト形式」で貼り付けたいのです。 どのようなコードに変えればよいのか教えていただけると助かります。 よろしくお願いいたします。

  • エクセルVBAでOutlookメール作成

    いろいろ検索や質問をしてエクセルVBAで、下記のコードによりOutlookのメールを自動作成できるようになりました。 Sub TEST01() Set oApp = CreateObject("Outlook.Application") Set objMAIL = oApp.CreateItem(0) 'olMailItem=0 strMOJI = "こんにちは!" & vbNewLine & "テストメールです。" & vbNewLine & "よろしくおねがいします。" objMAIL.To = "XXXX@XXXXX.co.jp" '宛先 objMAIL.Subject = "テスト" '件名 objMAIL.Body = strMOJI '本文の代入 objMAIL.display '表示 End Sub それで、実際にはstrMOJI に代入した文字列の下に、このマクロを記述してあるBOOKのSheets("Sheet1").Range("A1:D10")をコピーし、 「リッチテキスト形式」で貼り付けたいのです。 どのようなコードに変えればよいのか教えていただけると助かります。 よろしくお願いいたします。

  • エクセルVBAでOutlookメール作成

    いろいろ検索や質問をしてエクセルVBAで、下記のコードによりOutlookのメールを自動作成できるようになりました。 Sub TEST01() Set oApp = CreateObject("Outlook.Application") Set objMAIL = oApp.CreateItem(0) 'olMailItem=0 strMOJI = "こんにちは!" & vbNewLine & "テストメールです。" & vbNewLine & "よろしくおねがいします。" objMAIL.To = "XXXX@XXXXX.co.jp" '宛先 objMAIL.Subject = "テスト" '件名 objMAIL.Body = strMOJI '本文の代入 objMAIL.display '表示 End Sub それで、実際にはstrMOJI に代入した文字列の下に、このマクロを記述してあるBOOKのSheets("Sheet1").Range("A1:D10")をコピーし、 「リッチテキスト形式」で貼り付けたいのです。 どのようなコードに変えればよいのか教えていただけると助かります。 よろしくお願いいたします。

  • Excel vbs AppActivate エラー

    Sub TeraPad_SF() 'Keyboard Shortcut: Ctrl+Shift+Q Dim RetVal As Integer Dim sA As String Dim sP As String Dim sV As String Dim sTxt As String sV = ActiveCell.Value sTxt = Left(sV, 1) & ".txt" '開くファイル名 sA = "D:\WebCamRegistor\txtFolder\" & sTxt '実行するプログラムのパス sP = "C:\Program Files\TeraPad\TeraPad.exe " RetVal = Shell(sP & sA, 1) If RetVal = 0 Then MsgBox "起動に失敗しました" AppActivate RetVal SendKeys "%SF" & sV, True End Sub '現在セルの値でAdobeReaderでxx.pdfを検索する Sub AdobeReader_SF() 'Keyboard Shortcut: Ctrl+Shift+Q Dim RetVal Dim sA As String Dim sP As String Dim sV As String Dim sTxt As String sV = ActiveCell.Value sTxt = Left(sV, 1) & ".pdf" '開くファイル名 sA = "D:\WebCamRegistor\pdfFolder\" & sTxt '実行するプログラムのパス sP = "C:\Program Files\Adobe\Reader 10.0\Reader\AcroRd32.exe " RetVal = Shell(sP & sA, 1) If RetVal = 0 Then MsgBox "起動に失敗しました" Application.Wait Now + TimeSerial(0, 0, 2) AppActivate RetVal SendKeys "^F", True End Sub Excel VBA で上は正常に動作しますが、下はAppActivate RetValでエラーとなります。修正の方法をお教えください。

  • サイトの記事をエクセルに落としたいのですが・・・

    あるサイトの記事をエクセルに落とそうと思い、下記の様なプログラムを組んでみましたが、様々なエラーが出て、かつそのエラーがなぜ起きているのか分からない状態になってしまいました。どのように修正すればよいのか、ご存じの方がいらしたら、ぜひご教授下さい。 もしくは、もっと別のやり方で記事をエクセルに落とせる方法をご存じの方がいらしたら、ぜひご教授下さい。 大雑把な質問になってしまい、「もっと自分で考えてから質問しろ」とお叱りの言葉を頂くかと思います。私自身、なるべく色々と調べてやってきましたが一か月格闘しても遅々として進まずデッドラインが近づいてきておりまして・・・また周りにVBAを知っている人が皆無という状況に耐え切れなくなり、このような質問をしてしまいました。平にご容赦下さい。 また何か補足情報が必要でしたらご遠慮なくコメントいただければと思います。よろしくお願いいたします。 Sub Macro4() Dim URL As String 'ファイルパス Dim IE As Object 'オブジェクト Dim Myhtml As Variant 'HTMLタグデータ Dim PART As String '収録されているPART Dim TITLE As String '何話目か Set IE = CreateObject("InternetExplorer.Application") PART = 1 Do While PART < 2 TITLE = 0 Do While TITLE < 10 With IE .Navigate "http://syarecowa.moo.jp/" + PART + "/" + TITLE + ".htm" .Visible = Falese Do While .Busy = True DoEvents Loop Myhtml = IE.Document.Body.innerText Myhtml = Replace(Myhtml, "<BR>", "") Cells(TITLE, PART) = Myhtml .Quit End With Set IE = Nothing Loop Loop

  • Excel VBA インポートファイル名指定したい

    Excel VBA 初心者です。 スイッチを押すと、テキストファイルのインポートダイアログを開いて、外部データの取り込みをしたいと考えています。 指定セルにインポートを設定+シートにマクロ実行スイッチを配置+マクロの自動記録の記述を参照してマクロを登録し、そのスイッチを押す事で、正常にインポート作業を行なう事ができました。 しかし不明点が2箇所ほどあります。 1.ダイアログを開いたとき、ファイル拡張子を指定したいのですが、どうすれば指定できますか? 2.ダイアログを「キャンセル」で閉じると、「実行時エラー1004:アプリケーション定義またはオブジェクト定義のエラー」と表示されるのですが、解決方法はどうすればいいですか?  ※マクロの自動記録を参照して記述したマクロ処理 Sub Macro1() Sheets("HIN").Select Range("A1").Select ActiveCell.Offset(2, 0).Select Selection.QueryTable.Refresh BackgroundQuery:=False Sheets("Sheet1").Select End Sub 環境:EXCEL2000、VB6.0 以上、宜しく御願い致します。

  • VBA:最下層のファイルを取得

    最下層にあるファイルのファイル名を取得したく下記の様なプログラミングを組んでみたところ、 「ファイル名または番号が不正です」というエラーが表示されてしまいます。比較演算子などをいじって 試行錯誤してみましたが、どうしてもできません。どのように修正すればよいのでしょうか。ご回答よろしくお願いいたします。 http://syarecowa.moo.jpというサイトのmenu001.htmの下にある"1/3ケタの数字.htm"のファイル名を全て取得したいと考えています。 現在組めているコードは下記の通りです Dim cnt As Long ---------------- Sub Macro5(Path As String)    Dim buf As String, f As Object    buf = Dir(Path & "/#/###.htm")  ★★ここでエラーが生じていしまいます★★    Do While buf <> ""    cnt = cnt + 1    Cells(cnt, 1) = buf    buf = Dir()    Loop    With CreateObject("Scripting.FileSystemObject")     For Each f In .GetFolder(Path).SubFolders    Call Macro5(f.Path)    Next f    End With End Sub -------------------------- Sub Macro6() Dim URL As String 'ファイルパス Dim IE As Object 'オブジェクト Dim Myhtml As Variant 'HTMLタグデータ    'インターネットに接続    Set IE = CreateObject("InternetExplorer.Application")    With IE    .Navigate "http://syarecowa.moo.jp/menu001.htm"    .Visible = Flase    Do While .Busy = True    DoEvents    Loop    'Macro5呼び出し     cnt = 0     Call Macro5("http://syarecowa.moo.jp/menu001.htm")    End With    End Sub

  • Exelで簡単に差し込み印刷したい

    こんにちは。 業務でエクセルを使用して差込の証明書を印刷したいと思っています。 量が多いのでVBAを使って簡単に自動印刷させたいです。 まず、以下のようなシートがあります。 <sheet1> A      | B      |  C     |D 印刷番号 |事業所番号 |事業所名  |代表者名 <sheet2> 証明書文書 A4サイズの紙の中に3つ、違う事業所で証明書があります。 (F2)に1つ目の印刷番号 (N2)に2つ目の印刷番号 (V2)に3つ目の印刷番号があり、5行目以降に証明書の文書があります。 これに<sheet1>の事業所番号、事業所名、代表者名を差し込んでいます。 そして、AA列→AF列までを印刷範囲で設定しています。  AA AB AC AD AE    AF  自1 自2 自3 至1 至2 至3   1  2  3  7  8  9 ←印刷番号 ---------------------------------------------- Sub 証明書印刷() Range("f2") = Range("自1") Range("n2") = Range("自2") Range("v2") = Range("自3") With ActiveSheet Do While .Range("f2") <= Range("至1") .Range ("n2") <= .Range("至2") .Range ("v2") <= .Range("至3") Sheets("sheet2").PrintOut .Range("f2") = .Range("f2") + 3 .Range("n2") = .Range("n2") + 3 .Range("v2") = .Range("v2") + 3 Loop End With End Sub ---------------------------------------------- というのを自分なりに調べて作りましたがエラーがでてどこが悪いのかわからなくなっています。 何分初心者なので、どこが悪いのか解説してもらえると助かります。 あと、こうすればもっと簡単にできますよ。というのでも結構です。 よろしくお願いいたします。

  • エクセルマクロのグラフ操作

    エクセルにてグラフの線の色を変えるマクロを記録し そのまま実行するとエラーになります。 (Lineメソッドは失敗しました) どこを変更すれば上手くいきますでしょうか。 '------------------------記録したマクロ ActiveSheet.ChartObjects("グラフ 1").Activate ActiveChart.Legend.Select ActiveChart.Legend.LegendEntries(1).Select With Selection.Format.Line .Visible = msoTrue .ForeColor.RGB = RGB(192, 0, 0) .Transparency = 0 End With 環境 Windows 7 Office 2010