##使用ソフト・プログラミング言語
使用ソフト:Access
使用言語:VBA
前提・実現したいこと
AccessVBAにて、Accessと同一パス内のExcel【.xlsx】ファイルの書式設定を行おうとしています。
発生している問題・エラーメッセージ
水平文字位置と垂直文字位置の設定でエラーが発生し、文字位置の設定ができません。
※セルにて上下左右の中央に文字を配置したいです。
実行時エラー'1004'Range クラスの VerticalAlignment プロパティを設定できません。 実行時エラー'1004'Range クラスの HorizontalAlignment プロパティを設定できません。
該当のソースコード
'Excelファイルのパスを指定 Path = C:\Users\ドキュメント\Web '※ Excelファイルが使用するAccessファイルと同じフォルダにある場合の表記 Exf = Dir(Path & "*.xlsx") ' Do '実行時バインディング Set AppObj = CreateObject("Excel.Application") '編集を実施するワークブックを開く Set WBObj = AppObj.WorkBooks.Open(Path & Exf) '編集を実施するワークシートを設定する Set WsObj = WBObj.Worksheets(1) 'Excelアプリケーションを表示しない AppObj.Visible = False '繰り返し処理を実行する Do '繰り返し処理を実行する Do 'ステータスバーの文字列を変更する SysCmd acSysCmdSetStatus, j & "列" & i & "行目の書式設定を行っています。" '文字列に対して書式設定を行う【省略記述 開始】 With WsObj.Cells(i, j).Font 'フォントを変更する .Name = "MS Pゴシック" '文字サイズを変更する .Size = 16 '文字列を太字にする .Bold = True '文字色を変更する .Color = RGB(0, 0, 0) '省略記述 終了 End With '列幅を調整する WsObj.Columns(j).AutoFit WsObj.Cells(i, j).VerticalAlignment = xlCenter WsObj.Cells(i, j).HorizontalAlignment = xlCenter '現在の行が偶数行の場合 If i Mod 2 = 0 Then 'セルの背景色を変更する WsObj.Cells(i, j).Interior.Color = RGB(153, 204, 255) '分岐処理を終了する End If '次の列に移動する j = j + 1 '現在の行にて、空欄のセルになるまで繰り返す Loop Until WsObj.Cells(i, j) = "" '行カウントを加算する i = i + 1: j = 1 '次の行のA列セルが空になるまで繰り返す Loop Until WsObj.Cells(i, 1) = "" 'Excelを保存して閉じる WBObj.Save 'ワークブックを保存する WBObj.Close 'ワークブックを閉じる AppObj.Quit MsgBox "『" & Exf & "』の書式設定が完了しました。", vbOKOnly + vbInformation, _ "Pack-Web 入庫管理システム" '次のファイル名を取得する Exf = Dir() 'ファイルがなくなるまで繰り返す Loop Until Exf = ""
どのように修正すればよろしいでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/30 10:59
2019/11/30 11:46